怎么复制股票?
首先,你要弄清楚一件事,股票不是商品,不能重复买卖,因此不存在“买”和“卖”的问题,只有“买入”与“卖出”。所以本题的问法应该改成——如何批量地做(单次)买入、(单次) 卖出交易。
其次,我们讨论的对象是股票,而不是期货等,因此时间属性并不重要,一笔指令执行完后,只要价格符合预期就有效,并不会因为时间延迟而无效。当然,若是想做套期保值或者锁定收益,那需要另当别论了。
考虑到程序的交易频率,我们讨论的算法要基于整数倍交易。比如每10秒一次、每5分钟一次等等。这样才便于编程实现。 若采用自动交易,则无需人工盯盘。在程序运行时,遇到止损或止盈位,会自动发出警报,通知你进行手动确认操作。 这里需要注意,由于国内有涨跌停限制,且是T+1的交易制度,你的算法必须考虑这些特性的影响。不然可能会事与愿违。
下面举例说明: 假设你想构建一个每日收盘价接近于当日最高价/最低价的策略。那么根据收盘价=[(最高价+最低价)/2] 的性质,你可以把每日的最高价和最低价各取出来,构成一个新的数据序列,然后尝试各种算法来拟合两者的关系。不过这样的策略只能适用于日线数据。若要适应其他周期,则需要对数据作进一步的处理。