커뮤니티

손절 신호와 재진입 신호가 같은 봉에 나왔을때 해결 방법 문의

프로필 이미지
예스쟁이
2023-10-16 19:09:43
619
글번호 173127
답변완료
항상 도움에 감사드립니다. 아래와 같이 매매수식을 짰는데요. 손절 후에 기준가격 터치시 재진입하는 식입니다. if MarketPosition <= 0 and CrossUp(C,상단) Then { Buy("수진입",AtMarket,Def,진입시도[진입시도_숫자,1]); 진입시도_숫자 = 진입시도_숫자 + 1; } if MarketPosition >= 0 and CrossDown(C,하단) Then { Sell("도진입",AtMarket,Def,진입시도[진입시도_숫자,1]); 진입시도_숫자 = 진입시도_숫자 + 1; } if MarketPosition == 1 Then { if CurrentContracts == MaxContracts Then { ExitLong("첫수청산",AtLimit,EntryPrice+PriceScale*진입시도[진입시도_숫자-1,2],"",max(CurrentContracts-1), 1); } Else { ExitLong("둘수청산",AtLimit,EntryPrice+PriceScale*150); ExitLong("손절수청산",AtStop,EntryPrice-PriceScale*tick_size*2/3); } } if MarketPosition == -1 Then { if CurrentContracts == MaxContracts Then { ExitShort("첫도청산",AtLimit,EntryPrice-PriceScale*진입시도[진입시도_숫자-1,2],"",max(CurrentContracts-1), 1); } Else { ExitShort("둘도청산",AtLimit,EntryPrice-PriceScale*150); ExitShort("손절도청산",AtStop,EntryPrice+PriceScale*tick_size*2/3); } } 손절신호와 재진입 신호가 한 봉에 다 같이 나오면 손절 후에 재진입이 되지 않는 것 같은데요. 같은 봉에 두 개의 신호가 나오게 되었을 때, 손절 신호가 먼저 나왔으니 손절 후에 재진입 신호로 재진입이 되도록 하려면 어떻게 하면 될까요?
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2023-10-17 14:30:22

안녕하세요 예스스탁입니다. 올려주신 내용상 재진입 신호가 어떤 내용인지 알수 없습니다. 기존의 매수진입식이나 매도진입식은 시초가에 발생하는 내용이므로 가능하지 않습니다. 랭귀지 체계상 청산과 함께 동일시점에 동일방향 진입이 발생하면 청산이 다시 발동하게 됩니다. 그러므로 청산 후 불필요한 진입과 청산이 한번더 발동하는 결과만 됩니다. 즐거운 하루되세요 > 예스쟁이 님이 쓴 글입니다. > 제목 : 손절 신호와 재진입 신호가 같은 봉에 나왔을때 해결 방법 문의 > 항상 도움에 감사드립니다. 아래와 같이 매매수식을 짰는데요. 손절 후에 기준가격 터치시 재진입하는 식입니다. if MarketPosition <= 0 and CrossUp(C,상단) Then { Buy("수진입",AtMarket,Def,진입시도[진입시도_숫자,1]); 진입시도_숫자 = 진입시도_숫자 + 1; } if MarketPosition >= 0 and CrossDown(C,하단) Then { Sell("도진입",AtMarket,Def,진입시도[진입시도_숫자,1]); 진입시도_숫자 = 진입시도_숫자 + 1; } if MarketPosition == 1 Then { if CurrentContracts == MaxContracts Then { ExitLong("첫수청산",AtLimit,EntryPrice+PriceScale*진입시도[진입시도_숫자-1,2],"",max(CurrentContracts-1), 1); } Else { ExitLong("둘수청산",AtLimit,EntryPrice+PriceScale*150); ExitLong("손절수청산",AtStop,EntryPrice-PriceScale*tick_size*2/3); } } if MarketPosition == -1 Then { if CurrentContracts == MaxContracts Then { ExitShort("첫도청산",AtLimit,EntryPrice-PriceScale*진입시도[진입시도_숫자-1,2],"",max(CurrentContracts-1), 1); } Else { ExitShort("둘도청산",AtLimit,EntryPrice-PriceScale*150); ExitShort("손절도청산",AtStop,EntryPrice+PriceScale*tick_size*2/3); } } 손절신호와 재진입 신호가 한 봉에 다 같이 나오면 손절 후에 재진입이 되지 않는 것 같은데요. 같은 봉에 두 개의 신호가 나오게 되었을 때, 손절 신호가 먼저 나왔으니 손절 후에 재진입 신호로 재진입이 되도록 하려면 어떻게 하면 될까요?