커뮤니티

문의드립니다.

프로필 이미지
카르마다
2023-10-12 03:10:40
392
글번호 173011
답변완료
수고 많으십니다. 매수/매도에 각각 2개의 진입 신호가 있는 선물매매 시스템에서 매수신호1과 매수신호1간은 재진입금지봉수 로직으로 간격 제한을 했는데 매수신호1과 매수신호2간의 재진입금지가 되지 안됩니다. 즉 매수신호1이 발생해 청산한 봉에서 매수신호2가 바로 진입되는 경우를 제외하고 싶습니다. !(BarsSinceExit == 0) 로직을 진입식에 넣어도 안됩니다. 정리하자면 매수신호1과 매수신호1, 그리고 매수신호2와 매수신호2간은 같은 봉에서 신호가 안나오게 또는 1~2개봉 간격두고 동일방향 신호가 나오게 재진입금지 로직을 적용하고 있는데 매수신호1과 매수신호2간에 바로 재진입하는 부분을 제어하고 싶습니다. 매수신호1과 매수신호2간에도 1) 몇개봉 간격두고 신호가 나오거나 2) 같은봉에서 청산과 진입신호가 동시에 안나오게하는 로직 부탁드립니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2023-10-12 14:50:18

안녕하세요 예스스탁입니다. 1 올려주신 내용이면 청산 후 동일방향 진입은 n봉 이후에 발생하는 내용입니다. 아래와 같이 작성하시면 현재 무포지션이고 직전포지션이 매도포지션이거나 매도포지션 진행상태면 봉수제한없이 매수진입하고 직전 포지션이 매수포지션이면 n봉 이후에 매수진입하게 됩니다. input : n(2); if (MarketPosition == 0 and MarketPosition(1) != -1) or (MarketPosition == -1) or (MarketPosition == 0 and MarketPosition(1) == -1 and BarsSinceExit(1) >= n) Then { if 매수진입1 Then Buy("매수1"); if 매수진입2 Then Buy("매수2"); } 2 BarsSinceExit은 최소매개변수가 1입니다. 모든 청산함수는 최소 매개변수가 1 입니다. BarsSinceExit(1)로 지정하셔야 합니다. !(BarsSinceExit == 0)은 잘못된 표현이고 !(BarsSinceExit(1) == 0)로 지정하시면 됩니다. 즐거운 하루되세요 > 카르마다 님이 쓴 글입니다. > 제목 : 문의드립니다. > 수고 많으십니다. 매수/매도에 각각 2개의 진입 신호가 있는 선물매매 시스템에서 매수신호1과 매수신호1간은 재진입금지봉수 로직으로 간격 제한을 했는데 매수신호1과 매수신호2간의 재진입금지가 되지 안됩니다. 즉 매수신호1이 발생해 청산한 봉에서 매수신호2가 바로 진입되는 경우를 제외하고 싶습니다. !(BarsSinceExit == 0) 로직을 진입식에 넣어도 안됩니다. 정리하자면 매수신호1과 매수신호1, 그리고 매수신호2와 매수신호2간은 같은 봉에서 신호가 안나오게 또는 1~2개봉 간격두고 동일방향 신호가 나오게 재진입금지 로직을 적용하고 있는데 매수신호1과 매수신호2간에 바로 재진입하는 부분을 제어하고 싶습니다. 매수신호1과 매수신호2간에도 1) 몇개봉 간격두고 신호가 나오거나 2) 같은봉에서 청산과 진입신호가 동시에 안나오게하는 로직 부탁드립니다.