커뮤니티

전고(저)점 예제가 궁금합니다

프로필 이미지
부동여산
2020-01-22 16:03:26
314
글번호 135373
답변완료

첨부 이미지

갈색 = 전고점 파란색 = 전저점 으로 설정해놓고 해당선을 종가상으로 이탈하면 청산하는 식을 만들어보고 싶습니다 스윙바 함수를 이용해봤는데 적용이 안됩니다 아래 식은 n% 이상 수익이 난 상황에서 전고점을 깨면 청산하는 식입니다 if MarketPosition == -1 then { BL = Lowest(L,BarsSinceEntry); if SwingHigh(1,H,5,5,10) < c AND BL <= EntryPrice*(1-minporfit/100) Then ExitShort("매도수익청산"); } 노고에 항상 감사드립니다
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2020-01-22 16:41:19

안녕하세요 예스스탁입니다. input : right(5),left(5); var : hh(0),ll(0); #최근고점 if SwingHigh(1,h,left,right,left+right+1) != -1 Then hh = h[right]; #최근저점 if SwingLow(1,l,left,right,left+right+1) != -1 Then ll = l[right]; if MarketPosition == -1 and hh < c and Lowest(L,BarsSinceEntry) <= EntryPrice*(1-minporfit/100) Then ExitShort("매도수익청산"); if MarketPosition == 1 and ll > c and highest(H,BarsSinceEntry) >= EntryPrice*(1+minporfit/100) Then ExitLong("매수수익청산"); 즐거운 명절 되시기 바랍니다. > 부동여산 님이 쓴 글입니다. > 제목 : 전고(저)점 예제가 궁금합니다 > 갈색 = 전고점 파란색 = 전저점 으로 설정해놓고 해당선을 종가상으로 이탈하면 청산하는 식을 만들어보고 싶습니다 스윙바 함수를 이용해봤는데 적용이 안됩니다 아래 식은 n% 이상 수익이 난 상황에서 전고점을 깨면 청산하는 식입니다 if MarketPosition == -1 then { BL = Lowest(L,BarsSinceEntry); if SwingHigh(1,H,5,5,10) < c AND BL <= EntryPrice*(1-minporfit/100) Then ExitShort("매도수익청산"); } 노고에 항상 감사드립니다