작성자: 알렉산더 팍
이번 포스팅에서는 FxmFish, ZigZag, NonLagZigZag, AFIRMA, TREND_alexcud와 같은 지표를 활용해 재계산 방법을 소개할게요.
이 방법을 통해 지표의 동작을 더욱 잘 이해할 수 있을 거예요.
차트에서 새로운 바가 생성될 때마다 재작성되는 지표들이 많습니다. 이로 인해 지표의 특성을 시각적으로 추정하는 데 어려움이 발생할 수 있죠.
제안하는 코드는 마지막 바(오른쪽)를 지표에 할당해 그래픽 오브젝트를 이동시킬 수 있게 해줍니다. 수직선을 사용하면 가장 편리해요.
일반 지침:
- 지표 소스 코드에 코드를 삽입합니다. 계산 주기를 찾아서 그 안에 있는 "0"을 변수 “start”로 변경하세요.
- 지표에 배열 제로화 주기가 있다면 값을 교체하지 마세요.
- 차트에 수직선을 배치하고 이를 “start”로 이름 지어주세요.
- 지표의 재계산을 기다리며 수직선을 수동으로 이동하세요.
- 과거에서 미래로 이동하는 것이 최적입니다. 모든 지표가 오른쪽 바를 "청소"하지 않기 때문이죠.
그래서 먼저 "start"라는 이름의 수직선을 배치한 후 지표를 추가합니다.
지표는 다음 두 가지 경우에 재계산됩니다:
- 새로운 틱이 들어올 때 자동으로
- 예상치 못한 거래 틱이 없을 때, 수동으로 지표 속성 중 하나를 변경하여 재계산합니다. 이 경우, 속성 창을 열고 색상을 변경하는 것이 가장 편리해요.
위의 지침으로 작업하는 것은 그리 편리하지 않을 수 있습니다. 여러 지표가 차트에 있을 경우, 틱이 없을 때마다 각 지표의 속성을 변경해야 하니까요.
하지만 이 방법을 개발하면서, 별도의 창에 선 계산이 없는 지표가 IndicatorDigits(MarketInfo(Symbol(),MODE_DIGITS)) 함수를 호출할 때 모든 지표가 재계산되는 역설적인 사실이 발견되었습니다.
그런 "빈" 지표의 속성을 변경할 때, 모든 다른 지표가 강제로 재계산되는 것이죠.
우연히도 TREND_alexcud가 그 시작 지표가 되었답니다.
추가적으로 시작 지표인 Visual_start_All도 작성되었습니다.
지표 그룹의 동시 테스트 지침:
모든 지표를 재계산하려면 TREND_alexcud의 속성을 변경하거나 Visual_start_All의 속성을 변경하세요.
아래 그림에서 수정된 파일들이 보여집니다:
- FxmFish
- NonLagZigZag - 노란색
- 표준 ZigZag - 빨간 선
- AFIRMA - 두 가지 색상, 파란색과 빨간색
- TREND_alexcud

여러분의 트레이딩에 도움이 되길 바랍니다!

댓글 0