커뮤니티

수정부탁합니다.

프로필 이미지
큰바위얼굴
2019-09-05 14:21:40
191
글번호 131748
답변완료
if MarketPosition == 1 and C >= EntryPrice *(1+1/100) AND h == HIGHEST(h,BarsSinceEntry) Then exitlong("bx1",OnClose,def, "",10,1); if MarketPosition == 1 and C >= EntryPrice *(1+2/100) AND h == HIGHEST(h,BarsSinceEntry) Then exitlong("bx2",OnClose,def, "",10,1) if MarketPosition == 1 and C >= EntryPrice *(1+3/100) AND h == HIGHEST(h,BarsSinceEntry) Then exitlong("bx3",OnClose,def, "",10,1); 위세식을 동시에사용하면 첫번째 익절은 예정신호가 발생하나 두번째 세번째는 익절 조건식에서는 미리 예정 신호가 발생 안하고 매번 첫번째 예정신호가 발생하고 실제거래는 되는 현상이 나타납니다. 다른방법을 다시한번 부탁 합니다. 발생하게할수없는지요? 수정부탁합니다. 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2019-09-05 15:32:45

안녕하세요 예스스탁입니다. 현재종가가 진입가 대비 1% 이상이면 bx1은 항상만족하게 됩니다. 아래와 같이 범위를 지정하셔야 구분하셔야 합니다. #1%이상 2%미만 if MarketPosition == 1 and C >= EntryPrice *(1+1/100) and C < EntryPrice *(1+2/100) AND h == HIGHEST(h,BarsSinceEntry) Then exitlong("bx1",OnClose,def, "",10,1); #2%이상 3%미만 if MarketPosition == 1 and C >= EntryPrice *(1+2/100) and C < EntryPrice *(1+3/100) AND h == HIGHEST(h,BarsSinceEntry) Then exitlong("bx2",OnClose,def, "",10,1); #3%이상 if MarketPosition == 1 and C >= EntryPrice *(1+3/100) AND h == HIGHEST(h,BarsSinceEntry) Then exitlong("bx3",OnClose,def, "",10,1); 즐거운 하루되세요 > 큰바위얼굴 님이 쓴 글입니다. > 제목 : 수정부탁합니다. > if MarketPosition == 1 and C >= EntryPrice *(1+1/100) AND h == HIGHEST(h,BarsSinceEntry) Then exitlong("bx1",OnClose,def, "",10,1); if MarketPosition == 1 and C >= EntryPrice *(1+2/100) AND h == HIGHEST(h,BarsSinceEntry) Then exitlong("bx2",OnClose,def, "",10,1) if MarketPosition == 1 and C >= EntryPrice *(1+3/100) AND h == HIGHEST(h,BarsSinceEntry) Then exitlong("bx3",OnClose,def, "",10,1); 위세식을 동시에사용하면 첫번째 익절은 예정신호가 발생하나 두번째 세번째는 익절 조건식에서는 미리 예정 신호가 발생 안하고 매번 첫번째 예정신호가 발생하고 실제거래는 되는 현상이 나타납니다. 다른방법을 다시한번 부탁 합니다. 발생하게할수없는지요? 수정부탁합니다. 감사합니다.