#20393
混合
免费
ID-123_VPT动量趋势策略
研究报告
{参数设置}
N1:=12; {短期VPT均线}
N2:=26; {长期VPT均线}
N3:=9; {信号线周期}
{计算价格变化率}
PRICE_CHANGE:=C-REF(C,1);
PRICE_CHANGE_RATE:=PRICE_CHANGE/REF(C,1)*100;
{计算VPT (Volume Price Trend)}
VPT:=SUM(V*PRICE_CHANGE_RATE/100,0);
VPT_MA_SHORT:=MA(VPT,N1);
VPT_MA_LONG:=MA(VPT,N2);
{计算VPT的动量变化}
VPT_MOMENTUM:=VPT-REF(VPT,1);
VPT_MOMENTUM_MA:=MA(VPT_MOMENTUM,N3);
{信号线}
SIGNAL_LINE:=EMA(VPT_MOMENTUM,N3);
{VPT趋势判断}
VPT_UP:=VPT>VPT_MA_SHORT AND VPT_MA_SHORT>VPT_MA_LONG;
VPT_DOWN:=VPT<VPT_MA_SHORT AND VPT_MA_SHORT<VPT_MA_LONG;
{动量加速判断}
MOMENTUM_ACCEL:=VPT_MOMENTUM>VPT_MOMENTUM_MA AND VPT_MOMENTUM>0;
MOMENTUM_DECEL:=VPT_MOMENTUM<VPT_MOMENTUM_MA AND VPT_MOMENTUM<0;
{买入信号:VPT上穿长期均线 + 动量加速}
BUY_SIGNAL:=CROSS(VPT,VPT_MA_LONG) AND MOMENTUM_ACCEL AND V>MA(V,20);
{卖出信号:VPT下穿长期均线 + 动量减速}
SELL_SIGNAL:=CROSS(VPT_MA_LONG,VPT) AND MOMENTUM_DECEL AND V>MA(V,20);
{图形显示}
VPT, COLORWHITE, LINETHICK2;
VPT_MA_SHORT, COLORYELLOW, LINETHICK1;
VPT_MA_LONG, COLORMAGENTA, LINETHICK1;
VPT_MOMENTUM, COLORGREEN, LINETHICK1;
SIGNAL_LINE, COLORRED, LINETHICK1;
DRAWTEXT(BUY_SIGNAL, VPT, '↑买入'), COLORRED;
DRAWTEXT(SELL_SIGNAL, VPT, '↓卖出'), COLORGREEN;
FILLRGN(VPT,VPT_MA_LONG, VPT>VPT_MA_LONG, RGB(255,0,0,100), RGB(0,255,0,100));
{输出买卖信号}
BUY: BUY_SIGNAL;
SELL: SELL_SIGNAL;
回测统计
胜率
0.0%
平均收益
0.00%
夏普比率
1.42
最大回撤
-1.0%
按市场状态分段表现
| 市场状态 | 描述 | 胜率 | 样本数 |
|---|---|---|---|
| 牛市 Bull | 均线多头排列 + 指数创新高 | 0.0% | ~ 280 |
| 熊市 Bear | 均线空头 + 成交低迷 | 0.0% | ~ 110 |
| 震荡 Sideways | 指数在 5% 区间内震荡 | 0.0% | ~ 410 |
| 高波动 Volatile | VIX-like 指标偏高 | 42.0% | ~ 75 |
相关信号与相关文章
近期命中信号
- 600519.SH · 贵州茅台 2026-06-30
- 000858.SZ · 五粮液 2026-06-30
- 601318.SH · 中国平安 2026-06-30