通达信六脉金叉副图源码把六套常用读数并到一起,只做一件事:算每个指标距离上一次金叉、死叉各几天,再把六个天数带符号相加,画成一条总分线。

逻辑

这套通达信写法的骨架是六组比较,每组只回答方向,不比较强弱。

  1. 第一组取八日与十三日的指数平滑差,差值为正算多头;第二组把收盘价放进八日区间换算出位置,再平滑两次。
  2. 第三组用五日的上涨动量占全幅的比例定方向,第四组改成高位回落的幅度,同样平滑两次。
  3. 第五组把四条短中期均价合起来当成本线,第六组先给两档动量加权,再叠一层三日平滑。
  4. 六组用同一种取样方式:把比较结果变成零与一,再看它是否上穿半个点,那一根就是刚翻多,反向同理。
  5. 接着数出距离上次金叉、上次死叉各有多少根,取较近的那个,金叉近记正、死叉近记负,得到带符号的天数。
  6. 六项相加就是总分,再取三日平滑画成紫线,配上一百与负一百两条水平参考线。

方向由六组比较定,力度由天数差定,紫线只是把总分磨平一点。

怎么用

  1. 总分上穿零轴,多数项刚刚翻多,这一段常出现在一次下跌的尾声。
  2. 总分贴着正一百走平,说明六项都在金叉后不久,是多头的密集区。
  3. 总分掉到负一百以下,六项几乎同步处于死叉状态,后面的反弹往往要先修复这一段。
  4. 紫线比白色总分线慢一步,两条同时向上时读起来更稳。
  5. 总分在零轴附近来回穿,六项方向不一致,这一段不做判断。
  6. 把它放在通达信副图里用,纵轴会按负一百到正一百自动铺开。
  7. 这套写法不带未来函数,历史信号不会随之后的走势改变。
  8. 参数写死在算式里,想改就改平滑周期,改完先回测再上实盘。

参数微调

8 与 13 是头一组快慢平滑的周期,间距拉开方向更钝;16 是资金动量那一档,改小灵敏度更高。100 与 -100 只是上下参考线,改大之后总分更容易贴上沿。多条均线都写死在算式里,想换就换平滑周期,0.5 不要动。

总分回踩零轴不破,比直接上穿更值得等。

同类的做法还可以对照这一篇:六线突破计数的财务突破选股

文中内容仅作学习交流,不构成任何买卖建议。

通达信六脉金叉副图源码的总分线与上下两条水平参考线

指标源码

{快慢两条指数平滑的差,八日减十三日,差值为正说明近端在往上抬}
LM01:=EMA(CLOSE,8)-EMA(CLOSE,13);
LM02:=EMA(LM01,5);
UP01:=LM01>LM02;
DN01:=LM01<LM02;
{收盘价在八日区间里的位置,换算成 0 到 100 的刻度,读数越低越靠区间下沿}
LM03:=(CLOSE-LLV(LOW,8))/(HHV(HIGH,8)-LLV(LOW,8))*100;
LM04:=SMA(LM03,3,1);
LM05:=SMA(LM04,3,1);
UP02:=LM04>LM05;
DN02:=LM04<LM05;
LM06:=REF(CLOSE,1);
LM07:=(SMA(MAX(CLOSE-LM06,0),5,1))/(SMA(ABS(CLOSE-LM06),5,1))*100;
LM08:=(SMA(MAX(CLOSE-LM06,0),13,1))/(SMA(ABS(CLOSE-LM06),13,1))*100;
UP03:=LM07>LM08;
DN03:=LM07<LM08;
LM09:=-(HHV(HIGH,13)-CLOSE)/(HHV(HIGH,13)-LLV(LOW,13))*100;
LM10:=SMA(LM09,3,1);
LM11:=SMA(LM10,3,1);
UP04:=LM10>LM11;
DN04:=LM10<LM11;
{四个周期的均价再取平均,把短中长期的成本揉成一条线}
LM12:=(MA(CLOSE,3)+MA(CLOSE,6)+MA(CLOSE,12)+MA(CLOSE,24))/4;
UP05:=CLOSE>LM12;
DN05:=CLOSE<LM12;
LM21:=SMA(MAX(CLOSE-LM06,0),18,1)/SMA(ABS(CLOSE-LM06),18,1)*100;
{用 13 日与 16 日的动量差做加权,再叠一层 3 日均线,这条专门盯资金动量}
LM13:=MA(3*LM08-2*SMA(MAX(CLOSE-LM06,0),16,1)/SMA(ABS(CLOSE-LM06),16,1)*100,3);
LM14:=EMA(LM13,8);
UP06:=LM13>LM14;
DN06:=LM13<LM14;
JX01:=CROSS(LM01>LM02,0.5);
SX01:=CROSS(LM01<LM02,0.5);
JX02:=CROSS(LM13>LM14,0.5);
SX02:=CROSS(LM13<LM14,0.5);
JX03:=CROSS(CLOSE>LM12,0.5);
SX03:=CROSS(CLOSE<LM12,0.5);
JX04:=CROSS(LM10>LM11,0.5);
SX04:=CROSS(LM10<LM11,0.5);
JX05:=CROSS(LM07>LM08,0.5);
SX05:=CROSS(LM07<LM08,0.5);
JX06:=CROSS(LM04>LM05,0.5);
SX06:=CROSS(LM04<LM05,0.5);
JC01:=BARSLAST(CROSS(LM01>LM02,0.5));
SC01:=BARSLAST(CROSS(LM01<LM02,0.5));
JC02:=BARSLAST(CROSS(LM13>LM14,0.5));
SC02:=BARSLAST(CROSS(LM13<LM14,0.5));
JC03:=BARSLAST(CROSS(CLOSE>LM12,0.5));
SC03:=BARSLAST(CROSS(CLOSE<LM12,0.5));
JC04:=BARSLAST(CROSS(LM10>LM11,0.5));
SC04:=BARSLAST(CROSS(LM10<LM11,0.5));
JC05:=BARSLAST(CROSS(LM07>LM08,0.5));
SC05:=BARSLAST(CROSS(LM07<LM08,0.5));
JC06:=BARSLAST(CROSS(LM04>LM05,0.5));
SC06:=BARSLAST(CROSS(LM04<LM05,0.5));
{金叉比死叉近就取金叉后的天数,否则取死叉天数的负值,正负号就是多空方向}
HJ01:=IF(JC01<SC01,JC01,-SC01);
HJ02:=IF(JC02<SC02,JC02,-SC02);
HJ03:=IF(JC03<SC03,JC03,-SC03);
HJ04:=IF(JC04<SC04,JC04,-SC04);
HJ05:=IF(JC05<SC05,JC05,-SC05);
HJ06:=IF(JC06<SC06,JC06,-SC06);
{六项带符号的天数相加,正得越多说明多数指标刚翻多,负得越多说明刚翻空}
QI:HJ01+HJ02+HJ03+HJ04+HJ05+HJ06;
SUM(QI,3),COLORMAGENTA;
100,COLORGREEN;
-100,COLORYELLOW;

七条筹码成本线是主图方向的配套,两篇对照看更完整。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。