커뮤니티

신호발생시점만 진입하고 신호유지일때는 진입을 안하고 싶습니다.

프로필 이미지
디얼디어
2017-02-27 01:10:27
190
글번호 107255
답변완료

첨부 이미지

캡처 사진에서보면 파라볼릭이 처음 매수신호가 떠서 청산을 하고 다시 매수진입이 되는걸 막고 싶습니다. 그러니까 신호발생후 1회진입후 청산하고도 계속 매수신호가 유지라면 진입금지 다음신호가 매도신호 발생후 다시 조건에맞는 매수신호 발생시 다시 1회진입후 청산 하고싶습니다. 또 그림에서 보면 첫번째 매도진입하는 부분을 보면 매도신호시점이 아닌 매도신호 유지부분에서 매도진입을 하는걸 볼수 있는데 유지부분에서는 진입을 안하고 신호발생지점에서만 진입을 하고 싶습니다. 정리하면 매수진입 = 매수신호발생 시작점에서만 1회 진입후 청산 (매수신호유지시에는 진입안할것) 매도진입 = 매도신호발생 시작점에서만 1회 진입후 청산 (매도신호유지시에는 진입안할것) 재진입은 매수신호발생후 매수청산후 매도신호발생하고 매도청산후 매수신호발생시 다시 매수신호발생 시작점에서 매수하고 싶습니다. value = sar(af,maxAF); var1 = ma(c, 기1); var2 = ma(c, 기2); # 매수/매도청산 If C > value and var1 >= var2 Then { Buy("b"); } # 매도/매수청산 If C < value and var1 <= var2 Then { Sell("s"); }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2017-02-27 18:18:30

안녕하세요 예스스탁입니다. 조건이 단순 크다 작다이므로 청산후 조건유지되면 또 진입합니다. 파라볼릭의 경우 상향돌파 하향이탈로 변경하시면 됩니다. value = sar(af,maxAF); var1 = ma(c, 기1); var2 = ma(c, 기2); If crossup(C,value) and var1 >= var2 Then { Buy("b"); } If CrossDown(c,value) and var1 <= var2 Then { Sell("s"); } 즐거운 하루되세요 > 디얼디어 님이 쓴 글입니다. > 제목 : 신호발생시점만 진입하고 신호유지일때는 진입을 안하고 싶습니다. > 캡처 사진에서보면 파라볼릭이 처음 매수신호가 떠서 청산을 하고 다시 매수진입이 되는걸 막고 싶습니다. 그러니까 신호발생후 1회진입후 청산하고도 계속 매수신호가 유지라면 진입금지 다음신호가 매도신호 발생후 다시 조건에맞는 매수신호 발생시 다시 1회진입후 청산 하고싶습니다. 또 그림에서 보면 첫번째 매도진입하는 부분을 보면 매도신호시점이 아닌 매도신호 유지부분에서 매도진입을 하는걸 볼수 있는데 유지부분에서는 진입을 안하고 신호발생지점에서만 진입을 하고 싶습니다. 정리하면 매수진입 = 매수신호발생 시작점에서만 1회 진입후 청산 (매수신호유지시에는 진입안할것) 매도진입 = 매도신호발생 시작점에서만 1회 진입후 청산 (매도신호유지시에는 진입안할것) 재진입은 매수신호발생후 매수청산후 매도신호발생하고 매도청산후 매수신호발생시 다시 매수신호발생 시작점에서 매수하고 싶습니다. value = sar(af,maxAF); var1 = ma(c, 기1); var2 = ma(c, 기2); # 매수/매도청산 If C > value and var1 >= var2 Then { Buy("b"); } # 매도/매수청산 If C < value and var1 <= var2 Then { Sell("s"); }