커뮤니티

부탁드립니다.

프로필 이미지
매버릭
2016-02-05 08:02:57
236
글번호 95201
답변완료
안녕하세요? 해외에서는 엘리어트 파동을 이용한 매매가 활발하게 이루어지고 있고 HTS에 ADD on Program도 많이 있습니다. 그래서 국내서도 구할 수 있나 찾아보았으나 찾을 수가 없었고 그나마 유사한 것으로 아래의 것을 찾았으나 바로 사용할 수가 없어서코딩을 좀 부탁드립니다. 장기변동율과 단기변동율을 바꾸어 볼 수 있게 코딩 부탁드리구요, 시간이 걸리는 일을 부탁드려서 미안합니다. 명절 잘 보내시기 바랍니다. 감사합니다. =================================================================================== 1) 고점과 저점 정의 고점조건 = 고가가 저점에서 장기변동률 이상 상승했고 저점이후고가보다 클 때; 저점조건 = 저가가 고점에서 장기변동률 이상 하락했고 고점이후저가보다 작을 때; If 고점조건 만족 Then { 저점이후고가 = 고가; 고점이후저가 = 0; } If 저점조건 만족 Then { 고점이후저가 = 저가; 저점이후고가 = 0; } 2) 고점인지 저점인지 판단 전환점구분을 null값으로 초기화; If 고점조건과 저점조건 동시 만족 Then { If 1번 고점 < 고가 and 1번 저점 > 저가 Then 전환점구분 = “고저점”; Else If 1번 고점 < 고가 Then 전환점구분 = “고점”; Else If 1번 저점 > 저가 Then 전환점구분 = “저점”; } Else If 고점조건만 만족 Then 전환점구분 = “고점”; Else If 저점조건만 만족 Then 전환점구분 = “저점”; 3) 고점 또는 저점일 때 처리 If 전환점구분 <> null Then { 3-1) 고점이면서 저점일 때 If 전환점구분 == “고저점” Then { If 직전 전환점구분 == “고점” Then { 1번 고점 = 고가; 전환점구분 = “저점”; 보조지표 1번 고점 = 보조지표 1번 저점 이후의 최고가를 for문으로 search; } Else If 직전 전환점구분 == “저점” Then { 1번 저점 = 저가; 전환점구분 = “고점”; 보조지표 1번 저점 = 보조지표 1번 고점 이후의 최저가를 for문으로 search; } } If 전환점구분 <> 직전 전환점구분 Then { 3-2) 고점일 때 처리 If 전환점구분 == “고점” Then { 3번 고점 = 2번 고점; 2번 고점 = 1번 고점; 1번 고점 = 고가; 보조지표 3번 고점 = 보조지표 2번 고점; 보조지표 2번 고점 = 보조지표 1번 고점; 보조지표 1번 고점 = 보조지표 1번 저점 이후의 최고가를 for문으로 search; } 3-3) 저점일 때 처리 If 전환점구분 == “저점” Then { 3번 저점 = 2번 저점; 2번 저점 = 1번 저점; 1번 저점 = 저가; 보조지표 3번 저점 = 보조지표 2번 저점; 보조지표 2번 저점 = 보조지표 1번 저점; 보조지표 1번 저점 = 보조지표 1번 고점 이후의 최저가를 for문으로 search; } } If 전환점구분 == 직전 전환점구분 and ((전환점구분 == “고점” and 1번 고점 < 고가) or (전환점구분 == “저점” and 1번 저점 > 저가)) Then { 3-4) 연속 고점일 때 처리 If 전환점구분 == “고점” Then { 1번 고점 = 고가; 보조지표 1번 고점 = 보조지표 1번 저점 이후의 최고가를 for문으로 search; } 3-5) 연속 저점일 때 처리 If 전환점구분 == “저점” Then { 1번 저점 = 저가; 보조지표 1번 저점 = 보조지표 1번 고점 이후의 최저가를 for문으로 search; } } } 4) 종목 보합일 때 보조지표 처리 Else //전환점구분이 null 즉 주가가 고점과 저점사이에 보합 상태 { If 직전 전환점구분 == “고점” and 보조지표 1번 고점 < 보조지표 값 Then 보조지표 1번 고점 = 보조지표 값; If 직전 전환점구분 == “저점” and 보조지표 1번 저점 > 보조지표 값 Then 보조지표 1번 저점 = 보조지표 값; } 5) 단기고점과 단기저점 정의 단기고점조건 = 고가가 저점보다 단기변동률 이상 상승했고 저점이후단기고가보다 클 때; 단기저점조건 = 저가가 고점보다 단기변동률 이상 하락했고 고점이후단기저가보다 작을 때; If 단기고점조건 만족 Then { 저점이후단기고가 = 고가; 고점이후단기저가 = 0; } If 단기저점조건 만족 Then { 고점이후단기저가 = 저가; 저점이후단기고가 = 0; } 6) 단기고점인지 단기저점인지 판단 단기전환점구분을 null 값으로 초기화; If 단기고점조건과 단기저점조건 동시 만족 Then { If 1번 고점 < 고가 Then 단기전환점구분 = “고점”; Else If 1번 저점 > 저가 Then 단기전환점구분 = “저점”; } Else If 단기고점조건만 만족 Then 단기전환점구분 = “고점”; Else If 단기저점조건만 만족 Then 단기전환점구분 = “저점”; If 단기전환점구분 == “고점” 또는 “저점” and 단기전환점구분 <> 직전 전환점구분 Then { 매수선 = 고가; 매도선 = 저가; } 7) 단기고점이면 매수 다이버전스 판단 If 단기전환점구분 == “고점” Then { If 2번 저점 > 1번 저점 and 보조지표 2번 저점 < 보조지표 1번 저점 Then 매수선에서 stop 주문(“일반 매수 다이버전스”); If 2번 저점 < 1번 저점 and 보조지표 2번 저점 > 보조지표 1번 저점 Then 매수선에서 stop 주문(“역 매수 다이버전스”); If 2번 저점과 1번 저점의 차이가 1번 저점의 0.005 보다 작고 and 보조지표 2번 저점 < 보조지표 1번 저점 Then 매수선에서 stop 주문(“과장 매수 다이버전스”); If 3번 저점 > 1번 저점 and 2번 저점 > 1번 저점 and 보조지표 3번 저점 < 보조지표 1번 저점 and 보조지표 1번 저점 < 보조지표 2번 저점 Then 매수선에서 stop 주문(“3중 매수 다이버전스”); } 8) 단기저점이면 매도 다이버전스 판단 If 단기전환점구분 == “저점” Then { If 2번 고점 < 1번 고점 and 보조지표 2번 고점 > 보조지표 1번 고점 Then 매도선에서 stop 청산주문(“일반 매도 다이버전스”); If 2번 고점 > 1번 고점 and 보조지표 2번 고점 < 보조지표 1번 고점 Then 매도선에서 stop 청산주문(“역 매도 다이버전스”); If 2번 고점과 1번 고점의 차이가 1번 고점의 0.005 보다 작고 and 보조지표 2번 고점 > 보조지표 1번 고점 Then 매도선에서 stop 청산주문(“과장 매도 다이버전스”); If 3번 고점 < 1번 고점 and 2번 고점 < 1번 고점 and 보조지표 3번 고점 > 보조지표 1번 고점 and 보조지표 1번 고점 > 보조지표 2번 고점 Then 매도선에서 stop 청산주문(“3중 매도 다이버전스”); } [출처] 최소변동률 지그재그(zigzag) 파동을 이용한 전략식(1~2)|작성자 수식지왕
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2016-02-05 10:53:11

