iOS 단 K 선 지표 MACD 상세 알고리즘

1923 단어
MACD
  • 이동 평균치 계산 (EMA) 12 일 EMA 의 산식 은 EMA (12) = 전날 EMA (12)×11 / 13 + 오늘 종가×2 / 13 26 일 EMA 의 산식 은 EMA (26) = 전날 EMA (26)×25 / 27 + 오늘 종가×2/27
  • 계산 이차 값 (DIF) DIF = 오늘 EMA (12) - 오늘 EMA (26)
  • DIF 를 계산 하 는 9 일 EMA 는 이차 값 에 따라 9 일 EMA, 즉 이차 평균 치 를 계산 해 원 하 는 MACD 값 이다.이 값 은 지표 이름 과 혼동 되 지 않도록 DEA 또는 DEM 이 라 고도 합 니 다.오늘 DEA (MACD) = 전날 DEA×8 / 10 + 오늘 의 DIF×2/10
  • YKLineEntity * lastEntity = timeArray[number-1];
                        e.sumClosePx = [dic[@"closePrice"]doubleValue] + lastEntity.sumClosePx;
     if (timeArray.count ==12)
                        {
                            e.EMA12 = lastEntity.sumClosePx/12;
                        }
                        else if (timeArray.count>12)
                        {
                            YKLineEntity * lastTwoEntity = timeArray[number-1];
                            e.EMA12 = (2 * [dic[@"closePrice"]doubleValue] + 11 * lastTwoEntity.EMA12)/13;
                        }
                        if (timeArray.count ==26)
                        {
                            e.EMA26 = lastEntity.sumClosePx/26;
                            e.DIF = e.EMA12 - e.EMA26;
                            e.DEA = 0.2*e.DIF;
                            e.MACD = (e.DIF - e.DEA)*2;
                        }
                        else if (timeArray.count>26)
                        {
                            YKLineEntity * lastTwoEntity = timeArray[number-1];
                            e.EMA26 = (2 * [dic[@"closePrice"]doubleValue] + 25 * lastTwoEntity.EMA26)/27;
                            e.DIF = e.EMA12 - e.EMA26;
                            e.DEA = lastTwoEntity.DEA*0.8 + e.DIF*0.2;
                            e.MACD = (e.DIF - e.DEA)*2;
                        }
    
    

    KDJ 알고리즘 첨부
  • RSV (9) = (오늘 종가 - 9 일간 최저 가) ÷ (9 일간 최고가 - 9 일간 최저 가)×100
  • K (3 일) = (당일 RSV 값 + 전일 K 값) ÷ 3
  • D (3 일) = (당일 K 값 + 전일 D 값) ÷ 3
  • J=3K-2D
  • 좋은 웹페이지 즐겨찾기