将“平稳性”加到长系列十进制值的算法

时间:2012-08-31 17:06:39

标签: algorithm algorithmic-trading hft

假设您想“保留”您的限价订单以购买“MSFT”,总价格比当前报价便宜0.10美元。

因此,如果提议移动,您也应该移动您的订单。

例如,如果要约从30.10移至30.11,则必须将订单从30.00移至30.01

问题在于,如果由于某种原因提议经常在30.10和30.11之间移动,您也会经常移动您的订单。这太糟糕了,因为证券交易所“收取”额外交易的费用,因此我们应该尽可能减少交易数量。

所以我想让我的系列更“静止”。即我想更换这样的系列“30.00 30.01 30.00 30.01 30.00 30.01 30.02”可能是这样的系列“30.00 30.00 30.00 30.00 30.00 30.01 30.02”

我不知道“优惠”究竟会如何改变,但我需要“限制”我订单的移动次数。

所以我建议使用这样简单的解决方案1:如果订单从Price1移动到Price2,那么禁止在下一段时间(1秒或者其他时间)将此订单移动到Price1。这将涵盖所有情况。例如:

  1. 价格1 - >价格2 - 允许
  2. Price2 - >价格3 - 允许
  3. Price3 - >价格1 - 如果时间不够,则下降
  4. 我也可以建议解决方案2:

    而不是“当前要约”使用“最后一段时间的最低报价”。例如,“最后一秒的最小报价”不会经常改变。

    在“Solution1”中,我立即对上/下变化作出反应,但过滤掉“重复”变化。但是我仍然会“每期一次”。

    在“Solution2”中我对“更新”的“延迟”做出反应并立即做出反应,但有时甚至不会移动,因为每次最低优惠重复我的“秒表”将“重置”并“勾选”再过一秒钟“。因此,如果“最低报价”每秒重复一次或更多,我会在某个时刻保持不动。

    您认为您能提出什么建议?

1 个答案:

答案 0 :(得分:0)

不确定为什么需要固定偏移量(在这种情况下为0.10)。我会去(0.10-x,0.10 + x)范围。 x的选择取决于交易费用。我会让你担心交易费,x和你的预期利润之间的关系。