2012년 9월 12일 수요일

Elliott Pattern Helper (EPH) 1.0 QuickStart

※ Elliott Pattern Helper Add In
  • Download Add In for Excel 2007 
  • Download Add In for Excel 2003 

  Elliott Pattern Helper 1.0(이하 EPH)을 사용하는 대표적인 시나리오를 요약하면 다음과 같습니다.
  • 주가 데이터(분봉, 일봉, 주봉, 월봉 등)를 Excel 시트(sheet)로 적재합니다. [1]
  • 파동 분석을 수행합니다. [1→2]
  • Fractal Counting 차트를 활용합니다. [1→3]
  • 더 큰 시간 단위의 데이터를 조합하여 Fractal Count를 합니다. [1→4→3]
  • 더 큰 시간 단위의 데이터를 조합하여 파동 분석을 합니다. [1→4→2]
  • DDE 연동 기능을 사용합니다. [1→5]

1. 분석 대상 데이터 적재

  • 분석하고자 하는 종목 또는 지수의 주가 데이터를 HTS를 사용하여 엑셀로 적재합니다. 
  • 일반적으로 증권사에서 배포하는 HTS는 개별 종목의 주가 또는 지수 데이터를 Excel 파일로 저장하는 기능을 제공합니다. 이 기능을 사용하여 EPH에서 사용할 파일을 준비합니다.
  • 아래 그림은 키움증권 영웅문에서 사용할 Excel 파일을 준비하는 과정입니다.

그림 1. 영웅문 Excel 파일 저장 1

그림 2. 영웅문 Excel 파일 저장 2

  • 아래 화면은 영웅문을 통해 저장한 주가 데이터를 엑셀에서 불러들인 예시 화면입니다. 

그림 3. 분석 대상 데이터 적재 1
  • EPH를 제대로 사용하기 위해서는 일자(and/or 시간)와 고가 및 저가를 반드시 포함하여 적재해야 하며, Fractal counting을 사용하려면 종가와 거래량 또한 포함해야 합니다. 
  • 위 그림과 같이 HTS로 저장한 데이터의 헤더 항목과 EPH에 설정된 Labels 항목이 동일한지 확인해야 합니다. EPH의 Labels 설정은 QuickStart - Installation and Setting 4.1을 참조하십시요.
  • DDE 연동 기능을 사용하려면 파일명을 반드시 종목명과 동일하게 저장해야 합니다. 그렇지 않을 경우 EPH가 종목코드를 검색하지 못하여 HTS와 DDE 연결이 되지 않습니다.
  • EPH의 Data Helper → Load Stock Data 메뉴를 실행합니다.
그림 4. 분석 대상 데이터 적재 2
  • 다음 그림과 같이 'Stock data sheet selection' form에 주 데이터로 사용할 엑셀 시트(sheet)의 이름을 입력한 후 확인 버튼을 클릭합니다. ※ 참고: 하나의 엑셀 파일에 분봉 또는 일봉 등 다양한 시트가 존재하더라도, DDE 연결은 이 과정을 통해 지정된 하나의 시트에 대해서만 수행됩니다.
그림 5. 분석 대상 데이터 적재 3

2. 파동 분석

  파동 분석은 종목 또는 지수의 가격 데이터로부터 모노파동(monowave)들을 추출해 내고 되돌림비(retracement ratio)와 전후 모노파동들과의 관계를 파악하여 최종적으로 모노파동의 구조기호(structure notation)와 진행기호(progress notation)를 분석해내는 과정입니다.

  EPH는 분석 결과를 시각화하기 위해 차트 기능을 제공하는데, 스크롤 기능을 포함함으로써 분석 기간 전체를 볼 수 있는 'Wave Structure' Chart와 선택된 모노파동의 주변만을 보기위한 'Monowave Structure' Chart가 그것입니다.

  파동 분석을 하는 과정은 단순합니다.
  • Helper Batch → Analysis Batch 메뉴를 실행합니다.
그림 6. Analysis Batch 실행
  • 분석 대상 시트를 적재(그림 4, 5)하지 않았을 경우 아래와 같은 프롬프트가 표시됩니다. '예(Y)' 버튼을 클릭합니다.
