커뮤니티
질문합니다.
2011-03-21 23:06:16
880
글번호 36767
예스트레이더 시스템에서 지표식이 아닌 패턴식을 만들려고할때
위에 그림처럼 쌍봉 같은 경우는 어떤식으로 작성해야하나요?
예를 들면 윗 그림처럼 쌍봉에서 봉의 저점을깨고 이탈할때 매도를 치려면
저런 쌍봉을 수식으로 어떤식으로 표현을 해야하나요?
저런식으로 패턴은 어떻게해야하는지를 모르겠습니다.
그럼 조언 부탁드립니다
- 1. 50.JPG (0.01 MB)
답변 1
예스스탁 예스스탁 답변
2011-03-22 10:16:05
안녕하세요
예스스탁입니다.
문의하신 내용에서 가증 중요한 부분은
쌍봉에서 봉을 규정하는 것입니다.
아래의 식에서는 일반적으로 사용하는 스윙함수를 이용했습니다.
스윙하이는 지정한 좌측봉과 우측봉들의 값보다 기준되는 봉의 값이 크면
스윙하이로 규정합니다.
즉
swinghigh(1,ma(c,20),3,3,7)
이라고 하면
현재봉 기준으로 7개봉을 검사하고
1-2-3-4-5-6-7(현재)
현재를 기준으로
1-2-3봉의 값이 4번봉 값보다 작고
5-6-7번 봉의 갓이 4번봉보다 작으면
조건 충족됩니다. 조건충족되지 않으면 -1값을 리턴합니다.
즉 swinghigh(1,ma(c,20),3,3,7) != -1 이라는 조건은
현재보에서 보았을 때 4번봉이 스윙하이봉이라는 의미입니다.
스윙로우는 반대입니다.
이런 패턴이 발생할 때 마다 그 값과 인덱스를 저장하고
비교하여 수식을 만들게 됩니다.
아래수식의 주석을 참고하시기 바랍니다.
input : Left(3),Right(3);
var1 = ma(C,20);#기준값
if SwingHigh(1,var1,Left,Right,Left+Right+1) != -1 Then{
value1 = var1[Right];#최근 스윙하이값
value2 = index[Right];#최근 스윙하이 위치
value3 = value1[1];#직전 스윙하이값
value4 = value2[1];#직전 스윙하이 위치
}
if SwingLow(1,var1,Left,Right,Left+Right+1) != -1 Then{
value11 = var1[Right]; #최근 스윙로우값
value12 = index[Right];#최근 스윙로우 위치
value13 = value11[1];#직전 스윙로우 값
value14 = value12[1];#직전 스윙로우 위치
}
if value2 > value12 and value12 > value4 and #발생순서 스윙하이(직전)--> 스윙로우(최근) --> 스윙하이(최근)
value11 > value1 and value11 > value3 and #스윙하이 2개가 스윙로우보다 큼
value4 < index-20 and # 직전 스윙하이가 현재로부터 20개봉 이내
CrossDown(c,value11) then# 종가가 최근 스윙로우값을 하향이탈
sell();
즐거운 하루되세요
> 화려함 님이 쓴 글입니다.
> 제목 : 질문합니다.
> 예스트레이더 시스템에서 지표식이 아닌 패턴식을 만들려고할때
위에 그림처럼 쌍봉 같은 경우는 어떤식으로 작성해야하나요?
예를 들면 윗 그림처럼 쌍봉에서 봉의 저점을깨고 이탈할때 매도를 치려면
저런 쌍봉을 수식으로 어떤식으로 표현을 해야하나요?
저런식으로 패턴은 어떻게해야하는지를 모르겠습니다.
그럼 조언 부탁드립니다
다음글