变量算法

当希望最低限度减少定单对于股票价格的影响时,客户可使用变量算法处理大尺寸的定单。通过使用交易量百分比算法,客户可以以指定的交易量参与交易,指定的交易量可以是固定的(默认设置),也可以随时间、剩余定单尺寸或证券的市场价格变化。变量算法会将整个定单切分成较小的成分,并同时根据平均交易量与用户希望限定的交易量提交定单。

变量算法可帮助定单在市场中不被探测到,这对于日内交易比例较高的定单而言至关重要。由于这些算法与交易量相关,客户可能希望在保持低调的同时,视标的证券的活跃程度来处理定单。

想要确定定单的时效,客户必须计算证券的每日平均交易量,该数值不一定反映当前的市场成交量和情况。定单的时效取决于用户指定的价格。

每日平均交易量(ADV)– 想要计算任何证券每日成交的股票数量,我们可以用特定时期内成交的股票总数除以天数。客户可在TWS内添加平均交易量数据栏。对于客户而言,具备每日平均交易量的强烈意识非常重要,因为这样才能理解变量算法的其他数值。点击此处获取在TWS工具内添加此信息的更多内容。IB软件会自动计算90天的平均交易量。

TWS会根据当前的日平均交易量预测日内成交量并提交相应的定单。除了期望的尺寸外,客户必须输入目标百分比,该信息可有效地确定提交的定单是否可以在当天执行或只能持续数个小时。根据这些情况,定单可能没有必要在当天成交。

基于已成交的平均交易量,客户希望更高地了解他希望购买的股票数量的参与率。

充分了解股票的特定成交量后,客户可根据其想要成交的股票数量确定合适的参与比率。

假设某只股票在交易当天的6.5个小时内其平均成交量达到650万支,因此每小时可能平均成交1百万支股票。这时投资者想要了解该如何确定参与比率,因为这些因素将决定购买的的股票是否可在当天的几个小时内快速成交,或者是否会在当天的时段内完全成交。




策略-交易量百分比随时间变化 - 该算法允许您用随时间变化的成交量参与交易。您需要在开始和结束时间时定义目标百分比,算法会计算两个时间段内的参与比率。如此操作可供定单在初始交易时更加具有竞争力,在交易结束时区域平缓,反之亦然。

例如,投资者想要在美国东部上午10点至12点之间购买1万股ABC股票。投资者输入的初始目标购买值为1%,终止目标百分比数值为4%。(主要信息 - 上方假设成立前提 - 每小时的平均成交量为1百万)。


开始比率为1.00% — 最终比率为4.00%
开始时间 结束时间 交易量 开始比率 结束比率 平均比例 交易数量
10:00 10:15 250,000 1.00% 1.38% 1.19% 2,969
10:15 10:30 250,000 1.38% 1.75% 1.56% 3,906
10:30 10:45 250,000 1.75% 2.13% 1.94% 4,844
10:45 11:00 250,000 2.13% 2.50% 2.31% 5,781
11:00 11:15 250,000 2.50% 2.88% 2.69% 6,719
11:15 11:30 250,000 2.88% 3.25% 3.06% 7,656
11:30 11:45 250,000 3.25% 3.63% 3.44% 8,594
11:45 12:00 250,000 3.63% 4.00% 3.81% 9,531
总成交量 2,000,000 可能的成交量 50,000
  1. 如果定单尺寸为10,000股,该定单会在第一个45分钟内成交
  2. 如果定单尺寸为50,000股,该定单会在中午成交
  3. 如果定单尺寸为100,000股,该定单只会被部分成交(50,000股)

注:如果定单尺寸为10,000股,最后的3,125股会按照市场成交量的1.94%被成交。


两小时内成交2百万股,因此每日平均成交量为650万股。在最开始的15分钟内,投资者可能已买入2969股,因为算法开始的参与比率为1.00%,结束利率为1.38%。在此例中,投资者会在45分钟内成交1万股,并在最后按照1.94%的比率购买3,125股。如果最后比率为4%,投资者的定单将会有50,000股。

策略-交易量百分比随尺寸变化 - 该算法允许您用随定单的剩余尺寸变化的成交量参与交易。定义开始时间的目标百分比(初始参与比率)和结束时间的目标百分比(结束参与比率), 该算法会根据剩余的定单尺寸计算两个时段内的参与比率。如此操作可供定单在初始时更加具有竞争力,在结束时不趋于平缓,反之亦然。下方的举例可解释定单a)如何实现其目标;b)如何在不触及最终比率的情况下快速执行;以及c)如何部分成交。请注意,三个举例基于上述假设-每日平均成交量为6.5,且每小时成交约1百万股。