그림 7. 데이터 적재 프롬프트
  • 새로운 시트 생성을 알리는 프롬프트가 뜰 때 확인 버튼을 클릭하면, 아래 그림과 같이 적재된 주 데이터 시트 이름(그림 6의 경우 'LG')에 '_EPH'를 더한 이름('LG_EPH')으로 새로운 시트가 생성됩니다.
그림 8. Analysis Batch 실행 결과
  • _EPH 시트의 주가 열(column B)에는 원 데이터 시트의 고가와 저가의 평균가가 기록됩니다.
  • 위 그림 8처럼 식별된 모노파동의 종점(end point)은 모두 황색 셀(cell)로 표시됩니다.
  • 수정주가 열(column C)은 차트 출력 시 모노파동을 직선으로 시각화하기 위한 것으로서 큰 의미는 없습니다.
  • 되돌림비 열(column D)에는 해당 모노파동의 이전 모노파동에 대한 되돌림비가 표시됩니다.
  • R_And_C 열(column E)에는 Glenn Neely의 저서 Mastering Elliott Wave에서 분류한 파동의 Rule과 Condition이 기록됩니다.
  • S_And_P 열(column F)에는 모노파동에 대한 분석 결과로서 구조기호와 진행기호가 표시됩니다.
  • Hided 열(column G)에는 분석 결과로 모노파동 중간에 숨어있는 파동이 식별되었을 때 이를 표시합니다.
  • Desc. 열(column H)에는 식별된 구조/진행 기호에 대한 설명이 수록됩니다.

  위에서 언급한 차트 기능 중에 'Monowave Structure' 차트를 조회하는 과정을 설명하겠습니다.
  • 아래 그림과 같이 분석하고자 하는 모노파동에 해당하는 행(row)의 R_And_C 열(column E)을 선택하고 Pattern Helper → Wave Structure 메뉴를 실행합니다.
그림 9. Monowave Structure 차트 실행
  • 모노파동의 구조/진행 기호를 파악하기 위해서는 해당 모노파동의 이전에 전개된(preceding) 몇 개의 모노파동과 이후(following)에 전개된 몇 개의 모노파동을 동시에 분석해야 합니다. 
  • 차트로 보고자 하는 모노파동에 대해, 이렇듯 분석에 영향을 미치는 전후 모노파동을 모두 포함하는 차트가 아래와 같이 동일한 시트에 출력됩니다.
그림 10. Monowave Structure 차트 실행 결과
  • Monowave Structure 차트는 해당 모노파동 및 전·후 모노파동들의 구조/진행 기호와 함께 Desc. 열에 수록된 설명을 포함합니다.
그림 11. Monowave Structure 차트
  ※ EPH의 분석 결과로서 출력되는 구조기호와 진행기호는 결정적이거나 절대적이지 않습니다. EPH가 찾아낸 여러가지 가능성을 그대로 기호화한 것이며, 경우에 따라서는 분석을 하지 못하거나 제한적인 결과를 출력할 수도 있습니다.   ※ EPH는 단순한 'helper'일 뿐이며, 파동 전체의 맥락을 분석하고 이해하는 것은 사용자의 몫입니다.


  분석 기간 전체에 대한 'Wave Structure' 차트를 조회하는 과정은 다음과 같습니다.
  • _EPH 시트 위에서 Pattern Helper → Draw Chart 메뉴를 실행합니다.
그림 12. Draw Chart 실행
  • 'EPH_Charts'라는 이름으로 별도의 시트가 생성되면서 차트가 출력됩니다. ※ _Quote 시트('5. DDE 연동' 참조)에 출력되는 차트 이외의 모든 Wave Structure 차트 및 Fractal Counting 차트는 EPH_Charts 시트에 출력됩니다.
