MA_30:MA(CLOSE,30);
IF holding>0 and ENTERBARS+1>=3 and CLOSE<AVGENTERPRICE THEN
BEGIN
SELL(1,0,MARKET);
DRAWTEXT( 1,HIGH ,"平多" );
END
IF CROSS(CLOSE,MA_30) THEN
BEGIN
BUY(HOLDING=0,1,MARKET);
DRAWTEXT( 1,HIGH ,"开多" );
end
aa:ENTERBARS+1;
bb:ENTERBARS+1>=3;
cc:holding>0;
dd:CLOSE<AVGENTERPRICE;
时间止损这样写对吗?请高手解答一下
你这个”时间止损” 具体是怎样的操作?我需要了解你的思路才能去判断代码是否符合你的思路。
比如说开仓三天不赚钱止损,我看前面也有个关于时间的帖子一直没看懂,新手多指教,开仓条件是k线穿均线开仓,止损开仓后三天不赚钱止损
可以用全局变量来控制周期吗MA_30:MA(CLOSE,30);
VARIABLE:SUM_DATE=0;;
TIME_COND:VALUEWHEN(CROSS(CLOSE,MA_30),DATE);
IF DATE=TIME_COND THEN SUM_DATE:=SUM_DATE+1;
AA:SUM_DATE>=3;
BB:HOLDING>0;
CC:CLOSE<AVGENTERPRICE;
IF AA=1 AND BB=1 AND CC=1 THEN
BEGIN
SELL(1,0,MARKET);
DRAWTEXT( 1,HIGH ,"平多" );
END
IF CROSS(CLOSE,MA_30) THEN
BEGIN
BUY(HOLDING=0,1,MARKET);
DRAWTEXT( 1,HIGH ,"开多" );
END
你要怎样控制周期?全局变量是可以用的,但是我不清楚你具体思路是怎样的。你这里
TIME_COND:VALUEWHEN(CROSS(CLOSE,MA_30),DATE); 取的是cross返回值是1时候的日期。SUM_DATE则是当天cross返回值是1之后的K线数量或者说是K线跨度。 我看不出来这个取值是干嘛的。