커뮤니티

Data1,Data2등 사용시 지표왜곡현상

프로필 이미지
데미안
2023-05-22 17:06:14
1375
글번호 219028
답변완료
<<YesTrader x64 베타버전>> <Data1, Data2 일봉 사용시> 예를 들어 Data1과 Data2 종가의 차이를 구하고, 해당 종가의 차이값의 이평을 재차 구하여, 이를 지표상로 나타내는 경우 1) Data1과 Data2의 봉의 갯수가 동일하고 해당 데이터가 모두 있으면 정상적(이평기간 이후에)으로 이평 계산,표시됨 2) Data1의 봉수가 Data2의 봉의 갯수보다 많으면, 지표상의 이평값이 둘중 적은 봉(Data2)의 갯수를 가진 데이터를 기준으로 이평기간 이후로 그려지지 않고, Data1을 기준으로 지표 표시되어 엉뚱한 값들이 표시됨 3) Data1의 봉수가 Data2의 봉의 갯수보다 적으면, 2)번보다는 낫지만 2)번과 비슷하게 지표 표시됨 **) 상기의 모든 경우에, 이평은 두 데이터중 짧은 것을 기준으로 무조건 그려져야 할 것으로 판단되며, 기존의 예스트레이더에서는 이러한 기준으로 그려지고 있었음. 해당 부분에 대한 검토와 수정을 부탁드립니다. 감사합니다
예스트레이더 (iM증권)
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2023-05-23 18:32:59

내용 확인 후 추가 답변 드리겠습니다. 감사합니다. > 데미안 님이 쓴 글입니다. > 제목 : Data1,Data2등 사용시 지표왜곡현상 > <<YesTrader x64 베타버전>> <Data1, Data2 일봉 사용시> 예를 들어 Data1과 Data2 종가의 차이를 구하고, 해당 종가의 차이값의 이평을 재차 구하여, 이를 지표상로 나타내는 경우 1) Data1과 Data2의 봉의 갯수가 동일하고 해당 데이터가 모두 있으면 정상적(이평기간 이후에)으로 이평 계산,표시됨 2) Data1의 봉수가 Data2의 봉의 갯수보다 많으면, 지표상의 이평값이 둘중 적은 봉(Data2)의 갯수를 가진 데이터를 기준으로 이평기간 이후로 그려지지 않고, Data1을 기준으로 지표 표시되어 엉뚱한 값들이 표시됨 3) Data1의 봉수가 Data2의 봉의 갯수보다 적으면, 2)번보다는 낫지만 2)번과 비슷하게 지표 표시됨 **) 상기의 모든 경우에, 이평은 두 데이터중 짧은 것을 기준으로 무조건 그려져야 할 것으로 판단되며, 기존의 예스트레이더에서는 이러한 기준으로 그려지고 있었음. 해당 부분에 대한 검토와 수정을 부탁드립니다. 감사합니다
프로필 이미지

예스스탁 예스스탁 답변

2023-05-24 18:27:20

안녕하세요 예스스탁입니다. 올리신 내용으로 판단하면 변수선언과 함수에 데이터번호처리를 하지 않으신 것 같습니다. 아래 2가지 수식을 적용해 보시면 같은 내용을 작성한 것이지만 지표값이 차이가 나는 구간이 생기게 됩니다. 1번식와 2번식은 작성상 크게 두가지의 차이가 있습니다. 첫번째는 변수선언시 데이터번호 지정이고 두번째는 ma함수의 처리방법입니다. 1 var : diff(0),mav(0); diff = Data1(c)-Data2(c); mav = ma(diff,20); Plot1(mav); 1번식에서는 변수선언에 별도 데이터번호처리가 없고 ma(diff,20)와 같이 참조데이터를 이용한 계산변수를 기준값으로 지정만 한 식입니다. 1번식의 문제는 변수가 어느 데이터를 기준으로 저장되고 사용되는지, 이동평균의 기간인 20봉을 어느 데이타를 기준으로 따라가야 하는지 모르는데 있습니다. 함수에 데이터가 지정이 안되어 있으므로 2개의 데이타를 합친 글로벌 index가 만들어 지고 한쪽 봉이 없는 구간도 하나의 봉으로 취급해서 동일값이 여러번 합산되서 평균을 내게 됩니다. 2 var : diff(0,Data1),mav(0,Data1); diff = Data1(c)-Data2(c); mav = data1(ma(diff,20)); Plot1(mav); 2번식에서는 변수선언에 데이터번호가 지정이 되어 있고 data1(ma(diff,20))와 같이 함수자체가 데이터번호 함수안에 처리가 되었습니다. 그러므로 이동평균도 data1의 20개봉 기준으로 평균값을 계산하게 됩니다. 3 수식에서 참조데이타를 사용하시는 경우 변수선언과 함수 및 계산식을 모두 기준이 되는 데이터번호를 처리를 해주셔야 합니다. 이는 예스트레이더 이전 버전에서부터 동일하게 유지되는 체계입니다. 랭귀지는 32비트/64비트 버전별로 체계가 다르지는 않습니다. 예스랭귀지 도움말에서 아래 내용을 참고하시기 바랍니다. 예스랭귀지 도움말 --> 예스랭귀지 활용 --> 타종목/타주기참조 --> 타종목/타주기 유의사항 즐거운 하루되세요 > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 답변 준비 중입니다. > 내용 확인 후 추가 답변 드리겠습니다. 감사합니다. > 데미안 님이 쓴 글입니다. > 제목 : Data1,Data2등 사용시 지표왜곡현상 > <<YesTrader x64 베타버전>> <Data1, Data2 일봉 사용시> 예를 들어 Data1과 Data2 종가의 차이를 구하고, 해당 종가의 차이값의 이평을 재차 구하여, 이를 지표상로 나타내는 경우 1) Data1과 Data2의 봉의 갯수가 동일하고 해당 데이터가 모두 있으면 정상적(이평기간 이후에)으로 이평 계산,표시됨 2) Data1의 봉수가 Data2의 봉의 갯수보다 많으면, 지표상의 이평값이 둘중 적은 봉(Data2)의 갯수를 가진 데이터를 기준으로 이평기간 이후로 그려지지 않고, Data1을 기준으로 지표 표시되어 엉뚱한 값들이 표시됨 3) Data1의 봉수가 Data2의 봉의 갯수보다 적으면, 2)번보다는 낫지만 2)번과 비슷하게 지표 표시됨 **) 상기의 모든 경우에, 이평은 두 데이터중 짧은 것을 기준으로 무조건 그려져야 할 것으로 판단되며, 기존의 예스트레이더에서는 이러한 기준으로 그려지고 있었음. 해당 부분에 대한 검토와 수정을 부탁드립니다. 감사합니다