java.lang.Object
io.runon.trading.technical.analysis.indicators.ichimoku.IchimokuBalance

public class IchimokuBalance extends Object
일목균형표는 1935년 일목산인(一目山人)[1]이 미야코신문사재직중 증권시황란 작성을 위해 개발 한 후, 신동전환선(新東轉煥線)[2]이라는 이름으로 발표하면서 세상에 모습을 드러냈다. 7권에 해당하는 일목균형표이지만 현재에는 4권[3]만이 발간되어 있다. 상세는 일목균형표 원전 감수자 서문을 참고할 것을 권한다 봉차트분석법, 사께다5법, 패턴분석, 엘리어트파동론, 이동평균선, 피보나치, MA오실레이터, ROC개념 등이 포괄적으로 내재되어 있는 복합추세예측방법이라 할 수 있다 일목산인은 개잡주는 일목균형표를 적용하기에 적당하지 않다고 보았다는 얘기가 있다. 아울러 일목균형표를 바탕으로 한 종목시황을 올릴 때도 시황자체가 재료가 되어 자연스럽지 않은 주가흐름을 보이는 것을 보고 종목시황을 안 썼다는 얘기가 일목균형표원전에 나온다. 일목산인은 투자기간의 대부분을 단지 3개의 대형우량주만을 가지고 저점에서 사고, 고점에서 파는 것을 반복했다고 한다. 또한 일봉보다는 주봉을 주로 활용했다고 전해지고 있다. 종가를 바탕으로 작성되는 이동평균선과는 다르게 특정기간의 고가와 저가의 평균값을 내어 지표가 작성된다. (이건 볼린저 밴드에 가깝다) 기술적 분석에 사용되는 보조지표 중에서 끝판왕에 해당한다.[4] 대부분의 보조지표가 후행성이거나 동행성을 보이지만, 일목균형표는 선행성까지 갖고 있어서 미래를 예측하는 데에 효과적으로 사용된다. 일목균형표를 이용해 기술적 분석을 주로 하는 애널리스트들은 코스피폭락장이 오기 전에 폭락일을 정확히 예견하는 경우가 많았다. 다만 어떠한 지표이든지 뭐든 미래예측의 부분에 대해서 (선행성 및 후행성) 부분에 대해 맹신해선 안된다. 이는 특히 시간론을 학습 함에 있어 드러나는 부분이며 해당 종목의 저평가 가격 또는 고평가 가격을 알기 위해 분석하는 것이라기 보다는 크게 변동한 날로부터 기준일마다 그 당시 행동을취했던 또는 소문을 들었던 모든 사람들의 행동에 따른 변화가 일어날 확률(매매 승률)이 높다로 생각 하는 것이 옳다. 선물옵션 트레이더인 알바트로스는 박스권매매 즉, 기술적 분석상 비 추세 매매,또는 역추세매매, 박스권 매매, 단타의 달인이었으며, 이런 부분에서는 자신의 의견과 반대 되는 추세추종 지표중 하나인 일목 균형표에 대해 비판적인 견해를 내 놓을 수 밖에 없었다. 투자스타일 상의 견해 차이를 좁히지 못했다는 점에 대해서는 매우 안타까움을 표한다. 추세추종이나 개인 투자 스타일에 따라 일목 균형표는 호불호가 매우 갈린다는 점을 인지 하여야 한다. 전환선 (과거 9일간의 최고가+과거 9일간의 최저가)/2 기준선 (과거 26일간의 최고가+과거 26일간의 최저가)/2 후행스팬 금일 종가를 26일 전에 기입 선행스팬1 (금일 전환선값+금일 기준선값)/2, 이 수치를 26일 후에 기입 선행스팬2 (과거 52일간의 최고가+과거 52일간의 최저가)/2, 이 수치를 26일 후에 기입 구름대 선행스팬1과 선행스팬2 사이를 칠하면 띠를 형성하게 되는데, 이것을 구름대라고 한다 이들을 가리켜 지표론이라고 부르기도 한다.
Author:
ccsweets
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final int
     
    static final int
     
    static final int
     
    static final int
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static IchimokuData[]
    getIchimokuDataArray(CandleStick[] candleStickArray, int reverseN, int standardN, int laggingN, int leadingN)
    시간과 일목균형 데이터를 계산
    static double[]
    getLaggingArray(CandleStick[] candleStickArray)
    후행스팬
    static double[]
    getLeading1Array(double[] reverseArray, int reverseN, double[] standardArray, int standardN)
    선행스팬1 (금일 전환선값+금일 기준선값)/2, 이 수치를 26일 후에 기입
    static double[]
    getMiddlePriceArray(CandleStick[] candleStickArray, int n)
    현행선 평균값 배열을 구한다.
    static double
    getScore(double[] priceChangeRates)
    rsi 점수 얻기 특정기간 n은 14일을 권장하므로 기본값 14를 세팅한 값 9, 25도 많이 사용함
    static double
    getScore(double[] priceChangeRates, int n, int end)
    rsi 점수 얻기 구할 수 없을때 -1.0
    static double[]
    getScores(double[] priceChangeRates, int n, int rsiCount)
    최신 데이터 기준으로 rsi 배열읃 얻는다.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

  • Constructor Details

    • IchimokuBalance

      public IchimokuBalance()
  • Method Details

    • getScore

      public static double getScore(double[] priceChangeRates)
      rsi 점수 얻기 특정기간 n은 14일을 권장하므로 기본값 14를 세팅한 값 9, 25도 많이 사용함
      Parameters:
      priceChangeRates - 가격 변화율 배열
      Returns:
      rsi score (0~100)
    • getScore

      public static double getScore(double[] priceChangeRates, int n, int end)
      rsi 점수 얻기 구할 수 없을때 -1.0
      Parameters:
      priceChangeRates - 가격 변화율 배열
      n - 특정기간 n
      end - 배열의 끝지점
      Returns:
      rsi score ( 0~100)
    • getScores

      public static double[] getScores(double[] priceChangeRates, int n, int rsiCount)
      최신 데이터 기준으로 rsi 배열읃 얻는다.
      Parameters:
      priceChangeRates - 가격 변화율 배열
      n - 특정기간
      rsiCount - 얻고 싶은 rsi 개수
      Returns:
      rsi 배열
    • getMiddlePriceArray

      public static double[] getMiddlePriceArray(CandleStick[] candleStickArray, int n)
      현행선 평균값 배열을 구한다. (전환선 , 기준선) (과거 n일간의 최고가+과거 n일간의 최저가)/2
      Parameters:
      candleStickArray - 캔들스틱배열
      n - 전환선 기간
      Returns:
      price array
    • getLaggingArray

      public static double[] getLaggingArray(CandleStick[] candleStickArray)
      후행스팬
      Parameters:
      candleStickArray - 캔들스틱배열
      Returns:
      lagging array
    • getLeading1Array

      public static double[] getLeading1Array(double[] reverseArray, int reverseN, double[] standardArray, int standardN)
      선행스팬1 (금일 전환선값+금일 기준선값)/2, 이 수치를 26일 후에 기입
      Parameters:
      reverseArray - 전환선배열
      reverseN - 전환선기준기간
      standardArray - 기준선배열
      standardN - 기준선기간
      Returns:
      선행스팬1
    • getIchimokuDataArray

      public static IchimokuData[] getIchimokuDataArray(CandleStick[] candleStickArray, int reverseN, int standardN, int laggingN, int leadingN)
      시간과 일목균형 데이터를 계산
      Parameters:
      candleStickArray - 가격정보
      reverseN - reverseN
      standardN - standardN
      laggingN - laggingN
      leadingN - leadingN
      Returns:
      일목균형 데이터 배열