等级: 免费版
- 注册:
- 2023-2-21
- 曾用名:
|

楼主 |
发表于 2023-3-7 20:13
|
显示全部楼层
存在的问题是一直开仓,开仓和平仓的时间和K线图上的信号不一致,不知为什么,烦请帮忙看看下面的代码是否有什么问题?谢谢!
Ema5:ema(c,5);
Ema10:ema(c,10);
手数:=ss;
//交易条件
emajc:=cross(ema5,ema10);;//开多平空条件
开空平多条件:cross(ema10,ema5);//开空平多条件
//当前价格比持仓成本高1%后,死叉则卖出
IF C>TAVGENTERPRICEEX2('','',1)*1.01 AND TIME<145900 AND TBUYHOLDINGEX('','',0)>0 THEN BEGIN
平多:TSELL(开空平多条件,0,LMT,CLOSE-0.5);
END
//当前价格比持仓以来的最高价回落3%,则卖出
回落3:=(HHV(H,TENTERBARS+1)-CLOSE)/HHV(H,TENTERBARS+1)<0.97;
IF C>125 AND 回落3 AND TIME<145900 AND TBUYHOLDINGEX('','',0)>0 THEN BEGIN
平多2:TSELL(TBUYHOLDINGEX('','',0)>0,0,LMT,CLOSE-0.5);
END
IF C<100 AND TIME<145900 THEN BEGIN
开多:TBUY(emajc,10,LMT,CLOSE+0.5);
END
当前持仓:THOLDING,COLORGRAY,LINETHICK0;
当前资产:TASSET,NOAXIS,COLORGRAY; |
|