이번 포스팅에서는 스톡캐스틱 지표를 다중 시간대에서 활용하는 방법에 대해 알아보겠습니다. 이 지표는 현재 차트의 시간대보다 높은 시간대나 낮은 시간대에도 적용할 수 있습니다.
내장된 iStochastic 지표의 모든 일반적인 파라미터를 사용할 수 있으며, 추가적으로 계산에 사용할 두 번째 시간대를 설정할 수 있습니다.
지표가 현재 차트의 시간대보다 낮은 시간대에 적용될 경우, 모든 값을 표시할 수 없는 경우가 있습니다. 이럴 때는 선택한 가격 유형에 따라 적절한 값을 제공하기 위해 다른 접근 방식을 사용합니다.
두 가지 예시를 통해 알아보겠습니다:
- 시간대_1=5분, 시간대_2=1분, 종가 가격 시리즈를 기준으로 하는 경우:
시간대_1의 각 막대에 대해, 지표는 시간대_1의 막대의 종가 시간 이전 또는 같은 시간에 해당하는 시간대_2의 최신 막대를 보여줍니다. 이는 닫힌 막대뿐만 아니라 아직 열려 있는 현재 막대에도 적용됩니다.
- 시간대_1=5분, 시간대_2=1분, 시가 가격 시리즈를 기준으로 하는 경우:
시간대_1의 각 막대에 대해, 지표는 시간대_1의 막대의 시가 시간 이전 또는 같은 시간에 해당하는 시간대_2의 최신 막대를 보여줍니다. 이 역시 닫힌 막대와 여전히 열려 있는 현재 막대에 적용됩니다. 이 논리는 막대의 시가에서 지표를 계산하는 경우, 아마도 새로운 막대가 열릴 때 거래를 할 것이기 때문입니다. 이럴 경우, 5분 막대의 시가에서 알 수 있는 것은 그 안에 포함된 첫 번째 1분 막대의 시가뿐입니다. 두 번째부터 다섯 번째까지의 1분 막대는 계산에서 무시됩니다.
어떤 시간대와 다른 시간대를 혼합할 수 있으며, 시간대가 동기화되어 있지 않아도 됩니다. 예를 들어, 시간대_1 = 5분, 시간대_2 = 12분으로 설정할 수 있습니다. 지표는 이들을 동기화된 상태로 유지합니다. 작동 방식은 위 예시와 유사합니다.
MACD 히스토그램 MTF MC 지표를 참고하시면 엑셀 시트를 통한 더 시각적인 설명을 확인하실 수 있습니다.
시간대를 전환할 때는 가격 데이터가 로드될 수 있도록 몇 초의 시간을 주시기 바랍니다. 지표가 표시되지 않는 경우, 차트를 수동으로 새로 고치세요.
오류 메시지를 전환하려면 소스에서 확인하세요:
bool ShowErrorMessages=false; // 디버깅을 위한 오류 메시지 켜기/끄기

업데이트 내역:
2010 09 26: v04
- 차트 시간대보다 작은 시간대에서 값 표시 개선;
- if(convertedTime<tempTimeArray_TF2[0]) 이후 buffers를 EMPTY_VALUE로 설정;
- 코드 최적화;
- 단일 시간대 지표에서 상속된 PLOT_DRAW_BEGIN을 OnInit()에서 제거;
- 버퍼와 배열의 ArraySetAsSeries를 OnInit()으로 이동;
2010 09 06: v03
- 지표가 잘못 그려지는 원인이 된 Time[] 배열의 버그 수정;
2010 08 25: v02
- 지표 최초 게시;

댓글 0