以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  barpos在回测中的工作机制问题  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=139243)

--  作者:ma9453
--  发布时间:2016/9/7 9:43:20
--  barpos在回测中的工作机制问题
 请问如果我想在交易时把一个数据乘以一个系数,当前计算的K线距离最后一根K线越近,系数越大,不知这个代码在回测时可以正常运行么?按照我目前的测试结果,这个代码在回测中似乎没有运行。代码如下

if datacount-barpos<10 then begin
   。。。。。。。
end

--  作者:jinzhe
--  发布时间:2016/9/7 9:48:08
--  
请举个具体的例子说明一下
--  作者:ma9453
--  发布时间:2016/9/7 9:54:16
--  
 比如说我希望计算close的时候,如果这根K线是最后一根K线,就乘以系数1,如果是倒数第二根K线就乘以系数2,如果是倒数第三根K线就乘以系数3,如果是倒数第10根以外的K线,不乘以系数。这个代码在模拟盘或者实盘中应该是可以跑的,不过貌似在回测中是有问题的。

--  作者:jinzhe
--  发布时间:2016/9/7 10:02:52
--  
就是回测时和图表上的信号差异很大吗?
--  作者:ma9453
--  发布时间:2016/9/7 10:05:39
--  
和图表上应该一样,不过和实盘的结果应该不同,因为实盘每次交易的时候交易的barpos应该都是等于datacount的,而图表上不是的


--  作者:jinzhe
--  发布时间:2016/9/7 10:18:16
--  
这是是不行,每一根新的k线都会重置前面的判断和系数
--  作者:ma9453
--  发布时间:2016/9/7 10:29:03
--  
就是每根K线都重新计算啊,保证离最新的K线的系数是一致的,实盘应该是可以正常工作的吧?只是回测的时候好像会有问题


--  作者:jinzhe
--  发布时间:2016/9/7 10:36:51
--  
不推荐在图表上这么做,毕竟会影响历史上的信号,相当于出一根新k线就是一个新系统
--  作者:ma9453
--  发布时间:2016/9/7 11:19:14
--  
如果是这样的话,就只能先放弃这个方法了。提个建议,这个思路在实盘中应该是可以运行的,如果在金字塔的图表和回测中会产生问题,说明金字塔的回测方式和实盘还是有些不同,建议你们对回测和图表做进一步修改,和实盘一致。

--  作者:jinzhe
--  发布时间:2016/9/7 11:30:10
--  

感谢用户提交建议!