커뮤니티

질문 부탁드립니다

프로필 이미지
째일
2020-07-21 00:37:27
1623
글번호 140839
답변완료
안녕하세요~도움감사드립니다 일정한 기간후에도 미청산때는 좀더 적극적으로 청산을 하다보니~~ 청산과 동시에 곧바로 매수 매도 진입(조건)이 될때도있어~~~중복 신호를피하고자~ 그걸 방지!!!하고자 아래수식과 같이~~~~ <<청산후!!>>~~일정한 봉기간이 지난후에 재<<진입!!>>되게 하였으나~~ 결과는~~~ 똑같은 <<하나의>> 봉에서 ~~매도청산!된후~~(다시)매도진입!~~~(다시또)매도청산!~~~~한봉에서 세번 신호발생 그 다음봉 발생으로인해 넘어가야만 중지!! 수식이 먹히는듯합니다 부탁드릴 수식은~~~똑같은 (하나의) 해당봉!에서도 중지!가 먹히도록 수정 부탁드립니다~~ ~~즉 해당봉에서 청산!~~한번만~~나오도록~~~이후 지정한 봉기간 지난후 재진입~~ ~부탁드립니다~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Condition1 = MarketPosition == 0 and MarketPosition(1) == 1 and BarsSinceExit(1) < 150; Condition2 = MarketPosition == 0 and MarketPosition(1) == -1 and BarsSinceExit(1) < 250; if 중기 /장기 * 100 > 100.10 and 단기 > 중기[1300] and 이천 > 이천[200] Then { if Condition1 == false then buy("매수진"); } if 중기 /장기 * 100 < 99.90 and 단기 < 중기[1300] and 이천 < 이천[200] Then { if Condition2 == false then Sell("매도진"); } if MarketPosition == 1 Then { if ( 단기 < 중기[1300] and 이천 < 이천[200]) or (barssinceentry >= 1400 and 중기 /장기 * 100 > 99.80) Then exitlong("매수청"); } if MarketPosition == -1 Then { if (단기 > 중기[1300] and 이천 > 이천[200]) or (barssinceentry >= 1400 and 중기 /장기 * 100 < 100.20) Then exitshort("매도청"); }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2020-07-22 09:17:41

안녕하세요 예스스탁입니다. 하나의 봉에서 각각의 buy나 sell은 한번만 발생합니다. 한봉에서 동일진입이 여러번 발생하면 올려주신 진입외에 매수나 매도진입수식이 여러개 있으신것 같습니다. 하나의 buy나 sell이 한봉에서 여러번 발생하지 못합니다 아래조건을 매수식과 매도식에 모두 추가해 보시기 바랍니다. 매수식 MarketPosition <= 0 and Condition1 == false 매도식 MarketPosition >= 0 and Condition2 == false 또한 진입식에 atstop이나 atlimit이 사용되면 해당 타입이 봉완성시에 if조건이 만족하면 가격조건을 셋팅되고 다음봉 미완성시에 가격조건을 충족하면 신호가 발생합니다. 미완성시에는 if문으로 제어가 되지 않아 해당 부분 제어를 할수 없습니다. 즐거운 하루되세요 > 째일 님이 쓴 글입니다. > 제목 : 질문 부탁드립니다 > 안녕하세요~도움감사드립니다 일정한 기간후에도 미청산때는 좀더 적극적으로 청산을 하다보니~~ 청산과 동시에 곧바로 매수 매도 진입(조건)이 될때도있어~~~중복 신호를피하고자~ 그걸 방지!!!하고자 아래수식과 같이~~~~ <<청산후!!>>~~일정한 봉기간이 지난후에 재<<진입!!>>되게 하였으나~~ 결과는~~~ 똑같은 <<하나의>> 봉에서 ~~매도청산!된후~~(다시)매도진입!~~~(다시또)매도청산!~~~~한봉에서 세번 신호발생 그 다음봉 발생으로인해 넘어가야만 중지!! 수식이 먹히는듯합니다 부탁드릴 수식은~~~똑같은 (하나의) 해당봉!에서도 중지!가 먹히도록 수정 부탁드립니다~~ ~~즉 해당봉에서 청산!~~한번만~~나오도록~~~이후 지정한 봉기간 지난후 재진입~~ ~부탁드립니다~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Condition1 = MarketPosition == 0 and MarketPosition(1) == 1 and BarsSinceExit(1) < 150; Condition2 = MarketPosition == 0 and MarketPosition(1) == -1 and BarsSinceExit(1) < 250; if 중기 /장기 * 100 > 100.10 and 단기 > 중기[1300] and 이천 > 이천[200] Then { if Condition1 == false then buy("매수진"); } if 중기 /장기 * 100 < 99.90 and 단기 < 중기[1300] and 이천 < 이천[200] Then { if Condition2 == false then Sell("매도진"); } if MarketPosition == 1 Then { if ( 단기 < 중기[1300] and 이천 < 이천[200]) or (barssinceentry >= 1400 and 중기 /장기 * 100 > 99.80) Then exitlong("매수청"); } if MarketPosition == -1 Then { if (단기 > 중기[1300] and 이천 > 이천[200]) or (barssinceentry >= 1400 and 중기 /장기 * 100 < 100.20) Then exitshort("매도청"); }