江南体育在线入口
新闻动态
你的位置:江南体育在线入口 > 新闻动态 > 15个指标共振:MACD+KDJ+RSI周K拐头+月K金叉

15个指标共振:MACD+KDJ+RSI周K拐头+月K金叉

发布日期:2025-10-08 20:52    点击次数:200

给大家分享一个辅助判断买卖点及趋势的15个指标可以形成共振的指标参考(幅图和选股均为源码)。比较直观和方便。希望可以给更多的人启发和参考。

图片

●[红][绿]变化是买卖信号;红色箭头买入,绿色箭头卖出。

●颜色及标记是配合信号;

●重点关注60分MACD和周K拐头,周K金叉;或者最好首板,颜色全满的。

●注意  周、月数据,一定要注意周,月初基本没危险。

●分享的此指标包含幅图指标+选股指标

图片

此指标基本为底部或低位买点,有【波段金龙】幅图指标的,可结合参考买卖、持股周期,牛股买入不卖飞。

注明:为了整合信息,此指标中含有流通盘、财务报表数据、即时数据等未来函数,但绝不影响使用,信号收盘确定后不会改变。

图片

15个指标共振C++通达信ll源代码:

#include <iostream>#include <vector>#include <cmath>struct StockData {    double open;    double high;    double low;    double close;    double volume;};// EMA计算函数double EMA(const std::vector<double>& data, int period) {    double alpha = 2.0 / (period + 1);    double ema = data[0];    for (size_t i = 1; i < data.size(); ++i) {        ema = alpha * data[i] + (1 - alpha) * ema;    }    return ema;}// MACD计算函数void MACD(const std::vector<StockData>& stockData, int shortPeriod, int longPeriod, int signalPeriod,           std::vector<double>& macdLine, std::vector<double>& signalLine) {    std::vector<double> closePrices;    for (constauto& data : stockData) {        closePrices.push_back(data.close);    }    std::vector<double> shortEMA(closePrices.size());    std::vector<double> longEMA(closePrices.size());    for (size_t i = 0; i < closePrices.size(); ++i) {        shortEMA[i] = EMA(std::vector<double>(closePrices.begin(), closePrices.begin() + i + 1), shortPeriod);        longEMA[i] = EMA(std::vector<double>(closePrices.begin(), closePrices.begin() + i + 1), longPeriod);        macdLine[i] = shortEMA[i] - longEMA[i];    }    signalLine = std::vector<double>(macdLine.size());    for (size_t i = 0; i < macdLine.size(); ++i) {        signalLine[i] = EMA(std::vector<double>(macdLine.begin(), macdLine.begin() + i + 1), signalPeriod);    }}// KDJ计算函数void KDJ(const std::vector<StockData>& stockData, int period, std::vector<double>& K, std::vector<double>& D, std::vector<double>& J) {    std::vector<double> closePrices;    std::vector<double> highPrices;    std::vector<double> lowPrices;    for (constauto& data : stockData) {        closePrices.push_back(data.close);        highPrices.push_back(data.high);        lowPrices.push_back(data.low);    }    for (size_t i = period - 1; i < closePrices.size(); ++i) {        double highestHigh = *std::max_element(highPrices.begin() + i - period + 1, highPrices.begin() + i + 1);        double lowestLow = *std::min_element(lowPrices.begin() + i - period + 1, lowPrices.begin() + i + 1);        double rsv = (closePrices[i] - lowestLow) / (highestHigh - lowestLow) * 100;        K[i] = (2.0 / 3) * K[i - 1] + (1.0 / 3) * rsv;        D[i] = (2.0 / 3) * D[i - 1] + (1.0 / 3) * K[i];        J[i] = 3 * K[i] - 2 * D[i];    }}// RSI计算函数void RSI(const std::vector<StockData>& stockData, int period, std::vector<double>& RSI) {    std::vector<double> closePrices;    for (constauto& data : stockData) {        closePrices.push_back(data.close);    }    std::vector<double> gains;    std::vector<double> losses;    for (size_t i = 1; i < closePrices.size(); ++i) {        double diff = closePrices[i] - closePrices[i - 1];        if (diff > 0) {            gains.push_back(diff);            losses.push_back(0);        } else {            gains.push_back(0);            losses.push_back(-diff);        }    }    double avgGain = 0;    double avgLoss = 0;    for (size_t i = 0; i < period - 1; ++i) {        avgGain += gains[i];        avgLoss += losses[i];    }    avgGain /= period - 1;    avgLoss /= period - 1;    for (size_t i = period - 1; i < gains.size(); ++i) {        avgGain = (avgGain * (period - 1) + gains[i]) / period;        avgLoss = (avgLoss * (period - 1) + losses[i]) / period;        if (avgLoss == 0) {            RSI[i] = 100;        } else {            double rs = avgGain / avgLoss;            RSI[i] = 100 - (100 / (1 + rs));        }    }}int main() {    std::vector<double> macdLine(stockData.size());    std::vector<double> signalLine(stockData.size());    MACD(stockData, 12, 26, 9, macdLine, signalLine);    std::vector<double> K(stockData.size(), 50); // 初始值设为50    std::vector<double> D(stockData.size(), 50); // 初始值设为50    std::vector<double> J(stockData.size());    KDJ(stockData, 9, K, D, J);    std::vector<double> RSI(stockData.size());    RSI(stockData, 9, RSI);    for (size_t i = 0; i < stockData.size(); ++i) {        std::cout << "Day " << i + 1 << ": MACD = " << macdLine[i] << ", Signal = " << signalLine[i]                  << ", K = " << K[i] << ", D = " << D[i] << ", J = " << J[i]                  << ", RSI = " << RSI[i] << std::endl;    }    return0;}

