成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

java嘗試編寫macd,試驗頂背離底背離

helloworldcoding / 2303人閱讀

摘要:指標的背離有頂背離和底背離兩種。頂背離現(xiàn)象一般是股價在高位即將反轉(zhuǎn)轉(zhuǎn)勢的信號,表明股價短期內(nèi)即將下跌,是賣出股票的信號。底背離現(xiàn)象一般是預(yù)示股價在低位可能反轉(zhuǎn)向上的信號,表明股價短期內(nèi)可能反彈向上,是短期買入股票的信號。

MACD是查拉爾·阿佩爾(Geral Appel)于1979年提出的,由一快及一慢指數(shù)移動平均(EMA)之間的差計算出來?!翱臁敝付虝r期的EMA,而“慢”則指長時期的EMA,最常用的是12及26日EMA;
一般MACD的值是12日的平均值與26日平均值的差;SIGNAL是MACD9日平均值;HISTOGRAM是MACD與SIGNAL的差。

公式如下:

MACD:EMA(C,12)-EMA(C,26);

Signal:EMA(MACD,9);

Histogram:MACD-Signal;

頂背離和底背離的概念:

MACD指標的背離就是指MACD指標的圖形的走勢正好和K線圖的走勢方向正好相反。MACD指標的背離有頂背離和底背離兩種。

(1)頂背離
  當股價K線圖上的股票走勢一峰比一峰高,股價一直在向上漲,而MACD指標圖形上的由紅柱構(gòu)成的圖形的走勢是一峰比一峰低,即當股價的高點比前一次的高點高、而MACD指標的高點比指標的前一次高點低,這叫頂背離現(xiàn)象。頂背離現(xiàn)象一般是股價在高位即將反轉(zhuǎn)轉(zhuǎn)勢的信號,表明股價短期內(nèi)即將下跌,是賣出股票的信號。

(2)底背離
  底背離一般出現(xiàn)在股價的低位區(qū)。當股價K線圖上的股票走勢,股價還在下跌,而MACD指標圖形上的由綠柱構(gòu)成的圖形的走勢是一底比一底高,即當股價的低點比前一次低點底,而指標的低點卻比前一次的低點高,這叫底背離現(xiàn)象。底背離現(xiàn)象一般是預(yù)示股價在低位可能反轉(zhuǎn)向上的信號,表明股價短期內(nèi)可能反彈向上,是短期買入股票的信號。

在這里,我們忽略MACD指標的具體計算過程,直接談一談本次實驗,小編給出策略思想并貼出兩種策略分別的回溯效果。

實驗采取的兩種策略:

1.快線向上突破慢線時,表明股市處于一種強勢之中,股價將再次上漲,我們選擇買進股票,反之,當慢線向上突破快線時,表明股市處于可能跌入弱市的狀態(tài),我們選擇賣出股票;

2.底背離買進,頂背離賣出。

第一種策略

代碼如下:

class MyStrategy extends Strategy {
    private double prevDelta = 0;
    String stock1 = "sha-601318";
    MACDFactor fMacd = new MACDFactor(12, 26, 9);
  
    public void init(BackTestContext context) {
        universe.add(stock1);
    }
     
    public void prepare(BackTestContext context) {
    }
     
    public void handleData(BackTestContext context, BarData data) throws Exception {
        double macdOut = fMacd.get(stock1, MACDFactor.RET_MACD);
        double macdSignal = fMacd.get(stock1, MACDFactor.RET_MACD_SIGNAL);
        double delta = macdOut - macdSignal;
       
        record("macd", macdOut);
        record("macd_signal", macdSignal);   
        record("macd_hist",delta);
        if (prevDelta > 0 && delta < 0) {
            log.info("Sell at "+""+context.now+delta);
            orderTargetPercent(stock1, 0, "Sell all.");
        } else if (prevDelta < 0 && delta > 0) {
            log.info("Buy at "+context.now+delta);
            orderPercent(stock1, 80, "Buy in.");
        }
        prevDelta = delta;
    }
}

回溯效果:

第二種策略

代碼如下:


class MyStrategy extends Strategy {
    private double prevDelta = 0;
    private double prevClose = 0;
    private double countA = 0;
    private double countB = 0;
    String stock1 = "sha-601318";
    MACDFactor fMacd = new MACDFactor(12, 26, 9);
   
    public void init(BackTestContext context) {
        universe.add(stock1);
    }
     
    public void prepare(BackTestContext context) {
    }
     