안녕하세요 예스스탁입니다. 죄송하지만 올리신 내용으로는 식을 작성해 드리기 어렵습니다. 식 작성시 시간이 많이 요구되는 부분은 업무상 작성해 드리기 어렵습니다. 해당부분 출처가 있으므로 수식지왕님 블러그에 내용이 있을것 같습니다. 아래 블러그에서 비슷한 내용 찾으셔서 응용해 보셔야 할것 같습니다. http://blog.naver.com/yahoosir 도움을 드리지 못해 죄송합니다. 즐거운 명절연휴 되시기 바랍니다. > 매버릭 님이 쓴 글입니다. > 제목 : 부탁드립니다. > 안녕하세요? 해외에서는 엘리어트 파동을 이용한 매매가 활발하게 이루어지고 있고 HTS에 ADD on Program도 많이 있습니다. 그래서 국내서도 구할 수 있나 찾아보았으나 찾을 수가 없었고 그나마 유사한 것으로 아래의 것을 찾았으나 바로 사용할 수가 없어서코딩을 좀 부탁드립니다. 장기변동율과 단기변동율을 바꾸어 볼 수 있게 코딩 부탁드리구요, 시간이 걸리는 일을 부탁드려서 미안합니다. 명절 잘 보내시기 바랍니다. 감사합니다. =================================================================================== 1) 고점과 저점 정의 고점조건 = 고가가 저점에서 장기변동률 이상 상승했고 저점이후고가보다 클 때; 저점조건 = 저가가 고점에서 장기변동률 이상 하락했고 고점이후저가보다 작을 때; If 고점조건 만족 Then { 저점이후고가 = 고가; 고점이후저가 = 0; } If 저점조건 만족 Then { 고점이후저가 = 저가; 저점이후고가 = 0; } 2) 고점인지 저점인지 판단 전환점구분을 null값으로 초기화; If 고점조건과 저점조건 동시 만족 Then { If 1번 고점 < 고가 and 1번 저점 > 저가 Then 전환점구분 = “고저점”; Else If 1번 고점 < 고가 Then 전환점구분 = “고점”; Else If 1번 저점 > 저가 Then 전환점구분 = “저점”; } Else If 고점조건만 만족 Then 전환점구분 = “고점”; Else If 저점조건만 만족 Then 전환점구분 = “저점”; 3) 고점 또는 저점일 때 처리 If 전환점구분 <> null Then { 3-1) 고점이면서 저점일 때 If 전환점구분 == “고저점” Then { If 직전 전환점구분 == “고점” Then { 1번 고점 = 고가; 전환점구분 = “저점”; 보조지표 1번 고점 = 보조지표 1번 저점 이후의 최고가를 for문으로 search; } Else If 직전 전환점구분 == “저점” Then { 1번 저점 = 저가; 전환점구분 = “고점”; 보조지표 1번 저점 = 보조지표 1번 고점 이후의 최저가를 for문으로 search; } } If 전환점구분 <> 직전 전환점구분 Then { 3-2) 고점일 때 처리 If 전환점구분 == “고점” Then { 3번 고점 = 2번 고점; 2번 고점 = 1번 고점; 1번 고점 = 고가; 보조지표 3번 고점 = 보조지표 2번 고점; 보조지표 2번 고점 = 보조지표 1번 고점; 보조지표 1번 고점 = 보조지표 1번 저점 이후의 최고가를 for문으로 search; } 3-3) 저점일 때 처리 If 전환점구분 == “저점” Then { 3번 저점 = 2번 저점; 2번 저점 = 1번 저점; 1번 저점 = 저가; 보조지표 3번 저점 = 보조지표 2번 저점; 보조지표 2번 저점 = 보조지표 1번 저점; 보조지표 1번 저점 = 보조지표 1번 고점 이후의 최저가를 for문으로 search; } } If 전환점구분 == 직전 전환점구분 and ((전환점구분 == “고점” and 1번 고점 < 고가) or (전환점구분 == “저점” and 1번 저점 > 저가)) Then { 3-4) 연속 고점일 때 처리 If 전환점구분 == “고점” Then { 1번 고점 = 고가; 보조지표 1번 고점 = 보조지표 1번 저점 이후의 최고가를 for문으로 search; } 3-5) 연속 저점일 때 처리 If 전환점구분 == “저점” Then { 1번 저점 = 저가; 보조지표 1번 저점 = 보조지표 1번 고점 이후의 최저가를 for문으로 search; } } } 4) 종목 보합일 때 보조지표 처리 Else //전환점구분이 null 즉 주가가 고점과 저점사이에 보합 상태 { If 직전 전환점구분 == “고점” and 보조지표 1번 고점 < 보조지표 값 Then 보조지표 1번 고점 = 보조지표 값; If 직전 전환점구분 == “저점” and 보조지표 1번 저점 > 보조지표 값 Then 보조지표 1번 저점 = 보조지표 값; } 5) 단기고점과 단기저점 정의 단기고점조건 = 고가가 저점보다 단기변동률 이상 상승했고 저점이후단기고가보다 클 때; 단기저점조건 = 저가가 고점보다 단기변동률 이상 하락했고 고점이후단기저가보다 작을 때; If 단기고점조건 만족 Then { 저점이후단기고가 = 고가; 고점이후단기저가 = 0; } If 단기저점조건 만족 Then { 고점이후단기저가 = 저가; 저점이후단기고가 = 0; } 6) 단기고점인지 단기저점인지 판단 단기전환점구분을 null 값으로 초기화; If 단기고점조건과 단기저점조건 동시 만족 Then { If 1번 고점 < 고가 Then 단기전환점구분 = “고점”; Else If 1번 저점 > 저가 Then 단기전환점구분 = “저점”; } Else If 단기고점조건만 만족 Then 단기전환점구분 = “고점”; Else If 단기저점조건만 만족 Then 단기전환점구분 = “저점”; If 단기전환점구분 == “고점” 또는 “저점” and 단기전환점구분 <> 직전 전환점구분 Then { 매수선 = 고가; 매도선 = 저가; } 7) 단기고점이면 매수 다이버전스 판단 If 단기전환점구분 == “고점” Then { If 2번 저점 > 1번 저점 and 보조지표 2번 저점 < 보조지표 1번 저점 Then 매수선에서 stop 주문(“일반 매수 다이버전스”); If 2번 저점 < 1번 저점 and 보조지표 2번 저점 > 보조지표 1번 저점 Then 매수선에서 stop 주문(“역 매수 다이버전스”); If 2번 저점과 1번 저점의 차이가 1번 저점의 0.005 보다 작고 and 보조지표 2번 저점 < 보조지표 1번 저점 Then 매수선에서 stop 주문(“과장 매수 다이버전스”); If 3번 저점 > 1번 저점 and 2번 저점 > 1번 저점 and 보조지표 3번 저점 < 보조지표 1번 저점 and 보조지표 1번 저점 < 보조지표 2번 저점 Then 매수선에서 stop 주문(“3중 매수 다이버전스”); } 8) 단기저점이면 매도 다이버전스 판단 If 단기전환점구분 == “저점” Then { If 2번 고점 < 1번 고점 and 보조지표 2번 고점 > 보조지표 1번 고점 Then 매도선에서 stop 청산주문(“일반 매도 다이버전스”); If 2번 고점 > 1번 고점 and 보조지표 2번 고점 < 보조지표 1번 고점 Then 매도선에서 stop 청산주문(“역 매도 다이버전스”); If 2번 고점과 1번 고점의 차이가 1번 고점의 0.005 보다 작고 and 보조지표 2번 고점 > 보조지표 1번 고점 Then 매도선에서 stop 청산주문(“과장 매도 다이버전스”); If 3번 고점 < 1번 고점 and 2번 고점 < 1번 고점 and 보조지표 3번 고점 > 보조지표 1번 고점 and 보조지표 1번 고점 > 보조지표 2번 고점 Then 매도선에서 stop 청산주문(“3중 매도 다이버전스”); } [출처] 최소변동률 지그재그(zigzag) 파동을 이용한 전략식(1~2)|작성자 수식지왕