그림 13. EPH_Charts 시트
  • EPH_Charts 시트는 위 그림 상단에 빨간색 박스로 표시된 것처럼 스크롤바와 차트 선택을 위한 콤보박스 셀 및 버튼을 포함합니다.
  • 차트의 위치와 크기 설정은 QuickStart - Installation and Setting 4.4를 참조하십시요.
  • Wave Structure 차트는 모든 모노파동들의 구조기호와 진행기호를 포함합니다. 또한 설정에 따라 Elliott oscillator와 signal을 출력할 수도 있습니다.
그림 14. Wave Structure 차트

  파동 분석 기능과 관련된 기타 EPH의 메뉴는 다음과 같습니다.
  • Helper Batch → Batch with S 메뉴의 기능은 Analysis Batch와 Draw Chart 메뉴를 연속적으로 수행한 것과 유사합니다. 단, 모노파동 분석 시 유사성의 법칙을 적용한 것입니다. 유사성의 법칙과 관련한 내용은 Glenn Neely의 저서를 참고하시기 바랍니다.
  • Helper Batch → Batch with D 메뉴의 기능도 Analysis Batch와 Draw Chart 메뉴를 연속적으로 수행한 것과 유사합니다. 단, 모노파동 분석 시 방향성 움직임을 고려한 것입니다. 방향성 움직임과 관련한 내용은 Glenn Neely의 저서를 참고하시기 바랍니다.
  • Pattern Helper → Make Monowaves 메뉴는 _EPH 시트에서 모노파동들을 다시 식별해야 할 때 사용합니다. _EPH 시트가 DDE와 연동되어 자동으로 변경되는 경우 사용될 수 있습니다.
  • Pattern Helper → Find Labels 메뉴는 _EPH 시트에서 모노파동들의 구조/진행 기호를 다시 분석해야 할 때 사용합니다. _EPH 시트가 DDE와 연동되어 자동으로 변경되는 경우 사용될 수 있습니다.

3. Fractal Counting 차트 활용

  연속된 up fractal과 down fractal (또는 down to up fractal) 사이에는 반드시 엘리어트 패턴이 존재한다고 합니다. 이러한 패턴들을 찾아내고 파동의 degree를 분석하여 전·후 파동을 연결함으로써 전체 파동의 구조를 파악할 수 있습니다.

  EPH의 Fractal Counting 차트 기능 중 Williams' MFI(Market Facilitation Index)를 기반으로 하는 Profitunity Window 기능을 사용하려면 종목 또는 지수의 거래량 데이터가 필요하므로, HTS를 통해 주가 데이터를 적재할 때 이 항목이 포함되는지를 확인해야 합니다.

  Fractal Counting 차트를 조회하는 과정은 다음과 같이 매우 단순합니다.
  • 아래와 같이 적재한 주가 데이터가 있는 시트에서 Pattern Helper → Draw Chart 메뉴를 실행합니다.
그림 15. Fractal Counting 차트 실행
  • 그림 13과 유사하게 (기존의 생성된 EPH_Charts 시트가 없을 경우에만) 'EPH_Charts'라는 이름으로 별도의 시트가 생성되면서 Fractal Counting 차트가 출력됩니다.
그림 16. Draw Chart 실행 결과
  • Fractal Counting 차트는 Oscillator를 포함하는 캔들 차트를 기본으로 하며, 다음 그림 17과 같이 부가적인 정보를 출력합니다.
그림 17. Fractal Counting 차트
  • A: up fractal과 down fractal을 표시합니다. 연속한 같은 종류의 fractal에 대한 count 여부는 사용자 설정에 따라 달라집니다.
  • B: Bill Williams의 Profitunity Window(Green, Squat, Fade, Fake) 중 Squat을 표시하는데, 검은색 폰트를 기본으로 사용하며, green candle에 이어 바로 squat이 발생된 경우 적색으로 표시됩니다. 
  • 'Sell trend on trend reversing squat. Buy trend on trend continuating squat '이라고 했습니다. 그리고 fractal 전후에서 squat following green, 즉 위 그림의 적색 squat이 발생하는 경우, 추세 전환의 가능성이 많다고 하는군요. 
  • Profitunity Window와 관련한 내용은 Bill Williams의 저서 Trading Chaos를 참고하시기 바랍니다.
  • C: 단순한 wave counting 결과를 표시하는 것으로서, up fractal과 down fractal의 추세 변화가 감지되었을 경우에 해당 fractal의 번호가 표시됩니다.
  • D: fractal과 oscillator 간의 divergence를 'd'로 표시하거나, consolidation이 진행되는 것으로 추정될 경우 'c'를 표시합니다.

