커뮤니티

수정부탁드립니다.

프로필 이미지
회원
2014-04-07 23:11:30
154
글번호 74216
답변완료
전일 동시간대 보다 많은 거래량의 상황에서 시가보다 4% 상승하면 매수 매수후 12% 상승하면 보유주식의 30% 매도 12% 상승한 후 15% 상승하지 못하고 다시 12%로 하락하면 잔량 매도 12% 상승 후 15% 상승하면 보유주식의 40% 매도 15% 상승한 후 20% 상승하지 못하고 다시 15%로 하락하면 잔량 매도 15% 상승 후 20% 상승하면 보유주식의 30% 매도 손절매는 2%입니다. 또한 매수후 2거래일동안 12%에 도달 못하고 또 손절포인트까지 하락하지 않아도 매도 각 매매에서 시스템트레이딩 설정창 매매탭에서 가격(예로 시장가, 현재가, 현재가+-1호가등)을 설정하면 매매식에서는 따로 매매가격을 설정하지 않아도 되는지 궁급합니다. 노고에 감사드리며 오늘도 좋은 하루 되세요 안녕하세요 예스스탁입니다. var : cnt(0),PredayVol(0),daycnt(0),xvol1(0),xvol2(0); if date != date[1] Then Daycnt = Daycnt+1; for cnt = 1 to 500{ if stime == stime[cnt] and sdate != sdate[cnt] then{ PredayVol = DayVolume[cnt]; cnt = 1000; } } if ExitDate(1) != sdate and MarketPosition == 0 and DayVolume >= predayVol Then buy("b",AtStop,dayopen*1.04); if MarketPosition == 1 Then{ if CodeCategoryEx == 11 and BasePrice < 50000 Then{ Xvol1 = int(int(MaxContracts*0.3)/10)*10; Xvol2 = int(int(MaxContracts*0.4)/10)*10; } Else{ Xvol1 = int(MaxContracts*0.3); Xvol2 = int(MaxContracts*0.4); } ExitLong("bx11",AtStop,EntryPrice*1.12,"",Xvol1,1); ExitLong("bx21",AtStop,EntryPrice*1.15,"",Xvol2,1); ExitLong("bx3",AtStop,EntryPrice*1.20); if highest(H,BarsSinceEntry) > EntryPrice*1.12 Then ExitLong("bx12",AtStop,EntryPrice*1.12); if highest(H,BarsSinceEntry) > EntryPrice*1.15 Then ExitLong("bx22",AtStop,EntryPrice*1.15); #2거래일 후 14시 30분에 매도 if daycnt == daycnt[BarsSinceEntry]+2 and stime == 143000 Then ExitLong("bx"); } SetStopLoss(2,PercentStop); 이 식으로 금일 매매를 해 보았는데 시가가 당일의 시가가 아닌 전일의 시가로 계산되어서 매매를 합니다. 전일 시가가 낮다보니까 매수신호가 나와서 의도하지 매매가 되었습니다. 당일 시가 기준으로 시장가 매수가 될 수 있도록 수정해 주세요. 그럼 수고하시고요. 좋은 하루 되세요
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2014-04-08 11:47:47

안녕하세요 예스스탁입니다. atstop 신호타입이 봉이 완성되면 가격조건을 걸어 다음봉 시세를 감시하게 됩니다. 분봉에서 당일마지막봉에서 atstop이 걸리면 현재 셋팅된 값으로 다음날 첫봉에 신호가 발생하게 됩니다. 이부분을 막으시려면 매수식에 시간으로 제한조건을 지정하는 방법뿐이 없습니다. 사용하시는 차트의 주기에서 마지막봉시간을 확인하시고 마지막봉 시간 전까지만 걸리게 해주셔야 합니다. 아래수식에는 14시 40분 이전에만 걸리게 설정했습니다. var : cnt(0),PredayVol(0),daycnt(0),xvol1(0),xvol2(0); if date != date[1] Then Daycnt = Daycnt+1; for cnt = 1 to 500{ if stime == stime[cnt] and sdate != sdate[cnt] then{ PredayVol = DayVolume[cnt]; cnt = 1000; } } if ExitDate(1) != sdate and MarketPosition == 0 and DayVolume >= predayVol and stime < 144000 Then buy("b",AtStop,dayopen*1.04); if MarketPosition == 1 Then{ if CodeCategoryEx == 11 and BasePrice < 50000 Then{ Xvol1 = int(int(MaxContracts*0.3)/10)*10; Xvol2 = int(int(MaxContracts*0.4)/10)*10; } Else{ Xvol1 = int(MaxContracts*0.3); Xvol2 = int(MaxContracts*0.4); } ExitLong("bx11",AtStop,EntryPrice*1.12,"",Xvol1,1); ExitLong("bx21",AtStop,EntryPrice*1.15,"",Xvol2,1); ExitLong("bx3",AtStop,EntryPrice*1.20); if highest(H,BarsSinceEntry) > EntryPrice*1.12 Then ExitLong("bx12",AtStop,EntryPrice*1.12); if highest(H,BarsSinceEntry) > EntryPrice*1.15 Then ExitLong("bx22",AtStop,EntryPrice*1.15); #2거래일 후 14시 30분에 매도 if daycnt == daycnt[BarsSinceEntry]+2 and stime == 143000 Then ExitLong("bx"); } SetStopLoss(2,PercentStop); 즐거운 하루되세요 > HI_pe***** 님이 쓴 글입니다. > 제목 : 수정부탁드립니다. > 전일 동시간대 보다 많은 거래량의 상황에서 시가보다 4% 상승하면 매수 매수후 12% 상승하면 보유주식의 30% 매도 12% 상승한 후 15% 상승하지 못하고 다시 12%로 하락하면 잔량 매도 12% 상승 후 15% 상승하면 보유주식의 40% 매도 15% 상승한 후 20% 상승하지 못하고 다시 15%로 하락하면 잔량 매도 15% 상승 후 20% 상승하면 보유주식의 30% 매도 손절매는 2%입니다. 또한 매수후 2거래일동안 12%에 도달 못하고 또 손절포인트까지 하락하지 않아도 매도 각 매매에서 시스템트레이딩 설정창 매매탭에서 가격(예로 시장가, 현재가, 현재가+-1호가등)을 설정하면 매매식에서는 따로 매매가격을 설정하지 않아도 되는지 궁급합니다. 노고에 감사드리며 오늘도 좋은 하루 되세요 안녕하세요 예스스탁입니다. var : cnt(0),PredayVol(0),daycnt(0),xvol1(0),xvol2(0); if date != date[1] Then Daycnt = Daycnt+1; for cnt = 1 to 500{ if stime == stime[cnt] and sdate != sdate[cnt] then{ PredayVol = DayVolume[cnt]; cnt = 1000; } } if ExitDate(1) != sdate and MarketPosition == 0 and DayVolume >= predayVol Then buy("b",AtStop,dayopen*1.04); if MarketPosition == 1 Then{ if CodeCategoryEx == 11 and BasePrice < 50000 Then{ Xvol1 = int(int(MaxContracts*0.3)/10)*10; Xvol2 = int(int(MaxContracts*0.4)/10)*10; } Else{ Xvol1 = int(MaxContracts*0.3); Xvol2 = int(MaxContracts*0.4); } ExitLong("bx11",AtStop,EntryPrice*1.12,"",Xvol1,1); ExitLong("bx21",AtStop,EntryPrice*1.15,"",Xvol2,1); ExitLong("bx3",AtStop,EntryPrice*1.20); if highest(H,BarsSinceEntry) > EntryPrice*1.12 Then ExitLong("bx12",AtStop,EntryPrice*1.12); if highest(H,BarsSinceEntry) > EntryPrice*1.15 Then ExitLong("bx22",AtStop,EntryPrice*1.15); #2거래일 후 14시 30분에 매도 if daycnt == daycnt[BarsSinceEntry]+2 and stime == 143000 Then ExitLong("bx"); } SetStopLoss(2,PercentStop); 이 식으로 금일 매매를 해 보았는데 시가가 당일의 시가가 아닌 전일의 시가로 계산되어서 매매를 합니다. 전일 시가가 낮다보니까 매수신호가 나와서 의도하지 매매가 되었습니다. 당일 시가 기준으로 시장가 매수가 될 수 있도록 수정해 주세요. 그럼 수고하시고요. 좋은 하루 되세요