日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

deepseek學(xué)量化:通達(dá)信三浪啟動(dòng)指標(biāo)和C 源代碼

 真友書屋 2025-02-22 發(fā)布于浙江

兄弟們,今天聊聊“三浪主升”這玩意兒。它其實(shí)是技術(shù)分析里的一個(gè)概念,源自艾略特波浪理論。簡單來說,市場走勢就像海浪一樣,有漲有跌。按照這個(gè)理論,市場會(huì)走五浪上漲和三浪下跌,而第三浪通常是最猛的那一波,漲幅大、時(shí)間長,堪稱“主升浪”。三浪主升指標(biāo)就是用來抓這個(gè)階段的,幫咱們判斷市場是不是要起飛了。

圖片

三浪主升指標(biāo)

判斷底部是抓主升浪的關(guān)鍵,這指標(biāo)用了不少技術(shù)手段,咱們一個(gè)一個(gè)說:

  • MACD:DIF和DEA兩條線交叉,再加上MACD柱狀圖的變化,能看出市場動(dòng)能。當(dāng)MACD柱狀圖從負(fù)變正,并且持續(xù)放大,可能就是底部信號(hào)了。

  • 均線系統(tǒng):是個(gè)好東西,比如13日均線和30日均線。短期均線上穿長期均線,這可能是底部形成的信號(hào)。

  • RSI(相對強(qiáng)弱指標(biāo)):用來判斷市場是不是超買或超賣。一般來說,RSI低于30就是超賣了,市場可能接近底部,反彈的機(jī)會(huì)來了。

  • 成交量:是市場的“燃料”。如果成交量突然放大,價(jià)格也跟著漲,那底部可能就來了。比如短期成交量是長期的兩倍以上,這就是個(gè)明顯的信號(hào)。

  • 價(jià)格波動(dòng):價(jià)格波動(dòng)太大也可能是個(gè)信號(hào)。比如價(jià)格突然暴跌或者暴漲,波動(dòng)超過某個(gè)閾值,市場可能就要反轉(zhuǎn)了。

圖片

