첨부 이미지
그림1
그림2
안녕하세요 개발자님
스크린샷 화면은 선물 5분봉 차트와 Data2에 일봉선물차트를 띄운 화면입니다.
본래 시뮬레이션 차트에서는 Data2(C)를 불러오면 전날 일봉 종가를 불러오게 됩니다. 근데 전략실행차트에서 messangelog를 통해 실시간으로 Data2(C)의 정보를 불러와보니 현재 종가가 그림과 같이 불러와집니다. 또 Data2(C[1]) 를 불러와보니 어제와 그제 종가가 번갈아가면서 디버깅창에 뜨던데.. 좀 일관되고 안전하게 data2 정보를 쓸 수 있게 하여 실제 자동매매에 data2를 안전하게 쓸 수 있는 방법이 없을까요?
답변 1
예스스탁
예스스탁 답변
2022-11-24 10:21:22
안녕하세요
예스스탁입니다.
모든 데이타는 완성봉기준으로 리턴되고 사용되는 것이 맞습니다.
이부분은 시뮬레이션차트와 전략실행차트 모두 동일합니다.
다만 전략실행차트에서 차트의 마지막 실시간봉은
시세를 받을 때마다 수식을 계산하는데
현재까지 받은 시세를 최종완성시세로 보고 임시적으로 값을 사용하고 계산을 하지만
이후 해당시세가 봉완성시세가 아니면 이전봉의 상태로 환원이 됩니다.
실시간봉에서 내부 계산체계상 위와 같이 임시로 되는 부분이고
실제 수식은 모든 값과 변수, if문은 봉완성시로 동작하게 됩니다.
메세지로그는 실시간봉에서 완성시마다 출력되는 것은 아니므로
위 임시적으로 처리르 하는 부분이 출력될 뿐입니다.
실제 아래와 같이 지표적용해 보시면
기본차트 분봉 미완성시에 참조데이타 일봉의 당일 종가로 그리지만
분봉완성시에는 전일값으로 최종 그려지게 됩니다.
plot1(data2(c));
즐거운 하루되세요
> 히익 님이 쓴 글입니다.
> 제목 : 전략실행차트 data2 정보
> 안녕하세요 개발자님
스크린샷 화면은 선물 5분봉 차트와 Data2에 일봉선물차트를 띄운 화면입니다.
본래 시뮬레이션 차트에서는 Data2(C)를 불러오면 전날 일봉 종가를 불러오게 됩니다. 근데 전략실행차트에서 messangelog를 통해 실시간으로 Data2(C)의 정보를 불러와보니 현재 종가가 그림과 같이 불러와집니다. 또 Data2(C[1]) 를 불러와보니 어제와 그제 종가가 번갈아가면서 디버깅창에 뜨던데.. 좀 일관되고 안전하게 data2 정보를 쓸 수 있게 하여 실제 자동매매에 data2를 안전하게 쓸 수 있는 방법이 없을까요?