
等级: 专业版
- 注册:
- 2024-6-21
- 曾用名:
|

楼主 |
发表于 2025-8-26 10:47
|
显示全部楼层
ATR:=MA(TR,10);
a1:enterprice;
a2:ENTERPRICE-3*REF(ATR,OPENBAR-1);
//交易条件
开多条件:=H>REF(H,1);//
平多条件:=L<ENTERPRICE-3*REF(ATR,OPENBAR-1);//
开空条件:=L<REF(L,1);//
平空条件:=H>ENTERPRICE+2*REF(ATR,OPENBAR-1);//
//交易系统
if HOLDING=0 THEN BEGIN
TBUY(开多条件,1,MKT);
BUY(开多条件,1,MARKET);
TBUYSHORT(开空条件,1,MKT);
BUYSHORT(开空条件,1,MARKET);
END
if HOLDING>0 AND 平多条件 THEN BEGIN
TSELL(1,1,MKT);
SELL(1,1,MARKET);
END
if HOLDING<0 AND 平空条件 THEN BEGIN
TSELLSHORT(1,1,MKT );
SELLSHORT(1,1,MARKET);
END
ho:holding;
以上是代码,测试了50个品种5年的日线数据,只有开仓。没有平仓,代码哪儿写的不对? |
|