
等级: 新手上路
- 注册:
- 2024-8-28
- 曾用名:
|

楼主 |
发表于 2024-11-1 09:10
|
显示全部楼层
TR1 : MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW));
ATR : MA(TR1,14);
mk1 := REF(CLOSE-OPEN,2)>0;//开多条件1
mk2 := (REF(CLOSE,1)>REF(HHV(high,5),1));//开多条件2
平多条件1:=ENTERBARS>0 and (HHV(H,ENTERBARS)-CLOSE)>ATR/2;//平多条件
//交易执行
IF HOLDING>0 AND C-AVGENTERPRICE>ATR/2 AND ENTERBARS>0 THEN
SELL(1,HOLDING,MARKETR);
SELL(平多条件1,HOLDING,marketr);
BUY(MK1 AND ((ENTERBARS>0 AND EXITBARS) OR (ENTERBARS=-1 AND EXITBARS=-1)),100000/10/ATR/MULTIPLIER,MARKETR);//开多
BUY(MK2 AND ((ENTERBARS>0 AND EXITBARS) OR (ENTERBARS=-1 AND EXITBARS=-1)),100000/10/ATR/MULTIPLIER,MARKETR);//开多
老师 ,这是我现在的代码,请帮我修改成在分钟K线上,单根K先即时的开仓和平仓,并且单根K线平仓后不再开仓,下一根K线继续判断是否重新开仓,还有就是为啥开仓的时候是66手,平仓的时候只委托60手平仓? |
|