커뮤니티
전고점, 전저점 파악해서 진입조건식 만들려고 합니다.
2011-10-31 18:04:15
651
글번호 44315
첨부파일에서 보면 2번의 고점이 1번의 전고점을 넘기지 못하면
3번에서 매수조건 으로 진입해야 되는 상황에서 이것을 진입못하게 해보려고 합니다.
swinghigh라는 함수를 사용하는듯 한데
swinghigh(1,C,2,2,period) 이런식으로 작성하던데 period는 수치를 얼만큼 입력해줘야 하는지요?
그리고 대략 작성은 해봤습니다만 검토 부탁드립니다.
input : x(0);
condition1 = swinghigh > swinghigh[1] + pricescale*x; #x틱 이상 고점을 넘길때...
if condition1 == true then {
if 매수조건 then buy();
}
답변 2
예스스탁 예스스탁 답변
2011-11-01 08:40:38
안녕하세요
예스스탁입니다.
swing함수의 5번째 인자는 봉수를 지정하는 것으로
계산에 필요한 최소봉수 이상을 넣어주시면 됩니다.
해당 봉수안에 발생한 swing값을 리턴하고 없으면 -1을 리턴합니다.
수식에서는 최소봉수(계산의 속도를 위해서) 만을 이용한 식으로 많이 사용됩니다.
가령 SwingHigh(1,C,2,2,Period)의 경우 좌측 2개 우측 2개 이므로 중간봉까지 포함하여 최소계산에 필요한 봉갯수는 5입니다. -->SwingHigh(1,C,2,2,5)
input :Left(2),Right(2),x(0);
#최근 5봉안에 스윙하이가 발생하면 0 이상의 값이 발생하고
#최근 5봉안에 스윙하이가 없으면 -1이 리턴됩니다.
if SwingHigh(1,C,Left,right,Left+Right+1) != -1 Then{#스윙하이가 발생하면
var1 = C[Right];#2봉전의 종가를 var1에 저장
var2 = var1[1];#이전 발생시점의 var1값
if var1 > var2+PriceScale*X and #현재 발생한 스윙하이가 직전 스윙하이보다 X틱 높고
var2 > 0 and #var2가 0보다 크다라는 조건은 var2에 저장된 값이 있음을 의미합니다.
매수조건 Then#매수조건 만족하면 매수
buy();
}
즐거운 하루되세요
> 개냥이 님이 쓴 글입니다.
> 제목 : 전고점, 전저점 파악해서 진입조건식 만들려고 합니다.
> 첨부파일에서 보면 2번의 고점이 1번의 전고점을 넘기지 못하면
3번에서 매수조건 으로 진입해야 되는 상황에서 이것을 진입못하게 해보려고 합니다.
swinghigh라는 함수를 사용하는듯 한데
swinghigh(1,C,2,2,period) 이런식으로 작성하던데 period는 수치를 얼만큼 입력해줘야 하는지요?
그리고 대략 작성은 해봤습니다만 검토 부탁드립니다.
input : x(0);
condition1 = swinghigh > swinghigh[1] + pricescale*x; #x틱 이상 고점을 넘길때...
if condition1 == true then {
if 매수조건 then buy();
}
개냥이
2011-11-01 13:07:53
감사합니다.
swinghigh, swinglow 응용해보면 될듯 한데
여지껏 골머리를 앓았네요.
좋은 하루 되세요.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 전고점, 전저점 파악해서 진입조건식 만들려고 합니다.
> 안녕하세요
예스스탁입니다.
swing함수의 5번째 인자는 봉수를 지정하는 것으로
계산에 필요한 최소봉수 이상을 넣어주시면 됩니다.
해당 봉수안에 발생한 swing값을 리턴하고 없으면 -1을 리턴합니다.
수식에서는 최소봉수(계산의 속도를 위해서) 만을 이용한 식으로 많이 사용됩니다.
가령 SwingHigh(1,C,2,2,Period)의 경우 좌측 2개 우측 2개 이므로 중간봉까지 포함하여 최소계산에 필요한 봉갯수는 5입니다. -->SwingHigh(1,C,2,2,5)
input :Left(2),Right(2),x(0);
#최근 5봉안에 스윙하이가 발생하면 0 이상의 값이 발생하고
#최근 5봉안에 스윙하이가 없으면 -1이 리턴됩니다.
if SwingHigh(1,C,Left,right,Left+Right+1) != -1 Then{#스윙하이가 발생하면
var1 = C[Right];#2봉전의 종가를 var1에 저장
var2 = var1[1];#이전 발생시점의 var1값
if var1 > var2+PriceScale*X and #현재 발생한 스윙하이가 직전 스윙하이보다 X틱 높고
var2 > 0 and #var2가 0보다 크다라는 조건은 var2에 저장된 값이 있음을 의미합니다.
매수조건 Then#매수조건 만족하면 매수
buy();
}
즐거운 하루되세요
> 개냥이 님이 쓴 글입니다.
> 제목 : 전고점, 전저점 파악해서 진입조건식 만들려고 합니다.
> 첨부파일에서 보면 2번의 고점이 1번의 전고점을 넘기지 못하면
3번에서 매수조건 으로 진입해야 되는 상황에서 이것을 진입못하게 해보려고 합니다.
swinghigh라는 함수를 사용하는듯 한데
swinghigh(1,C,2,2,period) 이런식으로 작성하던데 period는 수치를 얼만큼 입력해줘야 하는지요?
그리고 대략 작성은 해봤습니다만 검토 부탁드립니다.
input : x(0);
condition1 = swinghigh > swinghigh[1] + pricescale*x; #x틱 이상 고점을 넘길때...
if condition1 == true then {
if 매수조건 then buy();
}
다음글
이전글