4. 더 큰 시간 단위의 데이터 조합 - Time Frame Up

  EPH 1.0은 적재된 주가 데이터로부터 더 큰 시간 단위의 주가 데이터를 조합하는 기능을 제공함으로써 HTS로부터 필요한 시간 단위의 데이터를 따로 적재해야 하는 불편함을 없앴습니다.
  • 다음과 같이 주가 데이터를 적재한 시트 위에서 Data Helper → Time Frame Up 메뉴를 실행합니다.
그림 18. Time Frame Up 실행
  • 생성되는 시트의 이름에는 시간 단위에 따라 각각 _q (15분), _6 (60분), _d (일), _w (주), _m (월) 등의 수식어가 붙습니다.
  • 다음 그림은 위 그림 18의 60분봉 데이터가 포함된 파일에서 메뉴를 두 번 실행한 결과입니다.
그림 19. Time Frame Up 실행 결과
  • 이 메뉴를 통해 생성한 시트 위에서도 2, 3절에서 언급한 기능들을 모두 활용할 수 있습니다.

5. DDE 연동

  EPH 1.0은 증권사 HTS의 DDE 기능을 연동하여 개별 종목이나 지수의 실시간 체결정보를 엑셀 시트에 축적하고 이를 실시간으로 분석하여 차트로 출력하는 기능을 제공합니다.

  이 기능을 사용하기 위해서는 주식이나 지수의 종목 코드가 EPH에 저장되어 있어야 합니다. QuickStart - Installation and Setting 5를 참조하십시요.

  위 '1. 분석 대상 데이터 적재' 과정을 통해 분봉 데이터를 적재한 후 바로 DDE 연동 기능을 사용할 수 있습니다.

  • 아래와 같이  Data Helper → Link HTS DDE 메뉴를 실행합니다. ※ 증권사 HTS의 DDE가 실행되고 있어야 합니다.
그림 20. Link HTS DDE 실행 1
  • DDE 실행파일 이름과 DDE Topic 및 Item을 설정하는 'HTS DDE Link Settings' form이 출력됩니다.
그림 21. Link HTS DDE 실행 2
  • DDE Name: 증권사 HTS에서 제공하는 DDE 실행파일의 확장자를 제외한 파일명을 입력합니다.
  • DDE Topic: 각각의 종목에 대한 DDE 연결자로서 종목코드(Stock Code)나 종목명(Stock Name)을 선택합니다.
  • DDE Items: 종가, 거래량, 체결량, 체결시간에 대한 DDE Item 식별자를 입력합니다.
  • Schedule: DDE 연결 시작 및 종료 시간을 임의로 지정합니다.
  • 키움증권 영웅문의 경우, form의 기본값을 그대로 사용하면 됩니다.
  • 위 항목들을 지정한 후 'Save' 버튼을 클릭하면 아래와 같이 _Quote 시트가 생성됩니다.

그림 22. _Quote 시트
  • _Quote 시트는 '1. 분석 대상 데이터 적재' 과정에서 지정한 시트의 이름에 '_Quote'를 더한 이름으로 생성되며, 위 그림과 같이 네 개의 DDE item(종가, 거래량, 체결량, 체결시간)이 각각 A3에서 D3 열까지 연결됩니다.
  • _Quote 시트는 Fractal Counting 차트를 기본으로 포함합니다.
  • DDE로 연결된 셀의 값이 변경될 때마다 EPH는 적재된 시트의 마지막 캔들에 해당하는 행(row)의 고가와 저가 및 종가값을 변경시키거나 새로운 행을 추가합니다. 마찬가지로 적재된 시트와 연결된 _EPH 시트에 대해서도 비슷한 작업을 합니다.
  • 이와 함께 실시간  분석을 수행하면서 _Quote 시트에 포함된 차트와 그에 대응하는 Wave Structure 차트를 갱신합니다.

