기술 지표의 프로그래밍 방식 관리
트레이더는 종종 수동 거래와 자동화된 거래 도우미, 특히 맞춤형 지표의 조합에 의존합니다. 그러나, 많은 경우 이러한 도우미는 서로를 전혀 인식하지 못하며 서로의 작업과 출력에 반응할 수 없습니다.
다행히, cTrader는 차트 지표를 프로그래밍 방식으로 관리할 수 있는 편리한 방법을 제공합니다. 이 기능을 사용하면, 사용자가 차트에 추가한 지표에서 데이터를 읽는 동적 도우미를 구축할 수 있습니다.
또한, 알고리즘이 특정 조건에 따라 지표를 추가, 제거 또는 설정을 변경하도록 할 수 있어 사용자에게 더 많은 가치를 제공하고 새로운 수익 창출 기회를 열 수 있습니다.
이 API 가이드는 다양한 조건에서 차트 지표를 프로그래밍 방식으로 관리하는 방법을 설명합니다.
1분 만에 차트 지표 관리!
- 차트 지표를 프로그래밍 방식으로 관리함으로써, 특정 조건에 따라 지표 설정(예: 선 두께)을 조정할 수 있습니다.
- cBot은 수동으로 차트에 첨부한 모든 지표에 액세스할 수 있으며, 데이터를 읽고 그에 따라 거래할 수 있습니다.
- 알고리즘이 자동으로 차트에 지표를 추가하거나 제거할 수 있어 시간을 절약할 수 있습니다.
- 모든 맞춤형 지표에 대해 프로그래밍 방식으로 차트 지표를 관리할 수 있습니다.
프로그래밍 방식으로 지표 추가 및 제거
다음 메서드를 호출하여 액세스할 수 있는 모든 지표를 쉽게 추가할 수 있습니다.
1 | |
이 메서드는 첫 번째 매개변수로 지표 이름을 받고, 그 다음에 해당 지표의 모든 매개변수를 순서대로 받습니다(예: "Simple Moving Average", "High", 25).
참고
이 메서드는 액세스할 수 있는 모든 지표의 이름을 받아들입니다.
참고
모든 DataSeries 매개변수는 메서드 인수에서 문자열로 지정해야 합니다.
참고
일부 매개변수가 지정되지 않은 경우, 메서드는 기본값을 사용합니다. 일부 매개변수가 유효하지 않은 경우, 메서드는 알고리즘의 OnException 핸들러를 호출합니다.
메서드가 실행된 후, 요청된 지표가 즉시 차트에 추가되며 메서드에서 반환된 값을 사용하여 관리할 수 있습니다. 예를 들어, ChartIndicators.Remove() 메서드를 호출하여 제거할 수 있습니다.
1 2 3 | |
다음은 Average True Range (ATR) 값이 특정 임계값을 교차할 때마다 차트에 맞춤형 Bollinger Bands 지표를 추가하는 간단한 cBot입니다. ATR 값이 임계값 아래로 떨어지면 지표가 제거됩니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | |
지표 설정 수정
ChartIndicator 인터페이스는 다음 속성을 통해 모든 주요 지표 설정에 직접 액세스할 수 있습니다:
ChartIndicator.Type, 지표의 유형을 가져옵니다.ChartIndicator.Parameters, 지표의 모든 매개변수 목록을 가져옵니다.Lines, 지표가 출력하는 모든 선 목록을 가져옵니다.
지표는 시각적 보조 도구이므로, 시장 조건에 따라 설정을 수정하여 향상시킬 수 있습니다. 다음 지표는 정확히 이를 수행하려고 합니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 | |
심벌의 현재 가격이 지수 이동 평균보다 위 또는 아래에 있는지에 따라 지표 선의 색상과 두께가 변경됩니다. 빠르게 변화하는 추세에 빠르게 반응하는 경우와 같이, 추가적인 시각적 도움은 모든 차이를 만들 수 있습니다.
추가 이벤트 처리
ChartsIndicators 인터페이스는 차트 지표를 프로그래밍 방식으로 관리할 수 있는 여러 이벤트를 제공합니다:
IndicatorAdded, 이 이벤트는 새로운 지표가 차트에 추가될 때마다 트리거됩니다.IndicatorRemoved, 이 이벤트는 지표가 차트에서 제거될 때마다 트리거됩니다.IndicatorModified, 이 이벤트는 지표의 설정이 조정될 때마다 트리거됩니다.
이러한 이벤트는 플러그인 개발자에게 유용합니다. 플러그인을 통해 사용자가 지표를 추가, 제거 또는 수정할 때마다 내용이 변경되는 cTrader UI의 새로운 요소를 생성할 수 있습니다.
다양한 모드에서의 지표 관리
다음은 다양한 cTrader 모드와 도구에서 지표 관리가 작동하는 방식입니다.
| 모드/도구 | 작동 방식 |
|---|---|
| 비시각적 백테스트 | ChartIndicators를 통해 추가된 모든 지표는 백테스트가 완료되면 차트에 표시됩니다. |
| 시각적 백테스트 및 마켓 리플레이 | 모든 작업이 실시간으로 의도한 대로 작동합니다. |
| 최적화 | 백테스트가 완료되면 모든 작업이 작동하지만 차트에는 변경 사항이 적용되지 않습니다. |
| cTrader CLI | 모든 작업이 의도한 대로 작동하지만 모든 차트에는 변경 사항이 적용되지 않습니다. |
차트 지표를 프로그래밍 방식으로 관리하는 것은 지표 작업을 향상시키거나 단순화하는 알고리즘을 제공하려는 모든 개발자에게 이상적입니다. 이 기능을 활용하여 사용자에게 고품질이고 가치 있는 제품을 제공할 수 있습니다.
