问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

全美交易冠军马克·米勒维尼的核心交易模式VCP形态的指标公式及选股公式

创作时间:
作者:
@小白创作中心

全美交易冠军马克·米勒维尼的核心交易模式VCP形态的指标公式及选股公式

引用
1
来源
1.
https://cms.foryet.com/page/vcp

VCP形态(Volatility Contraction Pattern)是全美交易冠军马克·米勒维尼在《股票魔法师》一书中介绍的核心交易模式之一。这种形态通过观察股价波动收缩来预测市场转折点,是机构投资者积极买入的信号。本文将详细介绍VCP形态的原理、表现特征、买点选择以及具体的指标公式和选股公式。

VCP形态介绍

VCP形态的英文全称为"Volatility Contraction Pattern",意为"波动收缩形态"。这种形态反映了股票从弱势到强势的过渡过程,是机构投资者积极买入的信号。在VCP形态中,股价经历了从高点到低点的波动收缩,通常有2-6次的收缩过程。每次收缩后,股票价格变得更加紧实,意味着供给的减少。最终,当波动收缩到一定程度时,会出现成交量萎缩的现象,此时往往是投资者进场的良机。

马克·米勒维尼将VCP形态比喻为湿毛巾:每次拧干后,毛巾中的水分越来越少,最后变得干燥轻盈。同样,VCP形态中的每次价格收缩都意味着供给的减少,最终使得股票更容易向一个方向移动。

VCP的表现

VCP形态通常出现在股价的第二阶段,即上升趋势中。股价上涨30%、40%、50%甚至更高后开始调整,经过来回拉锯,价格从高点到低点的波动逐渐收窄。这个过程中,市场供应量越来越少,更多的长线买家买入,短线卖家变少。价格波动逐渐降低,同时伴随着交易量的显著下滑。

VCP形态的买点

VCP形态的最佳买点是枢纽点(Pivot Point)或最小阻力线(Minimum Resistance Line),这可能是股价创新高的位置,也可能是低于股价高点的位置。这些点位代表了股票盘整的完成和下一个上涨的前景。投资者需要选择趋势已经形成的股票,有机构大资金支撑的股票,并等待突破之后再介入。

VCP的形成条件

  1. 目标价格波动逐渐缩小,同时成交量也明显减少,该形态通常呈现二至五次的波浪型收缩。
  2. 初始跌幅通常最为明显,但一般不超过50%。随后,价格会由低点反弹,每次的下跌幅度最好不超过前一波的一半,这样的过程反复出现数次。
  3. 最终,价格波动出现趋缓或停滞,甚至是单日波动少于1%的情况,表明市场上的交易者已经无人愿意再卖出,预示着行情即将逆转。

VCP型态的背后原理是,当散户因价格上涨而急于出售目标时,目标价格波动会增大;而当市场走至波浪底部时,有经验的投资者便会开始吸纳筹码,迅速推断价格上升,此过程将循环不断。筹码由弱者手上转移到强者会形成多个波浪,即所谓的「收缩」。而这个收缩幅度会随着时间越来越小,这代表着卖压逐渐减弱,筹码趋于稳定,而当VCP型态收缩到最后,会出现成交量萎缩的现象,在此,投资人应留意「若出现强劲攻击量并突破前高,创下新高点,此时往往会是一绝佳的买点。

VCP形态公式的计算原理

1. 拟合曲线

在指标公式开发过程中,曾使用布林线、振幅等方法来进行处理计算高点和低点,但效果不够理想,后经多次测试,决定采用斜率加权和指数加权移动平均(EMA)二次平滑的方法,得到拟合曲线SL,用于清晰展示高点和低点。

SL:=EMA(EMA(SLOPE(C,10)*5+C,10),2);

2. 拟合曲线的底和顶

通过对SL曲线的周期值比较,识别曲线的顶点和底点。

