请老师看下代码哪里有问题 [金字塔]
-
咨询内容:
老师:请帮忙看下这个代码盈利5跳后不止盈?(固定轮询)美原油
KD:=REF(high>=REF(high,1),1) ;
KK:=REF(high<REF(high,1),1);
//开多止盈5
IF H-ENTERPRICE>=5*MINDIFF and holding>0 THEN BEGIN
SELL(1,0,MARKET),orderQueue;
END
//开空止盈5
IF ENTERPRICE-low>=5*MINDIFF and holding<0 THEN BEGIN
sellshort(1,0,MARKET),orderQueue;
END
//开多止损20
IF ENTERPRICE-low>=20*MINDIFF and holding>0 THEN BEGIN
SELL(1,0,MARKET),orderQueue;
END
//开空止损20
IF HIGH-ENTERPRICE>=20*MINDIFF and holding<0 THEN BEGIN
sellshort(1,0,MARKET),orderQueue;
END
//------------------开多
if (KD AND HOLDING=0) then
begin
BUY(1 ,手数,marketr),orderQueue;
end
//-----------------开空
if (KK AND HOLDING=0) then
begin
BUYSHORT(1,手数,marketr),orderQueue;
end
//-----------------------------k走完提前2秒平仓
abb:=(time0-timetot0(dynainfo(207))<=2) or not(islastbar); //tq是设定的提前下单的秒数
if abb then begin
sell(1,0,MARKET),orderQueue;
sellshort(1,0,MARKET),orderQueue;
END
-
金字塔客服:
有没有输出当时的条件呢。因为我看你用的止盈是按照H-ENTERPRICE>=5*MINDIFF 这个计算的。最好把条件单独输出下看的比较直观点。代码逻辑上应该没有影响到止盈止损的执行。
[此贴子已经被作者于2019/7/17 16:39:23编辑过]来源:程序化久久网( WWW.CXH99.COM )
-
用户回复:
止盈可以用 ENTERPRICE 吗? AvGENTERPRICE 还是用这个合适?条件单独输出?看日志吗?从哪里看
-
网友回复:
2个函数都可以啊。如果有加仓用AvGENTERPRICE比较好。
不是日志输出,是把条件当做一个变量输出下。类似这样://开多止盈5
cd:H-ENTERPRICE>=2*MINDIFF and holding>0;
IF cd THEN BEGIN
SELL(1,0,MARKET),orderQueue;
END
然后你代码里面点数设置的不是很合理吧。美原油的话,设置3-4个点差不多。否则平仓条件都触发了,也触发不了止盈止损。 -
网友回复:
另外就是可以这样:IF ENTERPRICE-low>=2*MINDIFF and holding<0 THEN BEGIN
止盈2:sellshort(1,0,MARKET),orderQueue;
END
这样可以在图表上看到止盈止损的字样。
此主题相关图片如下:temp.png
比较明显。
有思路,想编写各种指标公式,交易模型,选股公式,还原公式的朋友
可联系技术人员 QQ: 262069696 或微信号:cxh99cxh99 进行 有偿收费 编写!
(注:由于人数限制,QQ或微信请选择方便的一个联系我们就行,加好友时请简单备注下您的需求,否则无法通过。谢谢您!)
相关文章
-
没有相关内容