커뮤니티
질문있습니다
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);
이전글