커뮤니티
동일주기의 data1 data2 주기가 짧을 경우 문제점
2012-08-20 01:57:28
295
글번호 53900
data1 data2의 주기가 동일하고(예를 들어 1분 1분) 주기가 긴 경우는 관찰하기 어렵지만, 주기가 1초에서 59초까지로 짧을 경우에 빈번히 관찰되며 개선이 필요하다고 보이는 점들입니다.
첨부파일은 선물,풋 1초봉,1초봉에 "거래 없는 구간봉 그리기"를 체크하지 않은 챠트입니다. 각각 가격과 거래량이 있읍니다. _거래량_data2는 plot1(data2(volume)); 입니다. 챠트를 출력한 엑셀파일는 녹색은 data1 data2가 모두 있는 경우, 노랑은 data1만 있는 경우, 주황은 data2만 있는 경우 시고저종 거래량 데이타입니다. 위에서 아래로 색깔이 있는 데이타가 순서대로 챠트에 그려지는 것으로 추정됩니다.
1. 어느 초에 data1은 없고 data2는 있을 경우, data2의 가격은 그리면서, 거래량은 그릴수 없도록 되어 있읍니다. data1이 없는 구간은 data2에 대해서 아무것도 그릴수 없다는 것을 강요하는 것 같은데, 반드시 그럴 필요가 있는지 궁금합니다. 이러니 data2에 대한 이동평균을 작성해도 안에서 계산은 되는데 그리지 못하는 구간이 생겨서 이평모양이 거칠게됩니다. 현재 이런 구간에 data2의 거래량을 그릴 수 있는 방법이 있읍니까?
2. 어느 초에 data1은 있고, data2는 없을 경우, 있지도 않은 data2의 거래량을 그립니다. 이 거래량은 새로운 값이 없을 경우 전값을 계승한다는데서 온 것입니다. 이 의미없는 거래량을 그리지 않도록 하려면 다음과 같이 하는 것으로 충분합니까?
Var: data2_index(0);
data2_index = data2(index);
if data2_index != data2_index[1] then {
plot1(data2(volume));
}
이렇게 제거해도 위의 1번때문에 제거하지 말아야 할 것이 제거된 것처럼 보이고, 거래량중 일부가 보이지 않고 해서 data2를 추가하는 유용성이 매우 떨어진다고 생각됩니다.
현재 해결책이 있으면 알려주시고, 현재는 불가능이면 가능하도록 개선해주시기를 바랍니다. 주기가 같을 경우는 "거래 없는 구간봉 그리기"를 사용할 수도 있지만 볼 수 있는 데이타가 줄어들고, 타주기 인경우는 "거래 없는 구간봉 그리기"를 사용할 수 없도록 되어있으니, 이 문제는 해법이 필요한 사항으로 생각됩니다.
또, 가격이나 누적량은 "이전값을 사용한다"는 것이 편리하지만, 누적거래량이 아닌 순간거래량같은 데이타는 "0 값을 사용한다" 는 것이 더 편리하므로, 데이타의 종류에 따라 이전값을 사용할지 0 값을 사용할지 선택적으로 할 수있도록 허용하는 것도 고려해주시면 감사하겠읍니다.
- 1. data1_data2.PNG (0.13 MB)
- 2. 타종목 선물 풋 data1 data2.zip (0.74 MB)
답변 1
예스스탁 예스스탁 답변
2012-08-20 14:06:25
안녕하세요
예스스탁입니다.
현재 체계상 시스템이나 지표등 모든 수식이 data1이 기준이 됩니다.
data1의 봉을 기준으로 그때 최종 완성된 data2봉의 값이 현재값입니다.
그러므로 data1봉은 있고 data2봉은 없다면 data2의 최종완성된 봉의 값을
가져와 그리며 data2봉은 있고 data1봉은 없다면 그리거나 할수가 없습니다.
문의하신 내용은 랭귀지체계를 변경해야 하는 내용이므로
개선 가능한지 건의해 보도록 하겠습니다.
즐거운 하루되세요
> actaus 님이 쓴 글입니다.
> 제목 : 동일주기의 data1 data2 주기가 짧을 경우 문제점
> data1 data2의 주기가 동일하고(예를 들어 1분 1분) 주기가 긴 경우는 관찰하기 어렵지만, 주기가 1초에서 59초까지로 짧을 경우에 빈번히 관찰되며 개선이 필요하다고 보이는 점들입니다.
첨부파일은 선물,풋 1초봉,1초봉에 "거래 없는 구간봉 그리기"를 체크하지 않은 챠트입니다. 각각 가격과 거래량이 있읍니다. _거래량_data2는 plot1(data2(volume)); 입니다. 챠트를 출력한 엑셀파일는 녹색은 data1 data2가 모두 있는 경우, 노랑은 data1만 있는 경우, 주황은 data2만 있는 경우 시고저종 거래량 데이타입니다. 위에서 아래로 색깔이 있는 데이타가 순서대로 챠트에 그려지는 것으로 추정됩니다.
1. 어느 초에 data1은 없고 data2는 있을 경우, data2의 가격은 그리면서, 거래량은 그릴수 없도록 되어 있읍니다. data1이 없는 구간은 data2에 대해서 아무것도 그릴수 없다는 것을 강요하는 것 같은데, 반드시 그럴 필요가 있는지 궁금합니다. 이러니 data2에 대한 이동평균을 작성해도 안에서 계산은 되는데 그리지 못하는 구간이 생겨서 이평모양이 거칠게됩니다. 현재 이런 구간에 data2의 거래량을 그릴 수 있는 방법이 있읍니까?
2. 어느 초에 data1은 있고, data2는 없을 경우, 있지도 않은 data2의 거래량을 그립니다. 이 거래량은 새로운 값이 없을 경우 전값을 계승한다는데서 온 것입니다. 이 의미없는 거래량을 그리지 않도록 하려면 다음과 같이 하는 것으로 충분합니까?
Var: data2_index(0);
data2_index = data2(index);
if data2_index != data2_index[1] then {
plot1(data2(volume));
}
이렇게 제거해도 위의 1번때문에 제거하지 말아야 할 것이 제거된 것처럼 보이고, 거래량중 일부가 보이지 않고 해서 data2를 추가하는 유용성이 매우 떨어진다고 생각됩니다.
현재 해결책이 있으면 알려주시고, 현재는 불가능이면 가능하도록 개선해주시기를 바랍니다. 주기가 같을 경우는 "거래 없는 구간봉 그리기"를 사용할 수도 있지만 볼 수 있는 데이타가 줄어들고, 타주기 인경우는 "거래 없는 구간봉 그리기"를 사용할 수 없도록 되어있으니, 이 문제는 해법이 필요한 사항으로 생각됩니다.
또, 가격이나 누적량은 "이전값을 사용한다"는 것이 편리하지만, 누적거래량이 아닌 순간거래량같은 데이타는 "0 값을 사용한다" 는 것이 더 편리하므로, 데이타의 종류에 따라 이전값을 사용할지 0 값을 사용할지 선택적으로 할 수있도록 허용하는 것도 고려해주시면 감사하겠읍니다.
이전글