例A - 一名投资者想要在美国东部时间上午10:00-12:00之间买入5万股ABC公司的股票。该名投资者输入的初始目标买入值为2%,结束目标值为5%。此例中,随着定单的继续成交,算法会持续测量定单的剩余余额,并通过最新的成交量预期调整定单值以确保定单在期望的时间段内保持活跃状态。


开始比率2.00% — 结束比率5.00% — 定单尺寸50,000
开始时间 结束时间 交易量 剩余的开始数量 执行的开始数量 开始比率 交易数量
10:00 10:15 250,000 50,000 - 2.00% 5,000
10:15 10:30 250,000 45,000 5,000 2.30% 5,750
10:30 10:45 250,000 39,250 10,750 2.65% 6,613
10:45 11:00 250,000 32,638 17,363 3.04% 7,604
11:00 11:15 250,000 25,033 24,967 3.50% 8,745
11:15 11:30 250,000 16,288 33,712 4.02% 10,057
11:30 11:45 250,000 6,231 43,769 4.63% 6,231
11:45 12:00 250,000 0 50,000 5.00% 0
总成交量 2,000,000 可能执行的数量 50,000
  1. 如果定单的尺寸为5万股,5%的比率会在12:00的时候实现。

请注意,算法采用用户输入的起始和结束比率,并在期间调整此节奏进行定单执行。在第一个15分钟内,该算法设置购买成交量(25万或5千支股票)的2.0%。比率随后会调整为2.3%,意味着算法会在第二个15分钟内购买5750支股票。定单会在11;45分完成,在此例中恰好在触及最终比率之前完成。

例B - 此例中投资者只想购买5万支股票。根据650万的每日平均成交量以及2.0%的开始比率,投资者应该在第一个15分钟内已经购买了5千支股票,此时买入比率应该已经提高至3.5%。然而,只需要另外15分钟便可购买另外5000支股票,届时定单将会完成。


开始比率2.00% — 结束比率5.00% — 定单尺寸10,000
开始时间 结束时间 交易量 剩余的开始数量 执行的开始数量 开始比率 交易数量
10:00 10:15 250,000 10,000 10.000 2.00% 5,000
10:15 10:30 250,000 5,000 5000 3.50% 5,000
10:30 10:45 250,000 0 10000 5.00% 0
10:45 11:00 250,000 0 10000 5.00% 0
11:00 11:15 250,000 0 10000 5.00% 0
11:15 11:30 250,000 0 10000 5.00% 0
11:30 11:45 250,000 0 10000 5.00% 0
11:45 12:00 250,000 0 10000 5.00% 0
总成交量 2,000,000 可能成交的数量 10,000
  1. 如果定单的尺寸为1万股,5%的比率会在10:30实现。

例C – 该投资者想要购买10万股,这高于总的每日平均成交量的1.54%。用户输入的上午10:00-12:00之间的起始比率为2.0%,结束比率为5.0%。在接下来的两个小时内,算法会购买5千支股,并在每15分钟内买更多的股票。到中午12点时,根据现有的成交量和剩余的定单余额,参与比率已经上涨至3.32%。


开始比率2.00% — 结束比率5.00% — 定单尺寸100,000
开始时间 结束时间 交易量 剩余的开始数量 执行的开始数量 开始利率 交易数量
10:00 10:15 250,000 100,000 - 2.00% 5,000
10:15 10:30 250,000 95,000 5,000 2.15% 5,375
10:30 10:45 250,000 89,625 10,375 2.31% 5,778
10:45 11:00 250,000 83,847 16,153 2.48% 6,211
11:00 11:15 250,000 77,635 22,365 2.67% 6,677
11:15 11:30 250,000 70,958 29,042 2.87% 7,178
11:30 11:45 250,000 63,780 36,220 3.09% 7,717
11:45 12:00 250,000 56,063 43,937 3.32% 8,295
总的成交量 2,000,000 可能执行的数量 10,000
  1. 如果定单的尺寸为1万股,5%的比率会在10:30分时实现。

但是,当定单成成交时段结束时仅购入52,232支股票意味着仅超过整个定单的一半。

