첨부 이미지
그림1
안녕하세요.
전략식 작성 중 진입하고 난 뒤 일수에 따라 청산을 다르게 하는 다음 프로그램에서 매일 9시05분 봉이 첨부파일과 같이 2번 카운트 되는 오류가 발생했습니다. 예스트레이더 버그 확인부탁합니다.
if sdate != sdate[1] Then
var1 = var1+1;
if var1 == var1[BarsSinceEntry]+1 Then#진입 1일 후
if var1 == var1[BarsSinceEntry]+2 Then#진입 2일 후
if var1 == var1[BarsSinceEntry]+3 Then#진입 3일 후
if var1 == var1[BarsSinceEntry]+4 Then#진입 4일 후
messagelog로 찍어보면 첨부파일과 같이 매일 9시05분 봉이 2번 나타남을 볼 수 있습니다.
답변 1
예스스탁
예스스탁 답변
2022-11-28 14:51:35
안녕하세요
예스스탁입니다.
var : var1(0,Data1);
if data1(sdate != sdate[1]) Then
var1 = var1+1;
수식에 data2와 같은 참조데이타가 사용되는 경우에
가 변수가 어떤 데이타를 기준으로 값을 저장하고
이전값 참조를 할지 변수선언에 지정해 주셔야 합니다.
참조데이타봉 완성시에도 값이 누적됩니다
기본제공되는 내부저장변수는 선언이 (0)으로 되어 있으므로
위와 같이 선언을 해주시면 됩니다.
즐거운 하루되세요
> 까꿍이아빠 님이 쓴 글입니다.
> 제목 : 봉개수 카운트 2번 나타남
> 안녕하세요.
전략식 작성 중 진입하고 난 뒤 일수에 따라 청산을 다르게 하는 다음 프로그램에서 매일 9시05분 봉이 첨부파일과 같이 2번 카운트 되는 오류가 발생했습니다. 예스트레이더 버그 확인부탁합니다.
if sdate != sdate[1] Then
var1 = var1+1;
if var1 == var1[BarsSinceEntry]+1 Then#진입 1일 후
if var1 == var1[BarsSinceEntry]+2 Then#진입 2일 후
if var1 == var1[BarsSinceEntry]+3 Then#진입 3일 후
if var1 == var1[BarsSinceEntry]+4 Then#진입 4일 후
messagelog로 찍어보면 첨부파일과 같이 매일 9시05분 봉이 2번 나타남을 볼 수 있습니다.