그림 23. DDE 연결의 활용 1


그림 24. DDE 연결의 활용 2

그림 25. DDE 연결의 활용 3


댓글 11개:

  1. 안녕하세요? 최근 엘리어트 파동이론 닐리의 서적을 읽던 와중 매 모노파동마다 기호를 설정하는 것에 답이 없다고 한숨만 푹푹 쉬던 와중에 가뭄에 단비 같은 이 블로그를 발견하고 이틀 내내 경탄만 하고 있습니다. 저는 excel 2013 에서 eph를 사용중인데요. 일반적 파동 분석을 잘 되지만 데이터 란에서 차트 분석을 실시하였을 시에 프랙탈 차트는 error(-1073781609) 'charttype' 메서드('_chart' 개체의)에서 오류가 발생하였습니다. [EPH_CallEPHChart]라는 메세지가 뜨면서 위와 같이 차트가 안나오고 차트 전체가 시가고가저가종가 그래프로 가득 채워집니다. 이것이 버전의 차이인지 제가 잘못 실행 중인 것인지.. 데이터는 영웅문 데이터 사진 그대로 사용중입니다. 어느정도로 엘리어트 파동을 공부해야 이정도 경지에 도달할지 감도 오지 않네요..

    답글삭제
    답글
    1. 반갑습니다.
      아래 글의 그림 14와 같이 'Chart Type'이 'OHLC'로 설정되지 않았을 경우, 유사한 에러가 발생하는군요.

      http://decem10.blogspot.kr/2012/09/elliott-pattern-helper-eph-10.html

      확인해 보시기 바랍니다.

      삭제
    2. 정말 빠른 답변 감사합니다 바로 해결 됐네요 ㅠㅠㅠ 감동입니다 ㅠㅠㅠ mastering elliott wave 책이 첫 입문이라 정말 어렵네요. 다른 책들은 다 두루뭉술 해서 일부러 이 책을 택했는데 한치 앞이 막막하던 터에 경석님 블로그를 발견한 것이 얼마나 다행인지 모릅니다. 년도별 차트 글 다 읽어 봤네요. 닐리의 책을 좀 더 읽으면 저도 흉내라도 낼 수 있을지 의문이네요. 포스팅하신 글에 나온 Bill Williams의 저서 'Trading Chaos'도 꼭 읽어 보겠습니다. 정말 감사합니다.

      삭제
  2. 작성자가 댓글을 삭제했습니다.

    답글삭제
  3. 너무 감사드립니다. 가뭄의 단비처럼 너무 충격적입니다., 오피스2016에서 eph체크박스 까지는 생성이 되었는데, 매크로 실행(eph설정 등)은 안됩니다 ㅠㅠ 왜그런건가요? 도움 요청드립니다.("매크로실행을 할수 없습니다. 이 통합문서에서 사용할수 없는 매크로이거나 모든 매크로를 사용하지 못할 수 있습니다"에서 막히네요ㅠㅠ )

    답글삭제
    답글
    1. 안녕하세요?
      엑셀 버전에 따라 다를 수 있을지 모르겠지만, 아마도 엑셀 설정 문제인 듯합니다.
      다음 링크의 글을 참고해 보십시요.
      http://talkerstalk.tistory.com/32

      삭제
    2. 답변 감사합니다.^^ 한가지 더 질문이 있는데, 15분 분봉 데이터시트에서 time frame up을 클릭하면 time frame too short 라고 나오는데 어떻게 해결해야하나요?

      삭제
    3. 테스트 중이신 엑셀 파일이 제대로 load되었는지 확인해야 할 것 같습니다.
      파일을 보내주시면 원인을 찾아보겠습니다.

      삭제
    4. 감사합니다^^ 이메일이 공개가 안되어있으셔서.. 어디로 보내드리면 될까요? 게시글에 붙여넣을수도 없네요.^^;

      삭제
  4. 작성자가 댓글을 삭제했습니다.

    답글삭제
  5. 아, 그렇군요.

    kiyoung.s.kim@gmail.com 입니다.

    답글삭제