通达信15个指标共振源代码:

65,COLORBLACK;JIN1234560:=EMA(CLOSE,12/2)-EMA(CLOSE,26/2);JIN12345460:=EMA(JIN1234560,9/2);STICKLINE(JIN1234560>=JIN12345460,54,58,3,0),COLORRED;STICKLINE(JIN1234560< JIN12345460,54,58,3,1),COLOR696969;DRAWTEXT(CURRBARSCOUNT=98,56,'★60分钟MACD★'),COLORWHITE;PJIN1:=DMA((HIGH+LOW+CLOSE*2)/4,0.9);JIN1:=REF(EMA(PJIN1,3),1);QJIN1:=VOL/((HIGH-LOW)*2-ABS(CLOSE-OPEN));XVL:=IF(CLOSE>OPEN,QJIN1*(HIGH-LOW),IF(CLOSE< OPEN,QJIN1*(HIGH-OPEN+CLOSE-LOW),VOL/2))+IF (CLOSE>OPEN,0-QJIN1*(HIGH-CLOSE+OPEN-LOW),IF(CLOSE< OPEN,0-QJIN1*(HIGH-LOW),0-VOL/2));JIN12:=(XVL/20)/1.15;JIN123:=((JIN12*0.55+(REF(JIN12,1)*0.33))+(REF(JIN12,2)*0.22));GJIN1:=EMA(JIN123,8);LLJX:=EMA(JIN123,3);JIN1234:=LLJX,LINETHICK0,COLOR0000FF;LIJIN1122:=(CLOSE-LLV(LOW,12))/(HHV(HIGH,12)-LLV(LOW,12));K:=SMA(LIJIN1122,3,1);D:=SMA(K,3,1);J:=3*K-2*D;STICKLINE(K>=D,30,34,3,0),COLORFF00FF;STICKLINE(K< D,30,34,3,1),COLOR696969;DRAWTEXT(CURRBARSCOUNT=98,32,'★KDJ日线★'),COLORFFFFFF;JIN12345:=EMA(CLOSE,12)-EMA(CLOSE,26);JIN123454:=EMA(JIN12345,9);STICKLINE(JIN12345>=JIN123454,48,52,3,0),COLOR00BBBB;STICKLINE(JIN12345< JIN123454,48,52,3,1),COLOR696969;DRAWTEXT(CURRBARSCOUNT=98,50,'★MACD日线★'),COLOR00FFFF;周MD:=MACD.DIF#WEEK;周MA:=MACD.DEA#WEEK;STICKLINE(周MD>=周MA,42,46,3,0),COLOR00BBBB;STICKLINE(周MD< 周MA,42,46,3,1),COLOR696969;DRAWTEXT(CURRBARSCOUNT=98,44,'★MACD周线★'),COLOR00FFFF;月MD:=MACD.DIF#MONTH;月MA:=MACD.DEA#MONTH;STICKLINE(月MD>=月MA,36,40,3,0),COLOR00BBBB;STICKLINE(月MD< 月MA,36,40,3,1),COLOR696969;DRAWTEXT(CURRBARSCOUNT=98,38,'★月MACD★'),COLORWHITE;周K:=MA("KDJ.K#WEEK"(9,3,3) ,5);震幅0:=(H-L)/REF(C,1)*100;震幅:震幅0,NODRAW,COLORRED;超级大盘股:FINANCE(7)>=8000000000,COLORRED,NODRAW;大盘股:FINANCE(7)< 8000000000 AND FINANCE(7)>=800000000,COLORYELLOW,NODRAW;中盘股:FINANCE(7)< 800000000 AND FINANCE(7)>=400000000,COLORGREEN,NODRAW;小盘股:FINANCE(7)< 400000000,COLORWHITE,NODRAW;盘小绩优:FINANCE(7)< 1000000000 AND DYNAINFO(39)>0 AND DYNAINFO(39)<=28,COLOR9933FF,NODRAW;换手率:V/CAPITAL*100 NODRAW;周D:=MA("KDJ.D#WEEK"(9,3,3) ,5);周J:=MA("KDJ.J#WEEK"(9,3,3) ,5);LIJIN11160:=(CLOSE-LLV(LOW,36))/(HHV(HIGH,36)-LLV(LOW,36));K60:=SMA(LIJIN11160,3,1);D60:=SMA(K60,3,1);STICKLINE(K60>= D60,60,64,3,0),COLOR00FFFF;STICKLINE(K60 < D60,60,64,3,1),COLOR696969;DRAWTEXT(CURRBARSCOUNT=98,62,'★60分钟KDJ★ '),COLORWHITE;STICKLINE(周K>=周D,24,28,3,0),COLORRED;STICKLINE(周K< 周D,24,28,3,1),COLOR696969;DRAWTEXT(CURRBARSCOUNT=98,26,'★KDJ周线★'),COLORWHITE;月K:="KDJ.K#MONTH" ;月D:="KDJ.D#MONTH" ;STICKLINE(月K>=月D,18,22,3,0),COLORFF00FF;STICKLINE(月K< 月D,18,22,3,1),COLOR696969;DRAWTEXT(CURRBARSCOUNT=98,20,'★KDJ月线★'),COLORWHITE;日RSI1:="RSI.RSI1#DAY"(9);日RSI2:="RSI.RSI2#DAY"(9);STICKLINE(日RSI1>=日RSI2,12,16,3,0),COLOR990066;STICKLINE(日RSI1< 日RSI2,12,16,3,1),COLOR696969;DRAWTEXT(CURRBARSCOUNT=98,14,'★日R金叉★'),COLORFFFFFF;周RSI1:="RSI.RSI1#WEEK"(9);周RSI2:="RSI.RSI2#WEEK"(9);STICKLINE(周RSI1>=周RSI2,6,10,3,0),COLOR990066;STICKLINE(周RSI1< 周RSI2,6,10,3,1),COLOR696969;DRAWTEXT(CURRBARSCOUNT=98,8,'★周R金叉★'),COLORFFFFFF;月RSI1:="RSI.RSI1#MONTH"(9);月RSI2:="RSI.RSI1#MONTH"(9);STICKLINE(月RSI1>=月RSI2,0,4,3,0),COLOR990066;STICKLINE(月RSI1< 月RSI2,0,4,3,1),COLOR696969;DRAWTEXT(CURRBARSCOUNT=98,2,'★月R金叉★'),COLORFFFFFF;STICKLINE(周K>=REF(周K,1),-6,-2,3,0),COLORRED;STICKLINE (周K< REF(周K,1),-6,-2,3,0),COLOR333333;DRAWTEXT(CURRBARSCOUNT=98,-4,'★周K拐头★'),COLOR00FFFF;STICKLINE(周J>=REF(周J,1),-12,-8,3,0),COLORRED;STICKLINE(周J< REF(周J,1),-12,-8,3,0),COLOR333333;DRAWTEXT(CURRBARSCOUNT=98,-10,'★周J拐头★'),COLORFFFFFF;VOLUME:=VOL,VOLSTICK;LIJIN1111:=MA(VOLUME,5);MAVOL2:=MA(VOLUME,10);STICKLINE(LIJIN1111>=MAVOL2,-18,-14,3,0),COLORBLUE;STICKLINE (LIJIN1111< MAVOL2,-18,-14,3,1),COLOR333333;DRAWTEXT(CURRBARSCOUNT=98,-16,'★成交量★'),COLORFFFFFF;A10:=JIN1234>0;STICKLINE(JIN1234>=0,-24,-20,3,0),COLORYELLOW;STICKLINE (JIN1234< 0,-24,-20,3,1),COLOR333333;DRAWTEXT(CURRBARSCOUNT=98,-22,'★JIN1234★'),COLORFFFFFF;DRAWICON(周K>=REF(周K,1) AND JIN1234560>=JIN12345460,-30,25);KC:=FORCAST(((2*C+H+L)/4*0.618+C*0.382),3);LIJIN11:=(KC-MA(KC,9))/MA(KC,9)*100;LIJIN10:=MIN(EXIST(KC,55),9);LIJIN111:=EMA(LIJIN11,LIJIN10)*LIJIN10;LIJIN112:=MA(LIJIN111,3);LIJIN113:=MA(LIJIN111,5);卖:=LIJIN113>3  AND LIJIN111< REF(LIJIN111,1) AND CROSS(LIJIN112,LIJIN111);VBA:=FILTER(卖,5);能量线:=EMA(100*(C-LLV(L,34))/(HHV(H,34)-LLV(L,34)),3),LINETHICK0;RSI:=SMA(MAX(CLOSE-REF(CLOSE,1),0),6,1)/SMA(ABS(CLOSE-REF(CLOSE,1)),6,1)*100,LINETHICK0;LIJIN11112:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100,LINETHICK0;K1:=SMA(LIJIN11112,3,1);D1:=SMA(K1,3,1);J1:=3*K1-2*D1,LINETHICK0;威廉WR:=(HHV(HIGH,14)-CLOSE)/(HHV(HIGH,14)-LLV(LOW,14))*100,LINETHICK0;TYP := (HIGH + LOW + CLOSE)/3;CCI:=(TYP-MA(TYP,14))/(0.015*AVEDEV(TYP,14)),LINETHICK0;五指A:WMA((能量线+RSI+J-威廉WR+CCI)/5,5);五指B:WMA((能量线+RSI+J-威廉WR+CCI)/5,13);WMA((能量线+RSI+J-威廉WR+CCI)/5,5),COLOR00FF00,LINETHICK3;IF(五指A>REF(五指A,1),五指A,DRAWNULL),COLOR0000FF,LINETHICK3;DRAWICON(FILTER(VBA=1,3),40,2),COLORFFFF00;STICKLINE(FILTER(VBA=1,5),36,0,1.25,0),COLORBLUE;STICKLINE(FILTER(VBA=1,5),35,0,0.35,1),COLORBLUE,COLORGREEN;VB2:=EMA(EMA(C-REF(C,1),6),6)/EMA(EMA(ABS(C-REF(C,1)),6),6)*100;VB3:=IF(LLV(VB2,3)=LLV(VB2,11) AND COUNT(VB2< 0,2) AND CROSS(VB2,MA(VB2,2)),1,0);VB4:=FILTER(VB3=1,5);DRAWTEXT_FIX(1,0.02,0,0,'能量线,RSI3.KDJ,W&R,CCI,五个指标共振线.[红].[绿].变化是买卖信号.颜色及标记是配合信号,重点关注60分MACD和周K拐头,周K金叉'),COLORRED,LINETHICK3;DRAWTEXT(VB4,五指A*1,'★买入'),COLORD9D919;DRAWTEXT(VBA,五指A*1.08,'★卖出'),COLORGREEN;DRAWICON(FILTER(VB4=1,3),40,1),COLORFFFF00;STICKLINE(FILTER(VB4=1,5),36,0,1.25,0),COLORRED;STICKLINE(FILTER(VB4=1,5),35,0,0.35,1),COLORRED,COLORYELLOW;

风险提示:本指标仅供技术研究与学习交流使用。资本市场具有高度不确定性,任何基于本指标的投资决策都需要自行承担风险,不构成任何投资建议。

图片

通达信指标安装详细教学手机上通达信也可使用,在电脑版通达信【指标处点击右键】,然后选择【分享当前指标】,之后用手机版通达信的【右上角扫描】即可完成安装

图片

电脑版软件安装一、打开通达信电脑版,在右上角,公式,公式系统,选择公式管理器,或者直接按Ctrl+F切换

图片

第二步、选择一个类别,点击右上角:新建按钮或直接导入tn6文件公式

图片

第三步:

1、首先在空白处复制粘贴全部源代码

2、其次公式名称任意取名,自己记住就可以

3、如果是副图指标,划线方式选择副图,如果是主图指标,右上角划线方式选择主图叠加

4、最后右上角点击确定

图片

第四步、之后切换任意股票或者指数,在键盘中输入指标名称的首字母,例如筹码就是CM,然后回车确认,即可切换出此指标

图片

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报。