请问如果我想在交易时把一个数据乘以一个系数,当前计算的K线距离最后一根K线越近,系数越大,不知这个代码在回测时可以正常运行么?按照我目前的测试结果,这个代码在回测中似乎没有运行。代码如下
if datacount-barpos<10 then begin
。。。。。。。
end
比如说我希望计算close的时候,如果这根K线是最后一根K线,就乘以系数1,如果是倒数第二根K线就乘以系数2,如果是倒数第三根K线就乘以系数3,如果是倒数第10根以外的K线,不乘以系数。这个代码在模拟盘或者实盘中应该是可以跑的,不过貌似在回测中是有问题的。
和图表上应该一样,不过和实盘的结果应该不同,因为实盘每次交易的时候交易的barpos应该都是等于datacount的,而图表上不是的
这是是不行,每一根新的k线都会重置前面的判断和系数
就是每根K线都重新计算啊,保证离最新的K线的系数是一致的,实盘应该是可以正常工作的吧?只是回测的时候好像会有问题
不推荐在图表上这么做,毕竟会影响历史上的信号,相当于出一根新k线就是一个新系统
如果是这样的话,就只能先放弃这个方法了。提个建议,这个思路在实盘中应该是可以运行的,如果在金字塔的图表和回测中会产生问题,说明金字塔的回测方式和实盘还是有些不同,建议你们对回测和图表做进一步修改,和实盘一致。