跳转至

三、执行缺口 与 四、算法交易简介

🏺 寓言故事 —— 《时辰表》

老陆那桩千石粳米的生意,做完之后,他病了一场——不是累的,是窝囊。

账房老冯把前后十天的进出摆在他面前:"老板,理想着这一千石米,进价二十九文半,您说好赚一百两。实打实算下来,扣掉佣金、扣掉定金那天没到货、扣掉第二天补货多掏的、扣掉那两百石没凑齐眼睁睁看涨的——您这一单,只赚了六十八两。"

老陆想起十天里那些自己根本算不到的事:定金二十石压出去,米还在江上飘着,那三天市价已经跳了一文半。第二天他让人去补货,码头上知道老陆在吃米了,开口又贵一文。最后那二十石到岸时,城里突然来了道禁运令,米价一晚上又涨一文。

老冯一笔一笔指给他看:"这一文半是您犹豫那几天赔的;这一文是您补货被人顶上去的;那二十石没凑齐又涨的一文,是您眼睁睁看涨的;至于过秤费、明面上的佣金,那反倒只有几厘钱。"

"显眼的反而不值几个钱,赔钱的全是看不见的。"老陆叹了口气,"这买卖,米价那点差价根本不是大头。"

老冯点头:"投资决策变成实际市场操作,看似只是把米从码头运到缸里,可这运的过程中花的、过秤时付的、犹豫时赔的、压货时押的,全是钱。米价只是其中一行。"

老陆苦笑:"我要是能第一天就把这十天的事全想清楚,能赚多少?"

老冯答:"一百两。"

"现在呢?"

"六十八两。"

"差的那三十二两,就是这笔看不见的账。"

他越想越不甘心,把老沈叫来:"下月青瓷镇还有一批米要出手,也是一千石上下。这回,咱们不能再用这种笨办法。"

顾先生那天又来喝茶。

老陆开门见山:"下月那一千石米,我想在十天里悄悄吃下来。问题是——派老沈出去谈,谈得越凶码头上知道得越快;藏得太死,又怕船老大嫌我小气。这一进一出之间,跑慢了赔时间,跑快了自己把价顶上去。两头都赔钱。"

顾先生笑了笑:"两头赔的事,不能靠人多,靠的是法子。"

他从袖子里掏出一张纸,画了一张表——纵行是日期,从初一到初十;横行是码头上船的多少。初一少、初三多、初五少、初七最多。

"回去让你那老沈照这张时辰表办:每天辰时去码头,船多那一天多下两笔,船少那一天少下一笔;不要挑同一艘船;让老冯分头跑,让老沈多带几个伙计装作不同主顾。十天下来,谁也看不出是老陆在收米。"

老陆看着这张表,眼睛慢慢亮了。

"这是哪位先生画的方子?"

"不是哪位先生,是码头上二十年跑出来的法子。每天定时出点力,别让码头上知道是谁在买;船多人多就多下,船少人少就少下;整十天下来,米也进了,价也压住了。"

老陆在心里默念——这一招,是按时辰出;第二招,是看船多船少多下少下;两招合起来,正好把跑快跑慢两头赔的死结解开了。

他还没问完:"万一中间市价突然跳了一截呢?我能不能临时改主意多下几笔?"

顾先生点头:"可以,但有两桩事先想清楚——第一,心里得有一条线,多贵就停手;第二,临时改的那几笔,分开几路走,让每条路都看不出是同一批货。"

"还有最要紧的,"顾先生指了指那张时辰表,"这法子不是画完就能用。你回去先用二十石米试三天——今天按表上的量下,明天看米价动没动、动了几分;后天再下,再看。三天下来,表上的数和实际能不能对上,对不上就改。先试再用,不急着把一千石全压上去。"

老陆听完,起身给顾先生倒了一杯茶。

顾先生摆摆手:"酒不必。你这法子要真照我说的做,比三个月好酒值钱。"

老陆把这张时辰表锁进柜里。

他琢磨着:头一单千石米,凭一腔孤勇杀进去,赔了三十二两。下个月这一单,他要按时辰出、看船多船少多下少下、分几路走、先试了再用。十天后那本账,他希望差值能压到个位数。


📖 原文定义

执行缺口(Implementation Shortfall)是指实际交易结果与理想交易结果之间的差距,通常用来衡量交易执行的偏差程度。执行缺口反映了交易过程中产生的所有成本,因此,它实质上就是显性和隐性交易成本的具体表现。通过量化执行缺口,投资者可以更清晰地了解交易执行对投资回报的影响。

显性成本(Explicit Cost)是佣金。

延迟成本(Delay Cost):在第一个交易日,投资者已经看到了投资机会,但由于设置了限价指令而没有完成任何交易,这就产生了延迟成本。

