커뮤니티

질문입니다.

프로필 이미지
yanartas
2015-12-15 22:44:18
108
글번호 93455
답변완료
선물 일봉에서 시스템을 작성하고자 합니다. 예를들어 5ma, 10ma, 15ma를 넘어섰을때(atstop으로 신호발생) 각각 매수하고자 합니다. 그런데 위의 셋중에 하나라도 신호가 나면 나머지 신호는 발생하지 않도록 하고 싶습니다. 즉, 당일 거래에서 셋중에 하나의 신호라도 먼저 발생하면 나머지 두개의 신호는 발생시키지 않도록 진입에 제한을 두고 싶습니다. 간단한 예시로 답변부탁드립니다. 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2015-12-16 14:29:29

안녕하세요 예스스탁입니다. var : cnt(0),count(0); count = 0; for cnt = 0 to 20{ if MarketPosition(cnt) == 1 and (IsEntryName("b1",cnt) == true or IsEntryName("b2",cnt) == true or IsEntryName("b3",cnt) == true) Then count = count+1; } var1 = ma(c,5); var2 = ma(c,10); var3 = ma(c,15); if MarketPosition <= 0 and count < 1 Then{ if H < var1 Then buy("b1",AtStop,var1); if H < var2 Then buy("b2",AtStop,var2); if H < var3 Then buy("b3",AtStop,var3); } 즐거운 하루되세요 > yanartas 님이 쓴 글입니다. > 제목 : 질문입니다. > 선물 일봉에서 시스템을 작성하고자 합니다. 예를들어 5ma, 10ma, 15ma를 넘어섰을때(atstop으로 신호발생) 각각 매수하고자 합니다. 그런데 위의 셋중에 하나라도 신호가 나면 나머지 신호는 발생하지 않도록 하고 싶습니다. 즉, 당일 거래에서 셋중에 하나의 신호라도 먼저 발생하면 나머지 두개의 신호는 발생시키지 않도록 진입에 제한을 두고 싶습니다. 간단한 예시로 답변부탁드립니다. 감사합니다.