等级: 免费版
- 注册:
- 2021-11-18
- 曾用名:
|
//至少30根才开仓
ENOUGHBAR:BARPOS()>30,NODRAW;
//初始按照ATR固定风险度来设置下单手数
MON:=10000000;
TRx:=MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW));
ATR:=MA(TRX,26),NODRAW;
TTC:=INTPART((MON*0.03/(MULTIPLIER*ATR))),NODRAW;//按投入资金的1%作为ATR衡量
TC:=IF(TTC<1,0,TTC);//下单手数
MTC:=2*TC;//最多加仓一次
//YY止损:就是前一根K的收盘价减去1.5ATR
SKYYZS:REF(C,1)+1.5*ATR,NODRAW;
BKYYZS:REF(C,1)-1.5*ATR,NODRAW;
//棘轮止损,就是最近的10根最低点,加上开仓以来的K线数量*20%*ATR
BKZS:IF(holding>0,LLV(C,10)+5/100*ATR*ENTERBARS,0);//,NODRAW;
SKZS:IF(holding<0,HHV(C,10)-5/100*ATR*ENTERBARS,0);//,NODRAW;
//高低收的均线
HLCMA:MA((HIGH+LOW+CLOSE)/3,20),NODRAW;
TRUEHIGH1:=IF(HIGH>REF(C,1),HIGH,REF(C,1));
TRUELOW1:=IF(LOW<=REF(C,1),LOW,REF(C,1));
TRUERANGE1:=TRUEHIGH1-TRUELOW1;
//中间均线+最近3天的TRUE RANGE
UPBAND:HLCMA+MA(TRUERANGE1,3);
DNBAND:HLCMA-MA(TRUERANGE1,3);
LIQUIDPOINT:HLCMA;
//突破肯特耐通道开仓
//突破中间均线+最近3天的TRUE RANGE ,开多、1个单位仓位
首开多:= CROSS(HLCMA>REF(HLCMA,1)and C>UPBAND,0.5) AND HOLDING=0 AND ENOUGHBAR;
if 首开多 then buy(1,tc,market);
首平多:= HOLDING>0 and C<LIQUIDPOINT AND ENOUGHBAR;
if 首平多 then sell(1,holding,market);
首开空:=CROSS(HLCMA<REF(HLCMA,1)&&C<DNBAND,0.5) and holding=0 and ENOUGHBAR;
if 首开空 then buyshort(1,tc,market);
首平空:= HOLDING<0 and C>LIQUIDPOINT;
if 首平空 then sellshort(1,holding,market);
//开仓价格继续前进0.5ATR加一倍单位的仓位
BKJC:holding>0 and holding<MTC and Close>(ENTERPRICE+0.5*ATR) and TYPE(1)=1 and ENTERBARS>=0,NODRAW;
SKJC:holding<0 and abs(holding)<MTC and Close<(ENTERPRICE-0.5*ATR) and TYPE(1)=3 and ENTERBARS>=0,NODRAW;
if BKJC then buy(1,TC,market);
if SKJC then buyshort(1,TC,market);
//YOYO止损和棘轮止损条件(前面有论述)
DUOZHISHUN: holding>0 and TYPE(1)=1 and ENTERBARS()>=0 and (CLOSE<=BKYYZS or C<=BKZS),NODRAW;
KONGZHISHUN: holding<0 and TYPE(1)=3 and ENTERBARS()>=0 and (CLOSE>=SKYYZS or C>=SKZS),NODRAW;
if DUOZHISHUN then sell(1,holding,market);
if KONGZHISHUN then sellshort(1,holding,market);
//BOLL
BOLLUP:HLCMA+2*STD(CLOSE,26);
BOLLDOWN:HLCMA-2*STD(CLOSE,26);
BOLL_KONG:= REF(ALL(CLOSE>BOLLUP,2),2) and (close<BOLLUP);
BOLL_DUO:= REF(ALL(CLOSE<BOLLDOWN,2),2) and (CLOSE>BOLLDOWN);
//我想咨询怎么样配合前面的条件,如果前面YOYO止损或者棘轮止损没有触发或者已经触发,应该怎么设置这个反向的开仓条件?
hd:holding;
{
信号语句排列规则——先平后开
“费率设置”按钮——用于合理设置模型“费率”,以便在图形上正确输出如下帐户信息:
}
持仓:holding,linethick0;
资产:asset,noaxis;
可用现金:cash(0),linethick0;
{
您可以在查看菜单->交易系统模板 中设置自己需要的模板
}
|
|