已实现损失(Realized Loss):在第二个交易日,投资者进行了证券交易,但成交价格较第一个交易日收盘价要高,投资者面临的成本是已实现损失,即在交易中已经实现的损失。

机会成本:由于投资者计划购买100股股票,但只完成了80股,失去了另外的20股股票的交易机会,由此产生了机会成本。

算法交易(Algorithmic Trading),特别是其中的执行算法(Algorithmic Execution),是指使用计算机算法来优化交易订单执行过程。这类算法通过遵循数量规则、用户指定的基准和约束条件,使用计算机来优化订单的执行路径、时间、价格以及数量。其主要目标是最小化市场影响,降低交易成本,获得最佳价格。

算法交易的执行过程通常如下:交易员把指定交易量的交易指令输入模型,并设定目标(如基准、价格或时间),模型根据指令和目标产生优化过的交易策略,将一个大额的交易拆分成多项小额交易,以尽量减少对市场价格造成的冲击,降低交易成本,并提高交易效率。有的模型还能够智能地将订单发送至流动性最优的交易通道,这被称为"智能路由"。

时间加权平均价格算法(TWAP):在固定间隔的时间点上平均下单,旨在最小化市场影响并提供平均执行价格。

成交量加权平均价格算法(VWAP):根据市场成交量加权均价下单,以降低交易对市场的冲击。VWAP是一种广泛使用的执行基准,用于在指定时间段内执行大订单。

跟量算法(TVOL):旨在帮助投资者跟上市场交易节奏,若交易量放大则同样放大这段时间内的下单成交量,反之则相应降低这段时间内的下单成交量。交易时间主要依赖交易期间市场的活跃程度。

执行缺口算法(Implementation Shortfall,IS):该算法的主要目标是最小化执行缺口。为了达到这个目标,该算法会在尽量不造成大的市场冲击的情况下,快速以接近客户委托时的市场价格完成交易。

算法交易与传统的人工交易相比具有多方面的优势。第一,能够实现复杂的优化过程,减少市场冲击并降低交易成本。第二,计算机可以在极短时间内做出交易决策,比人工交易更容易在最优价格成交,提高了交易的执行效率。第三,算法交易通过计算机下单,减少了对人工交易员的依赖。第四,算法交易能最大限度地避免由于人为失误而造成的交易错误。人的疏忽、贪婪、恐惧难以避免,这些非理性因素对交易带来了不确定性,而算法交易可以最大限度地避免人的影响。第五,算法交易能确保复杂的交易及投资策略得以执行。程序化的交易能更精准地下单,细致量化报单的价格和数量。特别是对于复杂的交易策略,程序交易便于对数目众多的股票同时进行交易执行,实现传统交易不能完成的交易策略。第六,算法交易模型确定后,可以在较长时期内进行测试和优化,确保其有效性和可复制性。

💡 对应点

故事元素 概念对应
老冯"理想一百两 / 实际六十八两 / 差三十二两" 执行缺口:实际交易结果与理想交易结果之间的差距
老冯一笔一笔分账给老陆看 执行缺口 = 显性 + 隐性成本的具体表现
过秤费、佣金那"几厘钱" 显性成本(佣金)
第一天定金出去米没到,价跳了一文半 延迟成本(第一天没完成交易,错过价格上涨)
第二天补货被码头上的人顶上去一文 已实现损失(成交价高于首日收盘价)
想凑一千石只凑到八百石,剩下的眼看涨 机会成本(未实际投资部分错过的收益)
老陆问"怎么两边都不赔" 冲击成本 vs 机会成本的权衡(交易员困境)
顾先生画的那张"按时辰"的表 算法交易:用计算机算法优化订单执行
把大单拆成多笔小单 把大额交易拆分成多项小额交易
顾先生说"分开几路走、让每条路看不出是同一批货" 智能路由 / 分散执行
第一招"按时辰出" TWAP(时间加权平均价格算法)
第二招"看船多船少多下少下" VWAP / TVOL(成交量加权 / 跟量算法)
顾先生强调"先试了再用、表对不上就改" 算法交易的可测试、可优化
顾先生老练地画表、给方案 算法交易:减少冲击、提高效率
顾先生没让老陆"凭感情追价" 避免人的贪婪、恐惧等非理性因素
老陆想"下回按表把差值压到个位数" 算法交易的目标:最小化执行缺口
顾先生把图藏在袖子里、是老法子 执行缺口算法(IS)的思想原型
老陆承诺事后请好酒 算法交易用于复杂投资策略的"批量处理"思路

📝 来源:科目二 · 第十章第二节 · 三、执行缺口 + 四、算法交易简介