커뮤니티

일봉기준 매매 분할매매 전략중 아래의 문제점 수정 부탁드립니다.

프로필 이미지
유경완
2022-11-28 09:46:43
1311
글번호 164198
답변완료
안녕하세요? 항상 감사드립니다. 다름이 아니라 아래의 일봉기준으로 분할매매 하는 수식중에서 아침 9시에 매수해서 상승시 구간별로 매도하고, 하락시 손절후에 다시 아래에서 구간별로 재매수 한후에 상승시 구간별로 매도하는 전략입니다. 문의1) 아침 시가에 k값 이상 상승시에 매수한 수량은 이상 없이 상승하면 구간별로 익절이 잘되고 있습니다. 그런데 아침 9시에 시작과 동시에 하락하여 b1,b2등에서 매수한 수량은 매수후 10~20% 상승했다가 0%대로 내려와도 매도를 하지 않고 결국 -1% 손절을 하거나 종가에 매도를 합니다. # 수식에 문제가 있다면 수정을 수탁드립니다. # 그리고 그 이유에 대한 설명도 부탁드립니다. ---------------------------------------------------------------------- . . //매수조건 생략 . . if MarketPosition == 1 Then { if CurrentContracts > CurrentContracts[1] Then { bh = h; bm = CurrentContracts[1]; } if h > bh Then bh = h; #상승시 구간익절 if bh < AvgEntryPrice*상승1구간익절 Then ExitLong("1구간익절",AtLimit,AvgEntryPrice*상승1구간익절,"",round((bm*0.25),f),1); if bh < AvgEntryPrice*상승2구간익절 Then ExitLong("2구간익절",AtLimit,AvgEntryPrice*상승2구간익절,"",round((bm*0.25),f),1); if bh < AvgEntryPrice*상승3구간익절 Then ExitLong("3구간익절",AtLimit,AvgEntryPrice*상승3구간익절,"",round((bm*0.25),f),1); if bh < AvgEntryPrice*상승4구간익절 Then ExitLong("4구간익절",AtLimit,AvgEntryPrice*상승4구간익절); if CountIf(CurrentContracts < CurrentContracts[1],BarsSinceEntry) >= 1 Then ExitLong("bx",AtStop,LatestEntryPrice(0)*0.98); # 하락시 분할매수 Buy("b1",AtLimit,NextBarOpen*하락1구간매수,Round((mm*원금대비_매수비율)/C,f)); Buy("b2",AtLimit,NextBarOpen*하락2구간매수,Round((mm*원금대비_매수비율)/C,f)); Buy("b3",AtLimit,NextBarOpen*하락3구간매수,Round((mm*원금대비_매수비율)/C,f)); } SetStopLoss(StopLoss,PercentStop); #손절 EXITLONG("매도",ATMARKET); #변동 없을 경우 종가매도
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2022-11-28 15:57:30

안녕하세요 예스스탁입니다. 수식은 봉완성기준입니다. 모든 if문과 데이타값, 변수값은 완성봉기준으로만 사용할 수 있습니다. 봉완성은 다음봉시가가 수신될때로 봉완성시 다음봉시가(nextbaropen)을 사용할 수 있어 시가대비 일정폭 하락시 즉시 진입하게 수식으로 추가할 수 있지만 미완성봉에서 bh,bm이 계산되지 않고 또한 if문도 미완성시 조건체크해서 아래 실행문을 동작하지 못합니다. 올려주신 내용은 일봉에 적용하는 내용이라 해결이 가능하지 않을 것 같습니다. 정확히는 적용된 차트상태와 전체 수식의 내용을 봐야 답변이 가능할 것 같습니다. 내일 편하신 시간에 02-3453-1060 전화주시기 바랍니다. 즐거운 하루되세요 > 유경완 님이 쓴 글입니다. > 제목 : 일봉기준 매매 분할매매 전략중 아래의 문제점 수정 부탁드립니다. > 안녕하세요? 항상 감사드립니다. 다름이 아니라 아래의 일봉기준으로 분할매매 하는 수식중에서 아침 9시에 매수해서 상승시 구간별로 매도하고, 하락시 손절후에 다시 아래에서 구간별로 재매수 한후에 상승시 구간별로 매도하는 전략입니다. 문의1) 아침 시가에 k값 이상 상승시에 매수한 수량은 이상 없이 상승하면 구간별로 익절이 잘되고 있습니다. 그런데 아침 9시에 시작과 동시에 하락하여 b1,b2등에서 매수한 수량은 매수후 10~20% 상승했다가 0%대로 내려와도 매도를 하지 않고 결국 -1% 손절을 하거나 종가에 매도를 합니다. # 수식에 문제가 있다면 수정을 수탁드립니다. # 그리고 그 이유에 대한 설명도 부탁드립니다. ---------------------------------------------------------------------- . . //매수조건 생략 . . if MarketPosition == 1 Then { if CurrentContracts > CurrentContracts[1] Then { bh = h; bm = CurrentContracts[1]; } if h > bh Then bh = h; #상승시 구간익절 if bh < AvgEntryPrice*상승1구간익절 Then ExitLong("1구간익절",AtLimit,AvgEntryPrice*상승1구간익절,"",round((bm*0.25),f),1); if bh < AvgEntryPrice*상승2구간익절 Then ExitLong("2구간익절",AtLimit,AvgEntryPrice*상승2구간익절,"",round((bm*0.25),f),1); if bh < AvgEntryPrice*상승3구간익절 Then ExitLong("3구간익절",AtLimit,AvgEntryPrice*상승3구간익절,"",round((bm*0.25),f),1); if bh < AvgEntryPrice*상승4구간익절 Then ExitLong("4구간익절",AtLimit,AvgEntryPrice*상승4구간익절); if CountIf(CurrentContracts < CurrentContracts[1],BarsSinceEntry) >= 1 Then ExitLong("bx",AtStop,LatestEntryPrice(0)*0.98); # 하락시 분할매수 Buy("b1",AtLimit,NextBarOpen*하락1구간매수,Round((mm*원금대비_매수비율)/C,f)); Buy("b2",AtLimit,NextBarOpen*하락2구간매수,Round((mm*원금대비_매수비율)/C,f)); Buy("b3",AtLimit,NextBarOpen*하락3구간매수,Round((mm*원금대비_매수비율)/C,f)); } SetStopLoss(StopLoss,PercentStop); #손절 EXITLONG("매도",ATMARKET); #변동 없을 경우 종가매도