커뮤니티
특정시간 이후부터 거래 수식 질문드립니다.
2016-12-24 14:25:20
155
글번호 105269
분봉으로 데이-트레이딩을 구현하려 합니다.
전날 무조건 청산하고 당일부터 수식으로 계산하여 포지션을 취하는데
수식 계산을 위해 필요한 필수 데이터에서 전일의 데이터를 분리하기 위해(일간갭 배제)
당일 특정 시간 이후 또는 특정 봉 개수 확보 이후부터 거래를 하도록 하려고 합니다.
즉, 간단한 기본수식인데... 에러가 있는 것인지 잘 안먹히네요
예를들어
if Dayindex > Maxbarsback then
{
Buy("매수", atmarket);
}
또는
if time > 100000 then
{
Buy("매수", atmarket);
}
이렇게
dayindex를 이용하여 작성하면 첨부드리는 이미지와 같이
어느날은 의도한 봉 이후부터 거래가 되는데 어느날(첨부 이미지에선 20일, 23일)은 적용이 되지 않아 장 시작부터 바로 거래합니다.
time같은 경우에는 차트상 첫날은 지정한 시간 이후부터 거래하는데
둘째날부터는 역시 장 시작부터 거래합니다.
time에 == 조건을 이용하면 차트상 모든 일에 그 시간만 거래를 하나, > 조건에서는 위와같은 현상을 초래합니다.
메세지 로그를 이용하여 dayindex나 time를 출력하면 둘다 정상적으로 하루중에 0부터 카운트해서 그 다음날 다시 0부터 시작합니다. 하지만 수식 계산에는 그렇게 반영되지 않네요.
분봉차트에서 일중에 특정 봉 이후부터 거래 방법 질문드립니다^^
- 1. 105803_test.png (0.05 MB)
답변 1
예스스탁 예스스탁 답변
2016-12-26 09:40:41
안녕하세요
예스스탁입니다.
1.
사용하시는 신호타입 atmarket은 조건이 만족하면
다음봉 시가에 신호를 내는 타입니다.
그러므로 오늘 마지막봉에서 조건이 충족되면
다음날 시가에 신호가 발생합니다.
당일청산을 설정하시면 지정한 시간에 당일청산을 하고
당일에 나오는 신호만 막지만 오늘 마지막봉에 조건만족해서
다음날 시가에 나오는 신호는 막지를 못합니다.
아래와 같이 작성하면
다음날 첫봉시가에 신호가 나오는 것을 막을 수 있습니다.
if Dayindex > Maxbarsback and NextBarSdate == sdate then
{
Buy("매수", atmarket);
}
if time > 100000 and NextBarSdate == sdate then
{
Buy("매수", atmarket);
}
if문은 봉완성시(다음봉시가수신)될때 최종조건을 체크합니다.
다음봉시가의 날짜를 리턴해 주는 함수가 NextBarSdate입니다.
즐거운 하루되세요
> genius 님이 쓴 글입니다.
> 제목 : 특정시간 이후부터 거래 수식 질문드립니다.
> 분봉으로 데이-트레이딩을 구현하려 합니다.
전날 무조건 청산하고 당일부터 수식으로 계산하여 포지션을 취하는데
수식 계산을 위해 필요한 필수 데이터에서 전일의 데이터를 분리하기 위해(일간갭 배제)
당일 특정 시간 이후 또는 특정 봉 개수 확보 이후부터 거래를 하도록 하려고 합니다.
즉, 간단한 기본수식인데... 에러가 있는 것인지 잘 안먹히네요
예를들어
if Dayindex > Maxbarsback then
{
Buy("매수", atmarket);
}
또는
if time > 100000 then
{
Buy("매수", atmarket);
}
이렇게
dayindex를 이용하여 작성하면 첨부드리는 이미지와 같이
어느날은 의도한 봉 이후부터 거래가 되는데 어느날(첨부 이미지에선 20일, 23일)은 적용이 되지 않아 장 시작부터 바로 거래합니다.
time같은 경우에는 차트상 첫날은 지정한 시간 이후부터 거래하는데
둘째날부터는 역시 장 시작부터 거래합니다.
time에 == 조건을 이용하면 차트상 모든 일에 그 시간만 거래를 하나, > 조건에서는 위와같은 현상을 초래합니다.
메세지 로그를 이용하여 dayindex나 time를 출력하면 둘다 정상적으로 하루중에 0부터 카운트해서 그 다음날 다시 0부터 시작합니다. 하지만 수식 계산에는 그렇게 반영되지 않네요.
분봉차트에서 일중에 특정 봉 이후부터 거래 방법 질문드립니다^^
다음글
이전글