 
等级: 超级版主
- 注册:
- 2021-5-18
- 曾用名:
|
实时净值
VAR:RiskLot(1); // 风险手数
//=============== 指标计算 ===============//
MA5:MA(CLOSE,N1); // 短期均线
MA20:MA(CLOSE,N2); // 长期均线
DIFF := EMA(CLOSE,12) - EMA(CLOSE,26); // MACD差值
//=============== 动态资金管理 ===============//
NetValue := InitialFund + TOTALPROFIT;
RiskLot := INTPART(NetValue / 10000) * LotPer10k;
RiskLot := MAX(RiskLot, 1); // 最小1手
//=============== 交易信号 ===============//
KD:=CROSS(MA5,MA20) AND DIFF>0; // 开多条件
PD:=CROSS(MA20,MA5) OR CLOSE/ENTERPRICE<1-StopLoss;
KK:=CROSS(MA20,MA5) AND DIFF<0; // 开空条件
PK:=CROSS(MA5,MA20) OR CLOSE/ENTERPRICE>1+StopLoss;
//=============== 交易执行 ===============//
SELLSHORT(PK AND HOLDING<0,RiskLot,THISCLOSE); // 平空
BUY(KD AND HOLDING=0,RiskLot,THISCLOSE); // 开多
SELL(PD AND HOLDING>0,RiskLot,THISCLOSE); // 平多
BUYSHORT(KK AND HOLDING=0,RiskLot,THISCLOSE); // 开空
//=============== 风险控制 ===============//
// 单日最大亏损5%保护
IF (TOTALPROFIT/InitialFund) < -0.05 THEN BEGIN
SELL(HOLDING>0,HOLDING,THISCLOSE);
SELLSHORT(HOLDING<0,-HOLDING,THISCLOSE);
END;
//=============== 可视化组件 ===============//
DRAWGBK(CLOSE>0, RGB(245,245,245), RGB(200,200,200), 3, 5, 0.9, 0); // 安全背景设置
PLOT(NetValue,"净值曲线",COLORRED,2); // 净值曲线
DRAWTEXTEX(1,0,0,0,'当前手数:'+NUMTOSTR(RiskLot,0));
|
|