커뮤니티
부탁드립니다.
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)|작성자 수식지왕
다음글