커뮤니티

문의 드립니다.

프로필 이미지
강이아빠
2016-05-16 09:27:20
118
글번호 98099
답변완료

첨부 이미지

항상 성실하고 친절한 답변 감사드립니다. 시스템 매매에서요 돌파 매매식이 아닌 조건 만족식으로 짤때 매매설정에서 손절매나 익절을 설정하지 않으면 매수 매도 신호가 그 조건이 완성될때 처음만 나오는데 만약에 손절이나 익절을 설정하면 손절이나 익절을 하고 난 후에 그 조건값이 계속 유지가 되면 또 진입됩니다. 저는 처음 조건값이 맞았을 때 진입해서 손절이던 익절이던 한번만 진입되구요 다음 반대 신호가 나올때만 진입되게 하고 싶습니다. 예를 들어서 Input : P1(5), P2(20), P3(40); Value1 = ma(C, P1); Value2 = ma(C, P2); Value3 = ma(C, P3); # 매수/매도청산 If Value1 > Value1[1] and Value2 > Value2[1] and Value3 > Value3[1]Then Buy("매수"); If Value1 < Value1[1] and Value2 < Value2[1] and Value3 < Value3[1] Then Sell("매도"); 이렇게 식을 만들었다면 손절이나 익절을 하지 않은 신호는 첨부1, 손절이나 익절을 설정하면 신호가 많아지겠죠 첨부2입니다. 다시 한번 정리하면 손절이나 익절이 되었고 조건값이 만족하는 중이라도 처음 신호가 시작될 때만 진입되고 익적이나 손절후에는 다음 반대 신호를 기다리는 식으로 만들고 싶습니다. 부탁드립니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2016-05-16 18:57:55

안녕하세요 예스스탁입니다. Input : P1(5), P2(20), P3(40); var : TT(0),T1(0),entry(0); TT = TotalTrades; if bdate != bdate[1] Then T1 = TT; if MarketPosition == 0 Then entry = TT-T1; Else entry = TT-T1+1; Value1 = ma(C, P1); Value2 = ma(C, P2); Value3 = ma(C, P3); # 매수/매도청산 If Value1 > Value1[1] and Value2 > Value2[1] and Value3 > Value3[1] and (entry == 0 or (entry >= 1 and MarketPosition == -1) or (entry >= 1 and MarketPosition == 0 and MarketPosition(1) != 1)) then Buy("매수"); If Value1 < Value1[1] and Value2 < Value2[1] and Value3 < Value3[1] and (entry == 0 or (entry >= 1 and MarketPosition == 1) or (entry >= 1 and MarketPosition == 0 and MarketPosition(1) != -1)) Then Sell("매도"); 즐거운 하루되세요 > 강이아빠 님이 쓴 글입니다. > 제목 : 문의 드립니다. > 항상 성실하고 친절한 답변 감사드립니다. 시스템 매매에서요 돌파 매매식이 아닌 조건 만족식으로 짤때 매매설정에서 손절매나 익절을 설정하지 않으면 매수 매도 신호가 그 조건이 완성될때 처음만 나오는데 만약에 손절이나 익절을 설정하면 손절이나 익절을 하고 난 후에 그 조건값이 계속 유지가 되면 또 진입됩니다. 저는 처음 조건값이 맞았을 때 진입해서 손절이던 익절이던 한번만 진입되구요 다음 반대 신호가 나올때만 진입되게 하고 싶습니다. 예를 들어서 Input : P1(5), P2(20), P3(40); Value1 = ma(C, P1); Value2 = ma(C, P2); Value3 = ma(C, P3); # 매수/매도청산 If Value1 > Value1[1] and Value2 > Value2[1] and Value3 > Value3[1]Then Buy("매수"); If Value1 < Value1[1] and Value2 < Value2[1] and Value3 < Value3[1] Then Sell("매도"); 이렇게 식을 만들었다면 손절이나 익절을 하지 않은 신호는 첨부1, 손절이나 익절을 설정하면 신호가 많아지겠죠 첨부2입니다. 다시 한번 정리하면 손절이나 익절이 되었고 조건값이 만족하는 중이라도 처음 신호가 시작될 때만 진입되고 익적이나 손절후에는 다음 반대 신호를 기다리는 식으로 만들고 싶습니다. 부탁드립니다.