策略-交易量百分比随价格变化 - 该算法允许您用随证券的市场价格变化的成交量参与交易。该算法可供您在股价较低时强势买进,且在股价上涨时平缓买进,卖单相反。定单活跃时期的定单数量和成交量分布通过您输入的成交量目标百分比与持续更新的成交量预期(通过TWS内的数据进行计算)确定。

卖单举例

变量:

目标百分比 - 10%

最低目标百分比 – 1%

最高目标百分比 – 20%

目标百分比变更比率 – 5%

ABC公司每股价格为$100.00美元。投资者想要在上午10:00至晚上12:00之间卖出6500股。但是,投资者想要设置抛股的节奏以防止股价走强。相反的,如果股价疲软,该投资者可能希望缓解抛售压力。

目标百分比10.00% — 变化比率5.00% — 最小参与比率1.00% — 最高参与比率20.00%
开始时间 结束时间 价格 价格的百分比变化 参与比率
10:00 10:15 100.00 0.00% 10.00%
10:15 10:30 100.25 0.25% 11.25%
10:30 10:45 101.00 1.00% 15.00%
10:45 11:00 102.00 2.00% 20.00%
11:00 11:15 101.50 1.50% 17.50%
11:15 11:30 100.50 0.50% 12.50%
11:30 11:45 99.50 -0.50% 7.50%
11:45 12:00 99.00 -1.00% 5.00%
  1. 股价上涨,卖单的参与比率便会增加
  2. 股价下跌,卖单的参与比率便会减少

投资者决定在股价为$100.00时以每日平均成交量10%的节奏参与交易。

投资者还将目标百分比变更率设置为5%。ABC公司的股价每增加1%(此例中为1美元),该投资者抛售股票的节奏便会以该区域中输入的数额的幅度上涨。对于卖单而言,股价上涨1%(涨至$101.00),那么抛售的比率便从10%上涨至15%。如果股价上涨至$102.00,那么参与率将增加至每日平均成交量的20%。

用户还可以为目标百分比添加最大值和最小值。在此例中,如果股价下跌至$98.00或以下时,1%的最小目标比率会导致算法的参与率变为每日平均成交量的1%。同样,当股价在用户指定的时间段内达到$102.00已上时,20%的最高目标百分比比率会导致算法不会超越每日平均成交量的20%。

买入举例


变量:

目标百分比 – 15%

最低目标百分比 – 6%

最高目标百分比 – 20%

目标百分比变更比率 – 7%

此例中,投资者买入大量ABC公司股票(当前股价为$100.00)。该投资者希望在股价下跌时强势购入,但不希望成交量超过每日成交量的20%。投资者将目标百分比参与率设置为15%,变更比率设置为7%。股价每变化1%,算法的参与率便会以7%的节奏进行调整。尽管投资者将变更比率设置为7%,如果股价下跌1%,报$99.00,那么算法会将买入的节奏调整为每日平均成交量的22%(但投资者已经将上限设置为20%)。如果股价上涨,算法会缓和购买的节奏,股价上涨2%,参与率便会下滑1%。然而,通过输入最小目标百分比参与率可确保购买节奏在股价无论上涨多少时都能保持在每日平均成交量的6%。


目标百分比15.00% — 变化比率7.00% — 最低参与率6.00% — 最高参与率20.00%
开始时间 结束时间 价格 价格的百分比变化 参与比率
10:00 10:15 100.00 0.00% 15.00%
10:15 10:30 100.25 0.25% 13.25%
10:30 10:45 101.00 1.00% 8.00%
10:45 11:00 103.00 3.00% 6.00%
11:00 11:15 101.50 6.00% 17.50%
11:15 11:30 100.50 0.50% 11.50%
11:30 11:45 99.50 -0.50% 18.50%
11:45 12:00 99.00 -1.00% 20.00%
  1. 股价上涨,买单的参与比率便会下降
  2. >股价下跌,买单的参与比率便会增加

该表格显示,股价在第一个15分钟内上涨0.25%,参与率会从目标百分比数值15%下跌至13.25%。股价上涨1%,参与率会减少至8%。请注意,当股价上涨3%达到$103.00时,算法便会将购买比率降低至所允许的最低水平(6%)。随着定单的成交,股价下跌会导致参与率高于目标水平(18.5%)。股价下跌至$99.00(跌幅为1%)时,算法会将参与率提升至其最高水平(平均成交量的20%)。