아래와 같은 기본 변동성 돌파 수식으로 5분봉에 실전매매를 돌려놨는데,
9시 직전에 프로그램을 켜서 그런지 아니면 해당 알고리즘이 시뮬레이션에서만
정상 동작하는지 시가 청산 주문이 발생하지 않아서 수동 주문을 했습니다.
NextBarSdate != sDate
혹시 위의 조건문이 9시에 장 시작할 때 동작하지 않고,
전날 장 종료 전에 동작이 돼서 주문이 들어가지 않는 것일까요?
아래 코드 한번 확인해주시고, 문제점 말씀해주시면 감사하겠습니다.
Input: K(0.5);
Var : entry(0);
entry = dayopen+(dayhigh(1)-daylow(1))*K;
if MarketPosition <= 0 and NextBarSdate == sdate Then
buy("b",AtStop,entry);
if NextBarSdate != sDate Then
exitlong("bx",AtMarket);
답변 1
예스스탁
예스스탁 답변
2020-08-25 19:38:46
안녕하세요
예스스탁입니다.
수식에 이상이 없습니다.
청산은 당일시초가 수신되면 청산되는 내용이 맞습니다.
1
청산신호는 발생했는데 주문이 집행되지 않으셨다면
시스템 트레이딩 설정창의 매매탭의 주문시작신호 설정을 살펴보시기 바랍니다.
만약 주문시작신호가 진입신호로 되어 있으면
시스템적용후 첫 진입신호가 발생한 이후부터 주문이 집행되므로
당일 진입보다 먼저 나오는 청산은 신호만표시하고 주문을 집행하지 않습니다.
모든신호로 변경하셔야 합니다.
2
차트에 신호가 발생하지 않는다면
지전에 진입신호가 있는지 확인하셔야 합니다.
청산은 진입신호가 없으면 발생하지 않습니다
3
확인이 여의치 않으시면 02-3453-1060으로 전화주시기 바랍니다.
즐거운 하루되세요
> 석렌버핏 님이 쓴 글입니다.
> 제목 : 시스템 매매 수행시 시가청산 수행 관련 질문
> 아래와 같은 기본 변동성 돌파 수식으로 5분봉에 실전매매를 돌려놨는데,
9시 직전에 프로그램을 켜서 그런지 아니면 해당 알고리즘이 시뮬레이션에서만
정상 동작하는지 시가 청산 주문이 발생하지 않아서 수동 주문을 했습니다.
NextBarSdate != sDate
혹시 위의 조건문이 9시에 장 시작할 때 동작하지 않고,
전날 장 종료 전에 동작이 돼서 주문이 들어가지 않는 것일까요?
아래 코드 한번 확인해주시고, 문제점 말씀해주시면 감사하겠습니다.
Input: K(0.5);
Var : entry(0);
entry = dayopen+(dayhigh(1)-daylow(1))*K;
if MarketPosition <= 0 and NextBarSdate == sdate Then
buy("b",AtStop,entry);
if NextBarSdate != sDate Then
exitlong("bx",AtMarket);