平空时却没有开多信号。 [金字塔]
- 咨询内容:
请教:以下是个很简单的1分钟股指期货程序,设计是按收盘价出信号:开多同时平空,或平多同时开空。
不知为何“平多开空” 信号同时出现是对的,但平空时却没有开多信号?
BUYCOND:=HOLDING=0 and C>ref(HHV(H,1),1);
SELLCOND:= C<ref(LLV(L,1),1) AND HOLDING>0;
BUY(BUYCOND,1,THISCLOSE);
SELL(SELLCOND,1,THISCLOSE);SHORTCOND:=HOLDING=0 and C<ref(LLV(L,1),1);
COVERCOND:= C>ref(HHV(H,1),1)AND HOLDING<0;
BUYSHORT(SHORTCOND,1,THISCLOSE);
SELLSHORT(COVERCOND,1,THISCLOSE); - 金字塔客服:
BUYCOND:=HOLDING=0 and C>ref(HHV(H,1),1);
SELLCOND:= C<ref(LLV(L,1),1) AND HOLDING>0;SHORTCOND:=HOLDING=0 and C<ref(LLV(L,1),1);
COVERCOND:= C>ref(HHV(H,1),1)AND HOLDING<0;
SELLSHORT(COVERCOND,1,THISCLOSE);
BUY(BUYCOND,1,THISCLOSE);
SELL(SELLCOND,1,THISCLOSE);BUYSHORT(SHORTCOND,1,THISCLOSE);
金字塔固定顺序平空开多平多开空
不要随意发挥改写顺序
- 用户回复:
我的代码如果按多空分2个程序分别显示信号都是对的,合在一起就出现问题:即当前收盘平空同时应该开多,但未开多. 试了你的顺序发现也不对, 从来没有同时平多开空或者平空开多信号出现,再麻烦您看下,谢谢!
- 网友回复:
BUYCOND:= C>ref(HHV(H,1),1);
SELLCOND:= C<ref(LLV(L,1),1) ;
if buycond then begin
SELLSHORT(holding<0,1,THISCLOSE);
BUY(holding=0,1,THISCLOSE);
endif sellcond then begin
SELL(holding>0,1,THISCLOSE);
BUYSHORT(holding=0,1,THISCLOSE);
end - 网友回复: 非常感谢!
有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友
可联系技术人员 QQ: 1145508240 进行 有偿 编写!(不贵!点击查看价格!)
相关文章
-
没有相关内容