커뮤니티

질문있습니다

프로필 이미지
기똥찬
2015-06-08 22:36:28
148
글번호 86955
답변완료
수고가 많으십니다. 주식종목 10분봉 차트로 시뮬레이션을 돌려보고 있는데요. 생각한대로 잘 안되서 질문드립니다. 제가 작성한 수식은 다음과 같습니다. 수식1) if MarketPosition == 0 Then { buy("매수", AtLimit, DayClose(1)*0.95); } SetStopProfittarget(10); SetStopLoss(10); 이렇게 하면 현재가가 전일종가보다 5%이상 낮으면 무조건 매수해야 되는거 맞죠? 그런데, 매수안될때도 있던데 왜 그런가요? 테스트종목 : 고려포리머 검토대상 날짜 : 2005.03.08 ~ 09 설정조건 : 수정주가 적용, 일간갭보정 미적용, 10분봉차트 8일은 전날보다 -60% 가량 떨어졌고, 9일도 전날보다 -60%가량 떨어졌는데, 그러면 8일에도 매수발생, 9일에도 매수발생이 일어나야 되는거 아닌가요? 그런데, 8일에는 안일어나고 9일에만 일어납니다. 왜 그런지 답변부탁드리고요. 수식2) 이번 전략은 다음과 같습니다. (1)볼린저밴드 하단선보다 -2%이상 떨어진 경우 즉시 매수하되, (2)당일시가가 전날종가보다 -10%이상 하락하여 출발할 경우에는 매수금지 (3)하루중 맨 마지막봉과 맨처음봉에서는 매수가 발생하지 않음 제 생각대로라면 위 종목의 경우 8일과 9일 모두 매수가 일어나면 안되는데, 둘다 매수가 발생하네요. 이것도 왜 그런지 답변부탁드립니다. Input: 볼린저기간(10), 볼린저D(2); Variables: BBTop(0), BBMid(0), BBBot(0); BBTop = BollBandUp(볼린저기간,볼린저D); BBMid = ma(C,볼린저기간); BBBot = BollBandDown(볼린저기간,볼린저D); if MarketPosition == 0 and (DayOpen() > DayClose(1)*0.9) and time > 90500 and time < 144500 Then { buy("매수", AtLimit, BBBot*0.98); } SetStopProfittarget(10); SetStopLoss(10);
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2015-06-09 11:02:54

안녕하세요 예스스탁입니다. 해당종목 7~8일 사이에 권리락등이 발생한 날인것 같습니다. dayclose(1)이 일봉데이터에서 직접 값을 가져오는데 일봉데이터의 값이 잘못되어 있는 것 같습니다. 해당 부분은 따로 관련팀에 전달해 수정하도록 하겠습니다. 아래와 같이 전일종가을 처리하시면 됩니다. 1. if dayindex == 0 Then var1 = C[1]; if MarketPosition == 0 Then { buy("매수", AtLimit, var1*0.95); } SetStopProfittarget(10); SetStopLoss(10); 2. Input: 볼린저기간(10), 볼린저D(2); Variables: BBTop(0), BBMid(0), BBBot(0); BBTop = BollBandUp(볼린저기간,볼린저D); BBMid = ma(C,볼린저기간); BBBot = BollBandDown(볼린저기간,볼린저D); if dayindex == 0 Then var1 = C[1]; if MarketPosition == 0 and (DayOpen() > var1*0.9) and time > 90500 and time < 144500 Then { buy("매수", AtLimit, BBBot*0.98); } SetStopProfittarget(10); SetStopLoss(10); 즐거운 하루되세요 > 기똥찬 님이 쓴 글입니다. > 제목 : 질문있습니다 > 수고가 많으십니다. 주식종목 10분봉 차트로 시뮬레이션을 돌려보고 있는데요. 생각한대로 잘 안되서 질문드립니다. 제가 작성한 수식은 다음과 같습니다. 수식1) if MarketPosition == 0 Then { buy("매수", AtLimit, DayClose(1)*0.95); } SetStopProfittarget(10); SetStopLoss(10); 이렇게 하면 현재가가 전일종가보다 5%이상 낮으면 무조건 매수해야 되는거 맞죠? 그런데, 매수안될때도 있던데 왜 그런가요? 테스트종목 : 고려포리머 검토대상 날짜 : 2005.03.08 ~ 09 설정조건 : 수정주가 적용, 일간갭보정 미적용, 10분봉차트 8일은 전날보다 -60% 가량 떨어졌고, 9일도 전날보다 -60%가량 떨어졌는데, 그러면 8일에도 매수발생, 9일에도 매수발생이 일어나야 되는거 아닌가요? 그런데, 8일에는 안일어나고 9일에만 일어납니다. 왜 그런지 답변부탁드리고요. 수식2) 이번 전략은 다음과 같습니다. (1)볼린저밴드 하단선보다 -2%이상 떨어진 경우 즉시 매수하되, (2)당일시가가 전날종가보다 -10%이상 하락하여 출발할 경우에는 매수금지 (3)하루중 맨 마지막봉과 맨처음봉에서는 매수가 발생하지 않음 제 생각대로라면 위 종목의 경우 8일과 9일 모두 매수가 일어나면 안되는데, 둘다 매수가 발생하네요. 이것도 왜 그런지 답변부탁드립니다. Input: 볼린저기간(10), 볼린저D(2); Variables: BBTop(0), BBMid(0), BBBot(0); BBTop = BollBandUp(볼린저기간,볼린저D); BBMid = ma(C,볼린저기간); BBBot = BollBandDown(볼린저기간,볼린저D); if MarketPosition == 0 and (DayOpen() > DayClose(1)*0.9) and time > 90500 and time < 144500 Then { buy("매수", AtLimit, BBBot*0.98); } SetStopProfittarget(10); SetStopLoss(10);