国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

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

helloworldcoding / 2232人閱讀

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

MACD是查拉爾·阿佩爾(Geral Appel)于1979年提出的,由一快及一慢指數移動平均(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指標圖形上的由紅柱構成的圖形的走勢是一峰比一峰低,即當股價的高點比前一次的高點高、而MACD指標的高點比指標的前一次高點低,這叫頂背離現象。頂背離現象一般是股價在高位即將反轉轉勢的信號,表明股價短期內即將下跌,是賣出股票的信號。

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

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

實驗采取的兩種策略:

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

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底背離、頂背離,這個邏輯還是蠻狠的?;爻芬餐π?。

Raquant鐳礦論壇

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/66868.html

相關文章

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

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

    CarlBenjamin 評論0 收藏0
  • 中心化與去中心化,BDEX或將終結交易所世紀之爭

    摘要:與中心化交易所相比,去中心化交易所的安全性還是要高得多??梢?,兼容了中心化與去中心化的所有優勢,中心化交易所與去中心化交易所這一世紀之爭或許將止步于此,數字資產交易所也將迎來新的洗牌 數字資產交易所領域一直有一個世紀之爭---中心化,還是去中心化? 都說幣圈一天,世間一年。幣圈一個小小的舉動,就有可能在你不經意之間掀起一番巨浪,或者直接迎來一個時代的變革。那么,去中心化跨鏈交易所BDE...

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

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

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

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

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

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

    scq000 評論0 收藏0

發表評論

0條評論

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