커뮤니티

함수요청

프로필 이미지
흰둥이아빠
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);