 
等级: 超级版主
- 注册:
- 2021-5-18
- 曾用名:
|
INPUT:VolumeMultiplier(2,1,10,1); // 放量倍数参数
INPUT:ATRMultiplier(2,1,10,1); // ATR倍数参数
// 13期最高价均线
MA13High := MA(HIGH, 13);
// 30日均线
MA30 := MA(CLOSE, 30);
// 13期最低价均线
MA13Low := MA(LOW, 13);
// RSI指标
RSI14 := SMA(MAX(CLOSE - REF(CLOSE, 1), 0), 14, 1) / SMA(ABS(CLOSE - REF(CLOSE, 1)), 14, 1) * 100;
// 放量条件
VolumeCondition := VOL > VolumeMultiplier * REF(VOL, 1);
// RSI顶背离条件
RSIReversal := (CLOSE > REF(CLOSE, 10)) AND (RSI14 <= REF(RSI14, 10));
// 开空条件
OpenShortCondition := VolumeCondition AND (CLOSE < ref(MA13High,1)) AND RSIReversal AND (CLOSE < MA30);
// 前K最高价
PrevKHigh := REF(HIGH, 1);
// ATR指标
TR1 := MAX(MAX((HIGH - LOW), ABS(REF(CLOSE, 1) - HIGH)), ABS(REF(CLOSE, 1) - LOW));
ATR14 := MA(TR1, 14);
// 止损条件
StopLossCondition := CLOSE > PrevKHigh;
// 止盈条件
TakeProfitCondition1 := CLOSE > ref(MA13Low,1);
TakeProfitCondition2 := CLOSE < (hhv(close,enterbars) - ATRMultiplier * ATR14);
// 下单模块
IF OpenShortCondition AND HOLDING = 0 THEN BEGIN
BUYSHORT(1,1, MARKET); // 开空1手
END
// 平仓模块
IF HOLDING < 0 THEN BEGIN
// 止损
IF StopLossCondition THEN BEGIN
s1:SELLSHORT(1,holding, MARKET); // 平空
END
// 止盈
IF TakeProfitCondition1 OR TakeProfitCondition2 THEN BEGIN
s2:SELLSHORT(1, holding,MARKET); // 平空
END
END
|
|