jc:=c>趋势线;
开多:=jc ;
jc1:=c<趋势线;
平多:=jc1;
BUY(开多 AND HOLDING=0,1,MARKETR);
SELL(平多 AND HOLDING>0,0,MARKETR);
老师好,请问上面的图标策略平多后此策略终止运行,出现开多条件后不在开多了,能不能做到?如果能的话,麻烦老师给修改完整。谢谢
这个你要进一步做个限定。比如当日不再开多这种。或者是多少周期不再开多。
VARIABLE:mark:=0;
if TODAYBAR=1 then mark:=0;
jc:=c>趋势线;
开多:=jc ;
jc1:=c<趋势线;
平多:=jc1;
BUY(开多 AND HOLDING=0 and mark=0,1,MARKETR);
if 平多 AND HOLDING>0 and mark=0 then
begin
SELL(1,0,MARKETR);
mark:=1;
end
老师,看不懂,菜鸟一个。我主要要的是执行平多信号,开多是手动开的。因为开多的条件很复杂,不好量化,开多条件也是瞎编的。手动开仓后,平仓就交给策略了,所以重要是平仓。平仓后怕策略乱开(开多条件是瞎编的),所以平仓后当日禁止策略运行。上面的策略能符合我的想法吗?请老师指教。谢谢
所以你这个是半自动了是吧。
你是只能使用图表程序化是吗?有没有后台程序化的使用权限。如果有后台的话,倒是容易,后台可以单纯只写平仓的策略。图表的话 就稍微麻烦点。
只有图表,下面是源码,麻烦老师给给修改,谢谢
趋势线:INTPART(MA(C,5)),COLORMAGENTA,linethick2;
jc:=c>趋势线;
开多:=jc ;
jc1:=c<趋势线;
平多:=jc1;
BUY(开多 AND HOLDING=0,1,MARKETR);
SELL(平多 AND HOLDING>0,0,MARKETR);
有个办法。你代码不用改了。
你直接在这里把这个开多信号自动过滤掉。

此主题相关图片如下:temp.png

这样就行了。
只是如果你后面换了窗口之类的,你需要注意检查下这里的设置,不要忘记勾选去掉就行了。