커뮤니티

문의 드립니다.

프로필 이미지
쌀사비팔
2013-08-27 12:49:46
162
글번호 66862
답변완료
아래 시스템 식을 작성해 주셨는데요.. 항상 고맙게 생각합니다. 그런데, 가끔 3거래일 후 지정된 시간에 청산이 되어야 하나, 10일 이상 지나서 청산이 될때가 있더라구요. 그 상황을 보면 현물이라 거래량이 매우 적을 때가 있는데, 그때 그런 현상이 나는 것 같더라구요. 개선할 방법이 없는 건가요?? *매수 후 곧 매도 되는 현상은 제가 수정해서 사용합니다. =============================================================== input : P(20); var : cnt(0),sum1(0),mav1(0),sum2(0),mav2(0); var : dis1(0),dis2(0),daycnt(0); if date != date[1] Then daycnt = daycnt+1; sum1 = 0; sum2 = 0; for cnt = 0 to P-1{ sum1 = sum1+DayClose(cnt); sum2 = sum2+DayClose(cnt+1); } mav1 = sum1/P; mav2 = sum2/P; dis1 = c/mav1*100; dis2 = DayClose(1)/mav2*100; if MarketPosition == 0 and ExitDate(1) != sdate and dayhigh <= DayClose(1)*1.04 and DayOpen <= DayClose(1)*1.02 and dis2 >= 105 Then{ if C <= DayClose(1)*0.96 and C > DayClose(1)*0.94 and dis1 >= 100.5 and dis1 <= 101.5 Then buy("매수1"); if C <= DayClose(1)*0.94 and C > DayClose(1)*0.92 and dis1 >= 100.5 and dis1 <= 102.5 Then buy("매수2"); if C <= DayClose(1)*0.92 and dis1 >= 100.5 and dis1 <= 103.5 Then buy("매수3"); } if MarketPosition == 1 Then{ ExitLong("bP",AtStop,EntryPrice*1.12); ExitLong("bx1",AtStop,EntryPrice*0.86,"매수1"); ExitLong("bx2",AtStop,EntryPrice*0.87,"매수2"); ExitLong("bx3",AtStop,EntryPrice*0.88,"매수3"); if daycnt == daycnt[BarsSinceEntry]+3 and stime == 141000 Then ExitLong("x"); } 즐거운 하루되세요 > 쌀사비팔 님이 쓴 글입니다. > 제목 : 한가지 더 부탁드립니다. > 현물 1분봉 입니다. <매수조건 공통> 당일 고가는 전일 종가대비 +4% 이하여야 하고, 당일 시가는 전일 종가대비 +2% 이하여야 하고, 전일 종가는 20일이평선(일봉) 이격도가 105 이상이어야 하고, *당일 매도되었다면 매수금지 <매수> 매수1 : 전일 종가대비 -4이하~-6%미만으로 하락하고, 20일이평선(일봉) 이격도가 100.5 이상~101.5이하일 때 매수. 매수2 : 전일 종가대비 -6이하~-8%미만으로 하락하고, 20일이평선(일봉) 이격도가 100.5 이상~102.5이하일 때 매수. 매수3 : 전일 종가대비 -8% 이하로 하락하고, 20일이평선(일봉) 이격도가 100.5 이상~103.5이하 일 때 매수. -위 3가지 매수 중 먼저 매수된 1가지만 매수함. <청산> -매수 1이 매수된 경우 : 14%하락시 매도 -매수 2가 매수된 경우 : 13%하락시 매도 -매수 3이 매수된 경우 : 12%하락시 매도 -매수1,2,3 각 매수가 대비 12% 상승시 매도 -매수 후 3거래일 14시 10분에 매도
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2013-08-27 17:37:40