    public void handleData(BackTestContext context, BarData data) throws Exception {
        log.info("time: "+context.now);
       
        double delta = fMacd.get(stock1, MACDFactor.RET_MACD_HIST);
        record("macd_hist", delta);
        if (delta < prevDelta && data.get(stock1).close > prevClose) {
            countB = 0;
            if(countA%5 == 0 && countA != 0 ){
                log.info("Sell at "+context.now+" "+delta);
                orderTargetPercent(stock1, 0, "Sell all.");
            }
            else{
                countA += 1;
            }          
        }else if (delta > prevDelta && data.get(stock1).close < prevClose){
            countA = 0;
            if(countB%5 == 0 && countB != 0 ){
                log.info("Buy at "+context.now+" "+delta);
                orderPercent(stock1, 80, "Buy in.");
            }else{
                countB += 1;
            }      
        }    
        prevDelta = delta;
        prevClose = data.get(stock1).close;
    }
}

回溯效果:

相比之下MACD底背離、頂背離,這個邏輯還是蠻狠的?;爻芬餐π ?/p>

Raquant鐳礦論壇

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/66868.html

相關(guān)文章

  • 深度學習是否以蠻力取勝?

    摘要:第一條是關(guān)于深度學習的晚宴,討論的是背后的數(shù)學支撐,以及未來的方向。大數(shù)據(jù)與深度學習是一種蠻力盡管當場說了很多觀點,但是最核心的還是援引了愛因斯坦關(guān)于上帝的隱喻。不過,我自己并不同意深度學習必須等同于機器蠻力。 Vladimir Vapnik 介紹:Vladimir Vapnik 被稱為統(tǒng)計學習理論之父,他出生于俄羅斯,1990 年底移居美國,在美國貝爾實驗室一直工作到 2002 年,之后加...

    CarlBenjamin 評論0 收藏0
  • 中心化與去中心化,BDEX或?qū)⒔K結(jié)交易所世紀之爭

    摘要:與中心化交易所相比,去中心化交易所的安全性還是要高得多??梢姡嫒萘酥行幕c去中心化的所有優(yōu)勢,中心化交易所與去中心化交易所這一世紀之爭或許將止步于此,數(shù)字資產(chǎn)交易所也將迎來新的洗牌 數(shù)字資產(chǎn)交易所領(lǐng)域一直有一個世紀之爭---中心化,還是去中心化? 都說幣圈一天,世間一年。幣圈一個小小的舉動,就有可能在你不經(jīng)意之間掀起一番巨浪,或者直接迎來一個時代的變革。那么,去中心化跨鏈交易所BDE...

    kycool 評論0 收藏0
  • 大數(shù)據(jù)與深度學習是一種蠻力?

    摘要:進一步說,如果承認深度學習系統(tǒng)在解決問題時不可思議的表現(xiàn),那么大數(shù)據(jù)和深度學習,都有某種蠻力的味道。不過,我自己并不同意深度學習必須等同于機器蠻力。 Facebook去年底挖來了一個機器學習大神Vladimir Vapnik,他是統(tǒng)計學習理論和支持向量機的主要發(fā)明者。Vladimir Vapnik被稱為統(tǒng)計學習理論之父,他出生于俄羅斯,1990年底移居美國,在美國貝爾實驗室一直工作到2002...

    lidashuang 評論0 收藏0
  • 大數(shù)據(jù)與深度學習是一種蠻力?

    摘要:大數(shù)據(jù)與深度學習是一種蠻力盡管當場說了很多觀點,但是最核心的還是援引了愛因斯坦關(guān)于上帝的隱喻。大數(shù)據(jù)與深度學習是一種蠻力在算法和模型上,我們是否能發(fā)明所有東西認為,在機器學習的算法和模型上,我們并不能發(fā)明所有東西。 Facebook去年底挖來了一個機器學習大神Vladimir Vapnik,他是統(tǒng)計學習理論和支持向量機的主要發(fā)明者。Vladimir Vapnik被稱為統(tǒng)計學習理論之父,他出生...

    yankeys 評論0 收藏0
  • 亞馬遜用Eucalyptus整合公有云和私有云

    摘要:亞馬遜服務(wù)有一個弱點云和客戶自己的數(shù)據(jù)中心運行的私有云之間的接口。亞馬遜不必通過創(chuàng)建一種更為傳統(tǒng)的軟件組織,背離其公有云整合,補充道,這項交易反而有效地將資源外包給。 亞馬遜Web服務(wù)有一個弱點——云和客戶自己的數(shù)據(jù)中心運行的私有云之間的接口。   這位云巨人于周四補救了一部分問題,并宣布與預(yù)先定制(on-premises)IaaS提供商EucalyptusSystems之間的一項交易,旨...

    scq000 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<