커뮤니티
함수요청
2018-03-21 11:04:48
147
글번호 117559
안녕하세요?
함수 수정 요청드립니다.
아래의 함수에서 고점을 두번 돌파하면 매수신호를 생성하고
저점을 두번 깨면 매도신호를 생성하고자 합니다.
즉, 현재가가 최근 5개봉 최고가(A)에서 한틱이상 상승(B)하였다가 봉이 완성되고 -> 현재가가 최근 5개봉 최고가(A)를 하락 이탈하여 봉이 완성되고 -> 다시 처음에 감시하였던 최근 5개봉 최고가(A)에서 한틱이상 상승한 값(B)에서 다시 한틱이상 상승(C)하면 매수를 하고자 합니다.
매도도 같은 논리입니다.
if MarketPosition <= 0 Then
buy("b",AtStop,highest(H,5)+PriceScale);
if MarketPosition >= 0 Then
sell("s",AtStop,Lowest(L,5)-PriceScale);
답변 1
예스스탁 예스스탁 답변
2018-03-21 14:50:23
안녕하세요
예스스탁입니다.
var1 = highest(H,5);
var2 = lowest(L,5);
if H < H[1] and H[1] > var1[2] Then
buy("b",AtStop,var1[2]+PriceScale*1);
if L > L[1] and L[1] < var2[2] Then
sell("s",AtStop,var2[2]-PriceScale*1);
즐거운 하루되세요
> 흰둥이아빠 님이 쓴 글입니다.
> 제목 : 함수요청
> 안녕하세요?
함수 수정 요청드립니다.
아래의 함수에서 고점을 두번 돌파하면 매수신호를 생성하고
저점을 두번 깨면 매도신호를 생성하고자 합니다.
즉, 현재가가 최근 5개봉 최고가(A)에서 한틱이상 상승(B)하였다가 봉이 완성되고 -> 현재가가 최근 5개봉 최고가(A)를 하락 이탈하여 봉이 완성되고 -> 다시 처음에 감시하였던 최근 5개봉 최고가(A)에서 한틱이상 상승한 값(B)에서 다시 한틱이상 상승(C)하면 매수를 하고자 합니다.
매도도 같은 논리입니다.
if MarketPosition <= 0 Then
buy("b",AtStop,highest(H,5)+PriceScale);
if MarketPosition >= 0 Then
sell("s",AtStop,Lowest(L,5)-PriceScale);