[求助]请教图标交易问题 [金字塔]
- 咨询内容:
在图表程式化交易下,我想判断持仓数量,如果已开仓,就不再开仓代码大概如下:myHolding = 0;
if Islastbar thenbegindebugfile(logfile,'开多判断条件='&numtostr(开多判断条件,0) &' myHolding='&numtostr(myHolding,0) &' HOLDING='&numtostr(HOLDING,0) ,0);end;
//开多if (开多判断条件 and (myHolding=0))then begin debugfile(logfile,'开多',0); BUY(1,kc); myHolding := 1;end;
实际运行中并没有开仓,自己的日志输出如下:
2013-11-19 11:22:32.156 开多判断条件=0 myHolding=0 HOLDING=02013-11-19 11:22:33.656 开多判断条件=0 myHolding=0 HOLDING=02013-11-19 11:22:35.156 开多判断条件=0 myHolding=0 HOLDING=02013-11-19 11:22:36.593 开多判断条件=0 myHolding=0 HOLDING=02013-11-19 11:22:38.234 开多判断条件=1 myHolding=1 HOLDING=12013-11-19 11:22:39.656 开多判断条件=1 myHolding=1 HOLDING=12013-11-19 11:22:41.156 开多判断条件=1 myHolding=1 HOLDING=12013-11-19 11:22:42.703 开多判断条件=1 myHolding=1 HOLDING=12013-11-19 11:22:44.203 开多判断条件=1 myHolding=1 HOLDING=1
请问如何改正
十分感谢。
- 金字塔客服:
图表交易只要判断当前是否holding=0就行,
如果有这个判断还重复开仓那么说明信号闪烁了,
如果使用的是1秒固定轮询那么就改成走完k线
[此贴子已经被作者于2013/11/19 13:12:21编辑过] - 用户回复:
您好,我在1分钟周期下,引用了5分钟周期数据,导致信号闪烁,重复开仓请问如何在信号闪烁的时候避免重复开仓?
- 网友回复:
小周期数据引用大周期数据,是一种隐性的未来,原理是小周期k线已经走完了,但是大周期数据还在跑,所以造成了未来
处理办法是偏移引用,也就是不要引用当前数据,引用之前一个周期数据
比如用stkindi的
stkindi('','',0,2);
改成
stkindi('','',0,2,-1);
加了一个-1表示往前引用一个周期
这样就不算是引用了
[此贴子已经被作者于2013/11/19 13:39:58编辑过] - 网友回复:
谢谢您的建议,在stkindi中引用前一个周期数据,肯定不会造成信号闪烁不过,如果引用前大周期数据时,强行引用当前周期数据,只要有信号就开/平仓(虽然会有信号闪烁),请问如何避免重复开仓呢
有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友
可联系技术人员 QQ: 1145508240 进行 有偿 编写!(不贵!点击查看价格!)
相关文章
-
没有相关内容