 
等级: 超级版主
- 注册:
- 2021-5-18
- 曾用名:
|
// 声明全局变量(变量名符合长度限制)
VARIABLE:
zs1:=0,
jc_cnt_lg=0, // 多头加仓计数
jc_cnt_sh=0, // 空头加仓计数
last_jc_lg=0, // 多头最后加仓时间
last_jc_sh=0, // 空头最后加仓时间
last_pc_lg=0, // 多头最后平仓时间
last_pc_sh=0; // 空头最后平仓时间
// 大单滑点控制设置 [1]()
TSETSLITHERMETHOD(1000,1000); // 设置开平最大处理量
TSETTRADEROPTION(1,3); // 减少市场冲击模式
// 加减仓模块优化
// 做多加仓逻辑(新增K线间隔判断)
IF HOLDING > 0 AND CLOSE > MA20 AND jc_cnt_lg < 2 AND TIME != last_jc_lg THEN BEGIN
BUY(1, 2, MARKET);
jc_cnt_lg := jc_cnt_lg + 1;
last_jc_lg := TIME;
END
// 做空加仓逻辑(新增K线间隔判断)
IF HOLDING < 0 AND CLOSE < MA20 AND jc_cnt_sh < 2 AND TIME != last_jc_sh THEN BEGIN
BUYSHORT(1, 2, MARKET);
jc_cnt_sh := jc_cnt_sh + 1;
last_jc_sh := TIME;
END
// 止盈逻辑(新增时间间隔判断)
IF HOLDING > 0 AND CLOSE < MA20 * 0.995 AND TIME > last_pc_lg and enterbars>0 THEN BEGIN
SELL(1, ABS(HOLDING) / 2, MARKET);
last_pc_lg := TIME;
END
IF HOLDING < 0 AND CLOSE > MA20 * 1.005 AND TIME > last_pc_sh and enterbars>0 THEN BEGIN
SELLSHORT(1, ABS(HOLDING) / 2, MARKET);
last_pc_sh := TIME;
END
END |
|