请教:
1,问下这个语句有问题吗,怎么程序不执行?
开多单:=cross(c,ma(c,20));
开空单:=cross(ma(c,20),c);
BUY(开多单=1 ,1, LIMITR,CLOSE);
BUYSHORT(开空单=1 ,1, LIMITR,CLOSE);
SELL( PROFITFACTOR>=8 OR PROFITFACTOR<=-5,1 ,THISCLOSE);
SELLSHORT( PROFITFACTOR<=-5 OR PROFITFACTOR>=9,1 , THISCLOSE);
2,另外我应用于图时,怎么只有空单的提示,多单没有提示?

此主题相关图片如下:1.jpg
1.你这个程序不执行什么意思,是指图表没信号?但是看你问题2,应该不是这个问题吧。
2.图表上开多前必须平空,开空前必须平多,虚拟持仓不能同时多空持有。而你代码里面平仓条件应该一次都没有满足过。这样就会导致,第一次是开多后面都只有开多,第一次是开空后面都只有开空。
问题出在你2个平仓条件上。
那要怎样写才能做到多空都有信号,另外我是涨3个点止损,5个点止盈!
你平仓条件要修改的啊。
PROFITFACTOR<=-5 OR PROFITFACTOR>=9 这种条件一次都触发不了的。 但是具体怎么改,完全看你平仓思路了啊。 亦或者你的平仓思路就是你的止盈止损思路?