안녕하세요 예스스탁입니다. 거래량이 해당시간대의 봉이 없으면 청산이 되지 않습니다. 3거래일 이후에 14시 10분 이상이 되는 봉이 처음생길때 청산이 되도록 했습니다. input : P(20); var : cnt(0),sum1(0),mav1(0),sum2(0),mav2(0); var : dis1(0),dis2(0),daycnt(0); if date != date[1] Then daycnt = daycnt+1; sum1 = 0; sum2 = 0; for cnt = 0 to P-1{ sum1 = sum1+DayClose(cnt); sum2 = sum2+DayClose(cnt+1); } mav1 = sum1/P; mav2 = sum2/P; dis1 = c/mav1*100; dis2 = DayClose(1)/mav2*100; if MarketPosition == 0 and ExitDate(1) != sdate and dayhigh <= DayClose(1)*1.04 and DayOpen <= DayClose(1)*1.02 and dis2 >= 105 Then{ if C <= DayClose(1)*0.96 and C > DayClose(1)*0.94 and dis1 >= 100.5 and dis1 <= 101.5 Then buy("매수1"); if C <= DayClose(1)*0.94 and C > DayClose(1)*0.92 and dis1 >= 100.5 and dis1 <= 102.5 Then buy("매수2"); if C <= DayClose(1)*0.92 and dis1 >= 100.5 and dis1 <= 103.5 Then buy("매수3"); } if MarketPosition == 1 Then{ ExitLong("bP",AtStop,EntryPrice*1.12); ExitLong("bx1",AtStop,EntryPrice*0.86,"매수1"); ExitLong("bx2",AtStop,EntryPrice*0.87,"매수2"); ExitLong("bx3",AtStop,EntryPrice*0.88,"매수3"); if daycnt >= daycnt[BarsSinceEntry]+3 and (stime == 141000 or (stime > 141000 and stime[1] < 141000)) Then ExitLong("x"); } 즐거운 하루되세요 > 쌀사비팔 님이 쓴 글입니다. > 제목 : 문의 드립니다. > 아래 시스템 식을 작성해 주셨는데요.. 항상 고맙게 생각합니다. 그런데, 가끔 3거래일 후 지정된 시간에 청산이 되어야 하나, 10일 이상 지나서 청산이 될때가 있더라구요. 그 상황을 보면 현물이라 거래량이 매우 적을 때가 있는데, 그때 그런 현상이 나는 것 같더라구요. 개선할 방법이 없는 건가요?? *매수 후 곧 매도 되는 현상은 제가 수정해서 사용합니다. =============================================================== input : P(20); var : cnt(0),sum1(0),mav1(0),sum2(0),mav2(0); var : dis1(0),dis2(0),daycnt(0); if date != date[1] Then daycnt = daycnt+1; sum1 = 0; sum2 = 0; for cnt = 0 to P-1{ sum1 = sum1+DayClose(cnt); sum2 = sum2+DayClose(cnt+1); } mav1 = sum1/P; mav2 = sum2/P; dis1 = c/mav1*100; dis2 = DayClose(1)/mav2*100; if MarketPosition == 0 and ExitDate(1) != sdate and dayhigh <= DayClose(1)*1.04 and DayOpen <= DayClose(1)*1.02 and dis2 >= 105 Then{ if C <= DayClose(1)*0.96 and C > DayClose(1)*0.94 and dis1 >= 100.5 and dis1 <= 101.5 Then buy("매수1"); if C <= DayClose(1)*0.94 and C > DayClose(1)*0.92 and dis1 >= 100.5 and dis1 <= 102.5 Then buy("매수2"); if C <= DayClose(1)*0.92 and dis1 >= 100.5 and dis1 <= 103.5 Then buy("매수3"); } if MarketPosition == 1 Then{ ExitLong("bP",AtStop,EntryPrice*1.12); ExitLong("bx1",AtStop,EntryPrice*0.86,"매수1"); ExitLong("bx2",AtStop,EntryPrice*0.87,"매수2"); ExitLong("bx3",AtStop,EntryPrice*0.88,"매수3"); if daycnt == daycnt[BarsSinceEntry]+3 and stime == 141000 Then ExitLong("x"); } 즐거운 하루되세요 > 쌀사비팔 님이 쓴 글입니다. > 제목 : 한가지 더 부탁드립니다. > 현물 1분봉 입니다. <매수조건 공통> 당일 고가는 전일 종가대비 +4% 이하여야 하고, 당일 시가는 전일 종가대비 +2% 이하여야 하고, 전일 종가는 20일이평선(일봉) 이격도가 105 이상이어야 하고, *당일 매도되었다면 매수금지 <매수> 매수1 : 전일 종가대비 -4이하~-6%미만으로 하락하고, 20일이평선(일봉) 이격도가 100.5 이상~101.5이하일 때 매수. 매수2 : 전일 종가대비 -6이하~-8%미만으로 하락하고, 20일이평선(일봉) 이격도가 100.5 이상~102.5이하일 때 매수. 매수3 : 전일 종가대비 -8% 이하로 하락하고, 20일이평선(일봉) 이격도가 100.5 이상~103.5이하 일 때 매수. -위 3가지 매수 중 먼저 매수된 1가지만 매수함. <청산> -매수 1이 매수된 경우 : 14%하락시 매도 -매수 2가 매수된 경우 : 13%하락시 매도 -매수 3이 매수된 경우 : 12%하락시 매도 -매수1,2,3 각 매수가 대비 12% 상승시 매도 -매수 후 3거래일 14시 10분에 매도