通達(dá)信三浪主升指標(biāo)源代碼

    DIF:=EMA(CLOSE,12)-EMA(CLOSE,26);DEA:=EMA(DIF,9);MACD:=(DIF-DEA)*2;AAA:=(100*MACD.MACD);STICKLINE(AAA>0&&AAA>REF(AAA,1),50,50+AAA,2.5,0),COLORRED;STICKLINE(AAA>0&&AAA<REF(AAA,1),50,50+AAA,2.5,1),COLORYELLOW;STICKLINE(AAA<0&&AAA>REF(AAA,1),50,50+AAA,2.5,1),COLORMAGENTA;STICKLINE(AAA<0&&AAA<REF(AAA,1),50,50+AAA,2.5,0),COLORWHITE;lijinw1:=MA(100*(CLOSE-LLV(CLOSE,34))/(HHV(HIGH,34)-LLV(LOW,34)),5)-20;lijinw2:=2*ABS(lijinw1);lijinw3:=100-3*SMA((CLOSE-LLV(LOW,75))/(HHV(HIGH,75)-LLV(LOW,75))*100,20,1)+2*SMA(SMA((CLOSE-LLV(LOW,75))/(HHV(HIGH,75)-LLV(LOW,75))*100,20,1),15,1);lijinw4:=100-3*SMA((OPEN-LLV(LOW,75))/(HHV(HIGH,75)-LLV(LOW,75))*100,20,1)+2*SMA(SMA((OPEN-LLV(LOW,75))/(HHV(HIGH,75)-LLV(LOW,75))*100,20,1),15,1);lijinw5:=(HIGH+LOW+CLOSE)/3;lijinw6:=(lijinw5-MA(lijinw5,14))/(0.015*AVEDEV(lijinw5,14));lijinw7:=(lijinw5-MA(lijinw5,70))/(0.015*AVEDEV(lijinw5,70));lijinw8:=IF(lijinw6>=150&&lijinw6<200&&lijinw7>=150&&lijinw7<200,10,0);lijinw9:=IF(lijinw6<=-150&&lijinw6>-200&&lijinw7<=-150&&lijinw7>-200,-10,lijinw8);lijinwA:=(CLOSE-MA(CLOSE,13))/MA(CLOSE,13)*100;lijinwB:=100-ABS(lijinwA);lijinwC:=3*SMA((INDEXC-LLV(INDEXL,75))/(HHV(INDEXH,75)-LLV(INDEXL,75))*100,20,1)-2*SMA(SMA((INDEXC-LLV(INDEXL,75))/(HHV(INDEXH,75)-LLV(INDEXL,75))*100,20,1),15,1);lijinwD:=3*SMA((INDEXO-LLV(INDEXL,75))/(HHV(INDEXH,75)-LLV(INDEXL,75))*100,20,1)-2*SMA(SMA((INDEXO-LLV(INDEXL,75))/(HHV(INDEXH,75)-LLV(INDEXL,75))*100,20,1),15,1);lijinwE:=REF(LOW,1)*0.9;lijinwF:=LOW*0.9;lijinw10:=(lijinwF*VOL+lijinwE*(CAPITAL-VOL))/CAPITAL;lijinw111:=EMA(lijinw10,30);lijinw12:=lijinw111-CLOSE;lijinw13:=REF(CLOSE,1);lijinw14:=SMA(MAX(CLOSE-lijinw13,0),7,1)/SMA(ABS(CLOSE-lijinw13),7,1)*100;lijinw15:=SMA(MAX(CLOSE-lijinw13,0),13,1)/SMA(ABS(CLOSE-lijinw13),13,1)*100;lijinw16:=BARSCOUNT(CLOSE);lijinw17:=SMA(MAX(CLOSE-REF(CLOSE,1),0),6,1)/SMA(ABS(CLOSE-REF(CLOSE,1)),6,1)*100;lijinw18:=((-100)*(HHV(HIGH,60)-CLOSE)/(HHV(HIGH,60)-LLV(LOW,60))+50)*2;lijinw19:=(CLOSE-LLV(LOW,15))/(HHV(HIGH,15)-LLV(LOW,15))*100;lijinw1A:=(SMA(lijinw19,4,1)-50)*2;lijinw1B:=SMA(lijinw1A,3,1);lijinw1C:=(INDEXC-LLV(INDEXL,14))/(HHV(INDEXH,14)-LLV(INDEXL,14))*100;lijinw1D:=SMA(lijinw1C,4,1);lijinw1E:=SMA(lijinw1D,3,1);lijinw1F:=(HHV(HIGH,30)-CLOSE)/CLOSE*100;lijinw11:=(INDEXC-REF(INDEXC,1))/REF(INDEXC,1)*100;lijinw22:=(CLOSE-REF(CLOSE,1))/REF(CLOSE,1)*100;lijinw33:=IF(ABS(lijinw1)<2,0.9,1);lijinw44:=lijinw33*(lijinw22-lijinw11);lijinw20:=IF(lijinw17<=25&&lijinw18<-95&&lijinw1F>20&&lijinw1B<-30&&lijinw1E<30&&lijinw12>=-0.25&&lijinw14<25&&lijinw15<30&&lijinw16>50,70,0);YUJING:=IF(lijinw7>=200&&lijinw6>=150,15,IF(lijinw7<=-200&&lijinw6<=-150,-15,lijinw9))+60,LINETHICK0;AA:=REF(CLOSE,1)/REF(OPEN,1)<0.97&&CLOSE/OPEN>1.04&&CLOSE>REF(OPEN,1)&&OPEN<REF(CLOSE,1);AA1:=MA(VOL,8)/MA(VOL,45)>=2.5;AA2:=MA(HIGH,13);AA3:=MA(CLOSE,13);AA4:=MA(AMOUNT/VOL,13)/100;AA5:=MA(LOW,13);AA6:=MA(AMOUNT/VOL,30)/100;AA7:=MA(AMOUNT/VOL/100,13)*0.85;AA8:=FILTER((AA2>REF(AA2,1)*1.015&&AA5>REF(AA5,1)*1.015&&AA3>REF(AA3,1)*1.015&&AA4>REF(AA4,1)*1.015),5);lijins1:=(C>0&&(AA||AA8))*20,LINETHICK0,COLORFF00FF;Vlijinw1:=(C-REF(C,1))/REF(C,1);Vlijinw2:=(INDEXC-REF(INDEXC,1))/REF(INDEXC,1);lijins2:=EMA(SUM(Vlijinw1,20),5);lijins3:=EMA(SUM(Vlijinw2,20),5);lijins4:=(lijins2-lijins3)>=0;Vlijinw3:=(C-LLV(L,125))/(HHV(H,125)-LLV(L,125))*100;Vlijinw4:=SMA(Vlijinw3,72,1);Vlijinw5:=SMA(Vlijinw4,34,1);lijins5:=3*Vlijinw4-2*Vlijinw5;lijins6:=(lijins5-REF(lijins5,1))>=0;lijins7:=(MA(C,5)-REF(MA(C,5),1))>=0;lijins8:=(MA(C,10)-REF(MA(C,10),1))>=0;lijins4lijins3:=IF(lijins7&&lijins8&&lijins6&&lijins4,4,0),COLORFF99FF;Vlijinw6:=(2*C+H+L)/4;Vlijinw7:=LLV(L,27);Vlijinw8:=HHV(H,27);lijins9:=(EMA((Vlijinw6-Vlijinw7)/(Vlijinw8-Vlijinw7)*100,13)-15)*1.6;lijins10:=EMA(0.618*REF(lijins9,1)+0.382*lijins9,3);lijinz1:=IF(lijins9>=lijins10&&lijins7&&lijins8&&lijins6&&lijins10<35,1,0);lijinz2:IF(CROSS(lijins9,lijins10)&&lijins10<30,10,0),COLORRED;lijinz3:IF(lijinz1=1&&COUNT(lijinz1=1,5)=1,8,0),COLORFF9999,LINETHICK1;BIAS1:=(C-MA(C,6))/MA(C,6)*100;BIAS2:=(C-MA(C,12))/MA(C,12)*100;BIAS3:=(C-MA(C,24))/MA(C,24)*100;BIAS:=(BIAS1+2*BIAS2+3*BIAS3)/6;GULIAL:=MA(BIAS,3);lijinz4:=IF(lijinz3=8&&COUNT(GULIAL<-12,10)>=1,10,0),LINETHICK0,COLORRED;lijinz5:=IF(lijinwB<90,lijinwB,100);lijinz6:=IF(lijinw1>0,lijinw1,0);lijinz7:=IF(lijinw1<0,lijinw2,0);STICKLINE(lijinz7>=REF(lijinz7,1),0,lijinz7,3,0),COLORLIGREEN;STICKLINE(lijinz7<REF(lijinz7,1),0,lijinz7,3,0),COLORGREEN;STICKLINE(lijinz7,0,-(lijinz7)*0.3,3,0),COLORGREEN;STICKLINE(lijinz7<REF(lijinz7,1),-(lijinz7)*0.3,0,3,0),COLORLIGREEN;STICKLINE(lijinw20>0,15,lijinw20*1.1,0,0),POINTDOT,COLORWHITE;STICKLINE(lijinw20>0&&lijinw20<400,40,lijinw20,0,1),COLORRED,LINETHICK1;STICKLINE(lijinw20>0,15,lijinw20*0.7,1.5,0),COLORFFA4A6,LINETHICK5;STICKLINE(lijinw20>0,15,lijinw20*0.1,3,0),COLOR0099CC,LINETHICK7;STICKLINE(lijinw20>0,15,0,5,0),COLORRED,LINETHICK6;T1:=CLOSE>MA(CLOSE,20)&&MA(CLOSE,20)>=REF(MA(CLOSE,20),1);T2:=CLOSE<MA(CLOSE,20)&&MA(CLOSE,20)<REF(MA(CLOSE,20),1);T3:=lijinz6>50&&YUJING>60&&lijinz5=100;T4:=lijinz6>48&&YUJING>60&&lijinz5<100;T5:=lijinz7>38&&YUJING<55;T6:=lijinw20>50&&lijinz5<90;T7:=lijinw3<REF(lijinw4,1)&&VOL>REF(VOL,1)&&CLOSE>REF(CLOSE,1);T8:=lijinw3>=REF(lijinw4,1)&&CLOSE<REF(CLOSE,1)&&YUJING=60&&lijinw20=0&&lijinz7>REF(lijinz7,1)&&lijinwC<REF(lijinwD,1);STICKLINE(lijins7&&lijins8&&lijins6,0+0.5,0-0.5,1,1),COLORFFFF00,LINETHICK4;STICKLINE(lijins9>=lijins10&&lijins7&&lijins8&&lijins6,lijins10-3,lijins10-7,2,0),COLOR00A0E6;STICKLINE(lijins9>lijins10&&lijins9>=REF(lijins9,1),lijins9+5,lijins10-1,1.2,0),COLORRED,LINETHICK2;STICKLINE(lijins9>lijins10&&lijins9<REF(lijins9,1),lijins9,lijins9,1.2,0),COLORWHITE,LINETHICK2;STICKLINE(lijins9<lijins10,lijins10+0.5,lijins10-0.5,1.5,0),COLORFFFF00,LINETHICK2;STICKLINE(lijins4lijins3=4,lijins9+6,lijins10-1,2,0),COLORFF99FF;STICKLINE(lijinz4=10,10,0,5,1),COLORRED;DRAWTEXT(lijins7&&lijins8&&lijins6&&lijins4,4,'ˉ'),COLORFF99FF;DRAWTEXT(YUJING=75,75,'↓'),COLOR0000FF;STICKLINE(YUJING=50,70,80,0,0),COLORRED,LINETHICK1;STICKLINE(YUJING=50,70,70+7,3,0),COLORFFA4A6;STICKLINE(YUJING=50,70,70+2,5,0),COLORRED,LINETHICK7;DRAWTEXT(lijinz4=10,30,'★←必'),COLORRED;IF(CROSS(lijins9,lijins10)&&lijins10<30,10,0),COLORRED;IF(lijinz1=1&&COUNT(lijinz1=1,5)=1,8,0),COLORFF9999,LINETHICK1;
    指標(biāo)算法邏輯

    這指標(biāo)的邏輯其實(shí)挺清晰的,就是把上面這些工具綜合起來用:

    • 看趨勢:用均線和MACD判斷市場是不是要進(jìn)入上升趨勢。短期均線上穿長期均線,MACD柱狀圖放大,趨勢可能就來了。

    • 看動(dòng)能:MACD柱狀圖放大,RSI從超賣區(qū)回升,說明市場動(dòng)能增強(qiáng)了,反彈的可能性更大。

    • 看成交量:成交量放大,價(jià)格也跟著漲,說明這波趨勢有“燃料”支撐,不是虛的。

    • 看價(jià)格波動(dòng):價(jià)格波動(dòng)太大,市場可能已經(jīng)到極端狀態(tài)了,反轉(zhuǎn)的機(jī)會(huì)就來了。

    • 綜合判斷:把這些信號(hào)綜合起來,如果都指向同一個(gè)方向,那底部可能就確認(rèn)了,主升浪也就不遠(yuǎn)了。

    圖片

    指標(biāo)總結(jié)

    三浪主升指標(biāo)其實(shí)就是把MACD、均線、RSI、成交量這些傳統(tǒng)工具結(jié)合起來,幫咱們判斷市場是不是要進(jìn)入主升浪。量化靠數(shù)據(jù)和邏輯說話。當(dāng)然,技術(shù)分析只是工具,市場千變?nèi)f化,咱們還得結(jié)合實(shí)際情況靈活運(yùn)用。


    #include <iostream>
    #include <vector>
    #include <cmath>
    #include <algorithm>

    // 定義一個(gè)結(jié)構(gòu)體表示股票數(shù)據(jù)
    struct StockData {
        double open;
        double close;
        double high;
        double low;
        double volume;
    };

    // 計(jì)算簡單移動(dòng)平均線(SMA)
    double SMA(const std::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;
    }

    // 計(jì)算指數(shù)移動(dòng)平均線(EMA)
    double EMA(const std::vector<double>& data, int period) {
        if (data.size() < period) return0.0;
        double ema = data[0];
        double alpha = 2.0 / (period + 1);
        for (size_t i = 1; i < data.size(); ++i) {
            ema = alpha * data[i] + (1 - alpha) * ema;
        }
        return ema;
    }

    // 計(jì)算MACD指標(biāo)
    std::pair<doubledoubleMACD(const std::vector<double>& closes) {
        std::vector<doubleema12(closes.size())ema26(closes.size());
        for (size_t i = 0; i < closes.size(); ++i) {
            ema12[i] = EMA(std::vector<double>(closes.begin(), closes.begin() + i + 1), 12);
            ema26[i] = EMA(std::vector<double>(closes.begin(), closes.begin() + i + 1), 26);
        }
        std::vector<doubledif(closes.size());
        std::vector<doubledea(closes.size());
        for (size_t i = 0; i < closes.size(); ++i) {
            dif[i] = ema12[i] - ema26[i];
            dea[i] = EMA(std::vector<double>(dif.begin(), dif.begin() + i + 1), 9);
        }
        return {dif.back(), dea.back()};
    }

    風(fēng)險(xiǎn)提示:本指標(biāo)僅供技術(shù)研究與學(xué)習(xí)交流使用。資本市場具有高度不確定性,任何基于本指標(biāo)的投資決策都需要自行承擔(dān)風(fēng)險(xiǎn),不構(gòu)成任何投資建議。

    圖片

    圖片




    學(xué)習(xí)分享



    學(xué)術(shù)交流:我們專注于市場的學(xué)術(shù)交流與研究包括自用指標(biāo)抄底逃頂零滯后均線最速曲線,以及期貨自動(dòng)化和股票自動(dòng)化學(xué)習(xí)。

    分享知識(shí):田都元帥,敬神常在,愛人如己,我為人人,與人為善,分享快樂!

      本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
      轉(zhuǎn)藏 分享 獻(xiàn)花(0

      0條評論

      發(fā)表

      請遵守用戶 評論公約