원래 1개 차트 5분봉으로만 전략 만들어서 사용하다가 30분 차트도 같이 활용하려고 참조 데이터로 추가 한 뒤 변수를 선언하니까 성능 보고서가 달라지는데 원래 이런건지 궁금합니다.
코딩:
var : ma5(0), ma10(0), ma20(0);
//새로 추가한 코드
var : simri(0, Data2);
ma5 = Ma(Close, 5);
ma10 = Ma(Close, 10);
ma20 = Ma(Close, 20);
//새로 추가한 코드
simri = Data2(Simrido(15));
이렇게 선언만 하고 매수/매도 조건에 추가하기 전에 성능이 바뀌고 조건에 추가하면 한번더 바뀝니다.
답변 1
예스스탁
예스스탁 답변
2022-10-17 15:16:49
안녕하세요
예스스탁입니다.
수식에 참조데이타를 사용하는 경우에
2가지 처리에 유의하샤야 합니다.
변수 선언시 초기값 외에 데이타번호를 지정해서
해당 변수가 어떤 데이타를 기준으로 값을 저장하고 이전값을 가져올지 지정하셔야 합니다.
사용되는 계산식이나 데이타등을 데이터번호처리를 하셔야 하고
이는 data1의 계산식도 처리해 주셔야 합니다.
처리하지 않으면 Ma(Close, 5)와 같은 함수가 5개봉이 어떤 데이타를 기준으로 계산하는지 알수 없게 됩니다.
아래와 같이 dat1도 모두 처리하셔야 합니다.
var : ma5(0,Data1), ma10(0,Data1), ma20(0,Data1);
//새로 추가한 코드
var : simri(0, Data2);
ma5 = data1(Ma(Close, 5));
ma10 = data1(Ma(Close, 10));
ma20 = data1(Ma(Close, 20));
//새로 추가한 코드
simri = Data2(Simrido(15));
즐거운 하루되세요
> 시트 님이 쓴 글입니다.
> 제목 : 참조 데이터 변수 선언 시 시스템 성능이 바뀝니다.
> 원래 1개 차트 5분봉으로만 전략 만들어서 사용하다가 30분 차트도 같이 활용하려고 참조 데이터로 추가 한 뒤 변수를 선언하니까 성능 보고서가 달라지는데 원래 이런건지 궁금합니다.
코딩:
var : ma5(0), ma10(0), ma20(0);
//새로 추가한 코드
var : simri(0, Data2);
ma5 = Ma(Close, 5);
ma10 = Ma(Close, 10);
ma20 = Ma(Close, 20);
//새로 추가한 코드
simri = Data2(Simrido(15));
이렇게 선언만 하고 매수/매도 조건에 추가하기 전에 성능이 바뀌고 조건에 추가하면 한번더 바뀝니다.