手足们,今天来说说DMI资金流冲突策划,至心有点敬爱,嗅觉挺有料的,如果能吃透,说不定能帮我们在市集里少走点弯路,多执点契机,大家望望是不是这样回事。
图片
多维度策划和会:
趋势强度(ADX):这个ADX不是普通的ADX,它王人集了PDI和MDI的比值平滑措置,能更精确地判断市集的标的动能。肤浅说,等于能看出市集是单边行情已经漂泊行情。
资金流(ABR):这个ABR有点敬爱,用了开创的量价公式(LIJINA/LIJINB)来谋略资金的流入流出强度,再通过EMA平滑措置,反应主力的动向。说白了,等于能看出大资金在干嘛。
超买超卖(QS):这个QS是基于34周期的上下点来谋略的,能识别股价在中遥远的极点位置。肤浅贯通,等于告诉你当今是不是该抄底大致逃顶了。
图片
清爽信DMI+ADX资金流冲突策划源代码N:=14;M:=6;
HD:=HIGH-REF(HIGH,1);
LD:=REF(LOW,1)-LOW;
DMP:=SUM(IF(HD>0&&HD>LD,HD,0),N);
DMM:=SUM(IF(LD>0&&LD>HD,LD,0),N);
PDI:=DMP*100/SUM(TR,N);
MDI:=DMM*100/SUM(TR,N);
ADX:=(MA((PDI-MDI)/(MDI+PDI),M)*100);
FADX:=((MA(ADX,3)-MA(ADX,13)+MA(ADX,8)));
LIJIN1:=VOL/((HIGH-LOW)*2-ABS(CLOSE-OPEN));
LIJINA:=IF(CLOSE>OPEN,LIJIN1*(HIGH-LOW),IF(CLOSE<OPEN,LIJIN1*((HIGH-OPEN)+(CLOSE-LOW)),VOL/2));
LIJINB:=-IF(CLOSE>OPEN,0-LIJIN1*((HIGH-CLOSE)+(OPEN-LOW)),IF(CLOSE<OPEN,0-LIJIN1*(HIGH-LOW),0-VOL/2));
ABR:=EMA((LIJINA-LIJINB)/VOL*100,7)*2;
QS:=MA(-100*(HHV(HIGH,34)-CLOSE)/(HHV(HIGH,34)-LLV(LOW,34)),13)+100;
STICKLINE(FILTER(CROSS(ABR,ADX),5)&&COUNT(ABR<ADX,4)>=2,L,L,50,901),COLORYELLOW;
DRAWTEXT(CROSS(ABR,ADX)&&COUNT(ABR<ADX,4)>=2&&QS<=REF(QS,1),L,'弹');
STICKLINE(CROSS(ADX,ABR),H,H,50,501),COLORGREEN;
DRAWICON(ADX<REF(ADX,1)&&REF(ADX,1)>=REF(ADX,2)&&FADX>60,H+0.05,10);
DRAWICON(FILTER(ADX>REF(ADX,1)&&REF(ADX,1)<REF(ADX,2)&&FADX<-50,5)&&FADX>-100,L,9);
友情教导:本策划公式仅算作学习调换使用。
动态条目过滤机制:
FILTER函数:这个函数确保了信号的灵验性,比如5日内初次交叉才会触发信号,幸免了叠加的杂音书号。说白了,等于过滤掉那些假信号。
COUNT(ABR<ADX,4)>=2:这个条目要求底部信号前至少2日资金流弱于趋势,说明飞舞的灵验性。肤浅说,等于确保底部信号不是偶而的。
QS策划走弱:QS<=REF(QS,1)算作底部信号的扶植说明,进一步加多了信号的可靠性。
非对称止损逻辑:
买点依据策划线:买点不是固定的价钱,而是站上黄线(ABR)或冲突绿线(ADX),止损点随策划动态上移。这样能更好地适合市集的波动。
强势行情中的时辰过滤:在强势行情中,王人集3-5日转折后的冲突,捕捉二次启动的契机。肤浅说,等于幸免在趋势中过早止盈。
图片
DMI资金流冲突策划C++源代码#include <iostream>#include <vector>#include <cmath>#include <algorithm>usingnamespacestd;// 界说股票数据结构struct StockData { double high; double low; double open; double close; double volume;};// 移动平均函数double MA(const vector<double>& data, int period) { if (data.size() < period) return0.0; double sum = 0.0; for (int i = 0; i < period; ++i) { sum += data[i]; } return sum / period;}// 指数移动平均函数double EMA(const vector<double>& data, int period) { if (data.size() < period) return0.0; 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;}// 谋略PDI和MDIpair<double, double> calculatePDI_MDI(const vector<StockData>& data, int N) { vector<double> dmp(N, 0.0), dmm(N, 0.0); double tr_sum = 0.0; for (int i = 1; i <= N; ++i) { double hd = data[i].high - data[i - 1].high; double ld = data[i - 1].low - data[i].low; double tr = max({data[i].high - data[i].low, abs(data[i].high - data[i - 1].close), abs(data[i].low - data[i - 1].close)}); tr_sum += tr; if (hd > 0 && hd > ld) { dmp[i] = hd; } if (ld > 0 && ld > hd) { dmm[i] = ld; } } double pdi = MA(dmp, N) * 100 / tr_sum; double mdi = MA(dmm, N) * 100 / tr_sum; return {pdi, mdi};}// 谋略ADXdouble calculateADX(const vector<double>& pdi, const vector<double>& mdi, int M) { vector<double> adx_values; for (size_t i = 0; i < pdi.size(); ++i) { double adx = MA((pdi[i] - mdi[i]) / (mdi[i] + pdi[i]), M) * 100; adx_values.push_back(adx); } return adx_values.back();}底部判断的中枢逻辑:
资金流逆转信号:当ABR上穿ADX时,标明资金流强度冲突了趋势强度线,资金运转逆势介入。这个信号频频意味着底部的到来。
趋势穷乏考据:ADX模式条目要求ADX<REF(ADX,1)且REF(ADX,1)>=REF(ADX,2),即趋势强度初次从飞腾转为下跌,示意原有趋势动能衰减。肤浅说,等于趋势可能到头了。
位置说明:QS策划通过-100*(HHV-CLOSE)/(HHV-LLV)谋略股价在34日区间中的相对位置,数值越低标明越接近遥远底部区域。
图片
与其他策划的相反化:
止损机制革命:将止损点绑定到动态策划线(黄线/绿线),而非固订价钱或均线,更适合波动市集。肤浅说,等于止损更机动。
强势行情特殊措置:单独界说3-5日转折后的冲突为追涨点,幸免在趋势中过早止盈。这样能更好地收拢强势行情。
信号分层绘画:使用STICKLINE折柳底部/顶部区域,DRAWICON符号极值点,杀青多空信号可视化分层。肤浅说,等于信号更显然,一目了然。
总的来说,这个策划在多维度和会、动态过滤、止损机制等方面都有特地之处,适合那些可爱深远计议市集的一又友。不外,任何策划都不是全能的,要津已经要王人集我方的贯通和劝诫来使用。
风险教导:本策划仅供本事计议与学习调换使用。成本市集具有高度不细则性,任何基于本策划的投资有策划都需要自行承担风险,不组成任何投资忽视。
图片
图片
学习共享
学术调换:我们专注于市集的学术调换与计议包括私用策划抄底逃顶零滞后均线最速弧线,以及期货自动化和股票自动化学习。共享常识:田都元戎,敬神常在,爱东说念主如己,我为东说念主东说念主,与东说念主为善,共享清高! 本站仅提供存储办事,所有本体均由用户发布,如发现存害或侵权本体,请点击举报。