DING:=REF(SL,1)>REF(SL,2) AND REF(SL,1)>SL;(顶)```

### 3. 高低点计算

利用BARSLAST和SUMBARS函数计算底部间的周期数,并使用FINDHIGH和FINDLOW函数找到高低点。

最高点:

```TDI1:=BARSLAST(DI)+1;
TDI2:=SUMBARS(DI,2);
TDI3:=SUMBARS(DI,3);
TDI4:=SUMBARS(DI,4);
DINGH1:=FINDHIGH(H,TDI1,TDI2-TDI1,1);
DINGH2:=FINDHIGH(H,TDI2,TDI3-TDI2,1);
DINGH3:=FINDHIGH(H,TDI3,TDI4-TDI3,1);```

最低点:

```TDING1:=BARSLAST(DING)+1;
TDING2:=SUMBARS(DING,2);
TDING3:=SUMBARS(DING,3);
DIL1:=FINDLOW(L,TDING1,TDING2-TDING1,1);
DIL2:=FINDLOW(L,TDING2,TDING3-TDING2,1);
DL:=FINDLOW(L,1,TDING1,1);```

### 4. 条件设置

设置条件以过滤出符合条件的VCP形态股票。

1. 计算K线顶和底的价格
在准备阶段,已经计算出了K线顶(DINGH1, DINGH2, DINGH3)和底(DIL1, DIL2)的价格。

2. 顶的价格范围
A1条件用于确定三个顶(DINGH1, DINGH2, DINGH3)的价格范围。找出三个顶中的最大值(MAXH)和最小值(MINH)。设定一个幅度限制,比如5%,即三个顶的价格差异不能超过这个范围。使用公式 A1:=(MAXH-MINH)/MINH*100<5; 来判断是否满足条件。

3. 底的价格关系
A2条件用于确定两个底(DIL1, DIL2)之间的价格关系。要求后一个底(DIL1)相对于前一个底(DIL2)不能低过-2%。同时还要求DIL(可能是指另一个底或某个基准值,但说明中未明确)要大于DIL1。使用公式 A2:=(DIL1-DIL2)/DIL2*100>-2 AND DL>DIL1; 来判断是否满足条件。

4. 触发信号
A3条件是一个触发信号,用于确定是否出现买入或卖出机会。要求当前K线创下过去20日的新高(HHV(H,20))。同时要求当前K线为阳线,即收盘价(C)大于开盘价(O)。使用公式 A3:=H=HHV(H,20) AND C>O; 来判断是否满足条件。

## VCP形态指标公式

将以上编写的条件和逻辑整合至主图公式中,以可视化地显示符合条件的VCP形态股票。

```SL:=EMA(EMA(SLOPE(C,10)*5+C,10),2);
DI:=REF(SL,1)<REF(SL,2) AND REF(SL,1)<SL;
DING:=REF(SL,1)>REF(SL,2) AND REF(SL,1)>SL;
TDI1:=BARSLAST(DI)+1;
TDI2:=SUMBARS(DI,2);
TDI3:=SUMBARS(DI,3);
TDI4:=SUMBARS(DI,4);
DINGH1:=FINDHIGH(H,TDI1,TDI2-TDI1,1);
DINGH2:=FINDHIGH(H,TDI2,TDI3-TDI2,1);
DINGH3:=FINDHIGH(H,TDI3,TDI4-TDI3,1);
TDING1:=BARSLAST(DING)+1;
TDING2:=SUMBARS(DING,2);
TDING3:=SUMBARS(DING,3);
DIL1:=FINDLOW(L,TDING1,TDING2-TDING1,1);
DIL2:=FINDLOW(L,TDING2,TDING3-TDING2,1);
DL:=FINDLOW(L,1,TDING1,1);
MAXH:=MAX(DINGH1,MAX(DINGH2,DINGH3));
MINH:=MIN(DINGH1,MIN(DINGH2,DINGH3));
A1:=(MAXH-MINH)/MINH*100<5;
A2:=(DIL1-DIL2)/DIL2*100>-2 AND DL>DIL1;
A3:=H=HHV(H,20) AND C>O;
AA:=A1 AND A2 AND A3;
XG:=FILTER(AA,20);
DRAWICON(XG,L,1);
STICKLINE(XG,H,L,0,0),COLORYELLOW;
STICKLINE(XG,O,C,3,0),COLORYELLOW;```

## VCP形态选股公式

```SL:=EMA(EMA(SLOPE(C,10)*5+C,10),2);
DI:=REF(SL,1)<REF(SL,2) AND REF(SL,1)<SL;
DING:=REF(SL,1)>REF(SL,2) AND REF(SL,1)>SL;
TDI1:=BARSLAST(DI)+1;
TDI2:=SUMBARS(DI,2);
TDI3:=SUMBARS(DI,3);
TDI4:=SUMBARS(DI,4);
DINGH1:=FINDHIGH(H,TDI1,TDI2-TDI1,1);
DINGH2:=FINDHIGH(H,TDI2,TDI3-TDI2,1);
DINGH3:=FINDHIGH(H,TDI3,TDI4-TDI3,1);
TDING1:=BARSLAST(DING)+1;
TDING2:=SUMBARS(DING,2);
TDING3:=SUMBARS(DING,3);
DIL1:=FINDLOW(L,TDING1,TDING2-TDING1,1);
DIL2:=FINDLOW(L,TDING2,TDING3-TDING2,1);
DL:=FINDLOW(L,1,TDING1,1);
MAXH:=MAX(DINGH1,MAX(DINGH2,DINGH3));
MINH:=MIN(DINGH1,MIN(DINGH2,DINGH3));
A1:=(MAXH-MINH)/MINH*100<5;
A2:=(DIL1-DIL2)/DIL2*100>-2 AND DL>DIL1;
A3:=H=HHV(H,20) AND C>O;
AA:=A1 AND A2 AND A3;
XG:FILTER(AA,20);```

## 注意事项

在编写VCP形态选股公式时,设置了一个特定的触发条件,即“创20日新高H=HHV(H,20)”。这个条件并没有直接遵循《股票魔法师》一书中的定义。我选择这样的设置是为了让触发信号能够更早地出现,从而方便后续的跟踪观察。

然而,值得注意的是,一个理想的VCP通常应该出现在股价的“第二阶段”。但在本次编写的VCP形态选股公式中,我并没有加入这一条件。因此,在使用此公式时,请务必留意这一点,并结合其他分析手段来全面评估股票的表现。
© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号