안녕하세요.
1.
예스트레이더에서 기본 10틱 차트에 Data2 에는 4분봉을 설정하고, 4분봉이 완성되면 지표 를 계산하여 틱차트에서 매매를 하는 시스템입니다.
지표가 연산을 많이 해야 해서 4분봉이 완성되었을 때 한번만 연산을 하게 만들고 싶습니다.
아래 시스템을 시뮬레이션 해보면 4분에 한 번씩 제대로 실행하고 있지만,
전략실행차트에서 실행을 하면 bn4 는 맞게 나오는 반면, MessageLog 가 틱봉마다 계속 프린트 되고 있습니다.
MessageLog만 나오고 실제 연산은 제가 원하는 대로 4분에 한번만 하고 있는 걸까요?
만약 연산이 계속 되고 있다면 연산을 한번만 할 수 있도록 수식을 수정해 주시면 감사하겠습니다.
만약 연산이 4분에 한번만 이루어지고 있다면 틱 처리 속도를 높이기 위해 컴퓨터나 예스트레이더의 설정을 바꿔 줘야 하는 부분이 있다면 알려 주시면 감사하겠습니다.
vars: T4(0), bn4(0);
T4 = Data2(sTime);
if (T4 != T4[1]) Then {
MessageLog("%.0f %.0f T4 %.0f %.0f bn4 %.0f C4 %.2f", Date, Time, T4[1], T4, bn4, Data2(C[1]));
bn4 = bn4 + 1; // 4분봉 barIndex
//여기에 연산식이 있습니다
}
2.
하이투자증권예스트레이더에 64비트용이 있던데 여기서 해외선물(E-mini S&P 500, E-mini Nasdaq 100 등) 거래가 가능한가요?
감사합니다.
답변 1
예스스탁
예스스탁 답변
2022-11-04 10:46:00
안녕하세요
예스스탁입니다.
1
수식은 과거봉은 봉당 한번 계산을 하지만
실시간봉에서는 시세 수신시에 계속 계산을 하는 구조입니다.
시세가 수신되면 수식을 한번 수행하고 봉완성이 아니면
이전값으로 환원이 되는 것을 반복합니다.
해당 부분은 언어의 내부체계로 수식으로 제어가 가능하지 않습니다.
2
저희 프로그램 중에 하이투자증권(예스트레이더),NH투자증권(NH트레이더)는
국내종목거래만 가능합니다.
해외선물은 NH선물,VI투자증권,한국투자증권,유진투자선물,이베트스투자증권에
프로그램이 제공되고 있지만 해당 프로그램은 혀재 모두 32비트 입니다.
즐거운 하루되세요
> gemini 님이 쓴 글입니다.
> 제목 : 타주기 참조 시스템의 연산 속도를 높이려면 ?
> 안녕하세요.
1.
예스트레이더에서 기본 10틱 차트에 Data2 에는 4분봉을 설정하고, 4분봉이 완성되면 지표 를 계산하여 틱차트에서 매매를 하는 시스템입니다.
지표가 연산을 많이 해야 해서 4분봉이 완성되었을 때 한번만 연산을 하게 만들고 싶습니다.
아래 시스템을 시뮬레이션 해보면 4분에 한 번씩 제대로 실행하고 있지만,
전략실행차트에서 실행을 하면 bn4 는 맞게 나오는 반면, MessageLog 가 틱봉마다 계속 프린트 되고 있습니다.
MessageLog만 나오고 실제 연산은 제가 원하는 대로 4분에 한번만 하고 있는 걸까요?
만약 연산이 계속 되고 있다면 연산을 한번만 할 수 있도록 수식을 수정해 주시면 감사하겠습니다.
만약 연산이 4분에 한번만 이루어지고 있다면 틱 처리 속도를 높이기 위해 컴퓨터나 예스트레이더의 설정을 바꿔 줘야 하는 부분이 있다면 알려 주시면 감사하겠습니다.
vars: T4(0), bn4(0);
T4 = Data2(sTime);
if (T4 != T4[1]) Then {
MessageLog("%.0f %.0f T4 %.0f %.0f bn4 %.0f C4 %.2f", Date, Time, T4[1], T4, bn4, Data2(C[1]));
bn4 = bn4 + 1; // 4분봉 barIndex
//여기에 연산식이 있습니다
}
2.
하이투자증권예스트레이더에 64비트용이 있던데 여기서 해외선물(E-mini S&P 500, E-mini Nasdaq 100 등) 거래가 가능한가요?
감사합니다.