커뮤니티
질문있습니다.
2018-02-09 23:32:52
171
글번호 116503
기존의 시스템에 참조데이터를 활용해서 시스템을 작동하도록 하고싶었습니다
하지만 기존의 시스템에 단순히 var: aaa(0,data2); 와같이
참조 변수를 선언만 해도 이상하게 시스템이 정상작동하지 않았습니다.
해서 게시판을 검색해서 아래의 답변을얻었습니다.
===========================================================================
수식에 참조데이터함수가 사용되면
수식에 계산되는 값의 변수타입과 계산식등을
데이터번호 함수로 묶어 주셔야 합니다.
변수에 데이터번호를 지정해 해당 변수가 1봉전, 2봉전과 같이 이전값 참조할때
어떤 데이터의 주기로 이전값을 참조해야하는지 지정해 주셔야 하며
계산식도 데이터 함수로 묶어 주셔야 합니다.
data2값이 있는 수식에 ma(c,10)과 같이 사용되면
10봉을 data1의 주기로 카운트 하는것이 아니라 data1과 data2를 합친 봉수로
처리하게 됩니다.
랭귀지 도움말에서 예스랭귀지 활용부분에 타종목/타주기 참조에 해단
내용 참고하시기 바랍니다.
Var : MA1(0,data1), MA2(0,data1);
Var : test(1,data2);
test = Data2( close );
MA1 = data1(MA(Close, 10));
MA2 = data1(MA(Close, 20));
If (MA1[1] < MA2[1] ) Then
Buy ();
If (MA1[1] > MA2[1] ) Then
Sell ();
즐거운 하루되세요
=====================================
라는 답변을 다른분에게 해주셨는데요
궁금한것이 참조데이터를 활용하려면 무조건 기존에 작성된 데이터에 대해서 모두다
수식에는 data1(기존수식) 과 같이 하고 변수 선언시에는 기존 변수(0,data1) 과 같이 지정해주어야하나요?
저는 위에 답변을 보고 기존 변수선언시에만 기존 변수(0,data1) 하였더니
일단 원하는데로 시스템이 작동하는 것을 확인했는데요
변수 선언시뿐아니라 수식에도 모두다 적용을 해줘야하는지궁금합니다.
답변 1
예스스탁 예스스탁 답변
2018-02-12 14:30:55
안녕하세요
예스스탁입니다.
선언할때, 값계산할때 항상 데이터번호 처리하셔야 합니다.
선언할때 데이터번호를 지정하는 이유는 해당 데이터의 봉주기로 이전값을 참조하기 위함이고 계산식에서는 당연히 지정된 번호의 데이터를 이용해 계산하기 위함입니다.
예스랭귀지 도움말 중 예스랭귀지 활용 --> 타종목/타주기 참조
의 내용 참고하시기 바랍니다.
즐거운 하루되세요
> 여유로운투자 님이 쓴 글입니다.
> 제목 : 질문있습니다.
> 기존의 시스템에 참조데이터를 활용해서 시스템을 작동하도록 하고싶었습니다
하지만 기존의 시스템에 단순히 var: aaa(0,data2); 와같이
참조 변수를 선언만 해도 이상하게 시스템이 정상작동하지 않았습니다.
해서 게시판을 검색해서 아래의 답변을얻었습니다.
===========================================================================
수식에 참조데이터함수가 사용되면
수식에 계산되는 값의 변수타입과 계산식등을
데이터번호 함수로 묶어 주셔야 합니다.
변수에 데이터번호를 지정해 해당 변수가 1봉전, 2봉전과 같이 이전값 참조할때
어떤 데이터의 주기로 이전값을 참조해야하는지 지정해 주셔야 하며
계산식도 데이터 함수로 묶어 주셔야 합니다.
data2값이 있는 수식에 ma(c,10)과 같이 사용되면
10봉을 data1의 주기로 카운트 하는것이 아니라 data1과 data2를 합친 봉수로
처리하게 됩니다.
랭귀지 도움말에서 예스랭귀지 활용부분에 타종목/타주기 참조에 해단
내용 참고하시기 바랍니다.
Var : MA1(0,data1), MA2(0,data1);
Var : test(1,data2);
test = Data2( close );
MA1 = data1(MA(Close, 10));
MA2 = data1(MA(Close, 20));
If (MA1[1] < MA2[1] ) Then
Buy ();
If (MA1[1] > MA2[1] ) Then
Sell ();
즐거운 하루되세요
=====================================
라는 답변을 다른분에게 해주셨는데요
궁금한것이 참조데이터를 활용하려면 무조건 기존에 작성된 데이터에 대해서 모두다
수식에는 data1(기존수식) 과 같이 하고 변수 선언시에는 기존 변수(0,data1) 과 같이 지정해주어야하나요?
저는 위에 답변을 보고 기존 변수선언시에만 기존 변수(0,data1) 하였더니
일단 원하는데로 시스템이 작동하는 것을 확인했는데요
변수 선언시뿐아니라 수식에도 모두다 적용을 해줘야하는지궁금합니다.
다음글
이전글