给大家分享一个辅助判断买卖点及趋势的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,然后回车确认,即可切换出此指标
图片
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报。哪家证券公司最正规提示:文章来自网络,不代表本站观点。