 
等级: 超级版主
- 注册:
- 2021-5-18
- 曾用名:
|
INPUT:
N1(5,1,20), // 短期均线周期
N2(10,5,60), // 中期均线周期
N3(20,10,120), // 长期均线周期
VolRatio(1.8,1,3), // 量能放大倍数
MinAmpl(0.06,0.03,0.1), // 最小振幅要求
StopLossPct(0.93,0.8,0.95), // 动态止损比例
ATRPeriod(14,5,20), // 新增:ATR计算周期
MinUpDays(3,2,5); // 新增:持续上涨天数要求
// 均线系统(优化为EMA)
MA5 := EMA(CLOSE, N1);
MA10 := EMA(CLOSE, N2);
MA20 := EMA(CLOSE, N3);
// 量能系统(增加中长期量能)
Vol5 := MA(VOL, 5);
Vol10 := MA(VOL, 10);
Vol20 := MA(VOL, 20);
// 关键价位(增加低点检测)
HHV_10 := HHV(HIGH, 10);
Highest_5 := HHV(HIGH, 5);
LLV_5 := LLV(LOW, 5);
// 新增波动率指标
TR_5 := MAX(HIGH-LOW, MAX(ABS(HIGH-REF(CLOSE,1)), ABS(LOW-REF(CLOSE,1))));
ATR := MA(TR, ATRPeriod);
// 强化趋势判断
TrendStrong := MA5 > MA10 AND MA10 > MA20
AND COUNT(CLOSE > REF(CLOSE,1), MinUpDays) >= MinUpDays;
// 量能确认(三重验证)
VolumeConfirm := VOL > Vol5 * VolRatio
AND VOL > Vol20 * 1.5
AND VOL > REF(VOL,1) * 1.3;
// 突破有效性(增加过滤条件)
ValidBreakout := CLOSE > MAX(MA20, REF(HHV_10, 1)) * 1.01 // 要求1%以上突破
AND (CLOSE - OPEN)/(HIGH - LOW) > 0.5 // 实体占比要求
AND (HIGH - LOW) > ATR * 0.7; // 波动充分
// 综合买入条件
BuyCondition := TrendStrong AND VolumeConfirm
AND ValidBreakout
AND (CLOSE - REF(CLOSE,1))/REF(CLOSE,1) > 0.015
AND (HIGH - LOW)/LOW > MinAmpl;
// 买入信号处理
IF BuyCondition THEN
BEGIN
// 动态止损(双重保护)
StopPrice := MAX(Highest_5 * StopLossPct, LLV_5 * 0.97);
// 信号标记
DRAWICON(1, LOW*0.98, 1), COLORGREEN;
DRAWTEXT(1, LOW*0.95, STRCAT('B\nTP:',NUMTOSTR(StopPrice,2)), COLORWHITE);
buy(1,100,marketr);
END
// 卖出条件(优化版)
SellCondition := CROSS(CLOSE,StopPrice) // 止损触发
OR (CLOSE < MA10 AND VOL < Vol10*0.8); // 趋势转弱
// 卖出信号处理
可平:=holding-dayholding;
IF SellCondition THEN
BEGIN
DRAWICON(1, HIGH*1.02, 2), COLORRED;
sell(1, 可平, limitr, CLOSE*0.997);
END |
|