cTrader에서 플러그인 소개
플러그인은 cTrader 플랫폼을 새로운 도구, 서비스 및 인터페이스 요소로 확장하는 확장 프로그램입니다. 플러그인은 트레이더와 개발자가 외부 콘텐츠, 인터랙티브 패널 또는 완전히 새로운 기능을 트레이딩 환경에 직접 통합하여 애플리케이션을 심벌과 차트 이상으로 사용자 정의할 수 있도록 합니다.
플러그인을 사용자가 다양한 서비스에 쉽게 접근할 수 있도록 하는 특별한 알고리즘으로 생각하십시오. 이러한 서비스는 일반적으로 다음을 포함합니다:
- cTrader의 주요 기능 - 트레이딩, 시장 데이터 접근, 로컬 스토리지 작업, 인터넷 접근 등을 포함한 대부분의 주요 cTrader 기능을 다룹니다.
- 제3자 서비스 - 생각할 수 있는 거의 모든 제3자 서비스를 포함합니다. 예를 들어, WebView 기능을 사용하여 다른 트레이더가 cTrader 내에서 Bloomberg TV 또는 기타 금융 뉴스 채널을 직접 시청할 수 있는 플러그인을 만들 수 있습니다.
지표는 가격 데이터를 분석하고 cBot은 전략을 자동화하는 반면, 플러그인은 사용자 경험을 향상시키고 cTrader와 외부 시스템 간의 격차를 해소하는 데 초점을 맞춥니다.
플러그인 아이디어
- 맞춤형 컨트롤이 있는 트레이딩 패널
- cTrader를 떠나지 않고 생성형 AI 도구를 사용할 수 있는 프레임 또는 섹션
- 강력한 금융 리소스의 WebView
- 특정 심벌 또는 트레이더 계정에 대한 주요 분석을 제공하는 패널
- 한 번의 클릭으로 복잡한 데이터를 분석할 수 있는 계산기
플러그인은 명시적으로 코딩되지 않는 한 차트 또는 시장 데이터에 연결되지 않습니다. 플러그인의 주요 강점은 cTrader 사용자 인터페이스를 확장하고 내부 및 외부 시스템과의 상호 작용을 가능하게 하는 데 있습니다. 플러그인은 백테스트, 최적화 또는 클라우드에서 실행할 수 없습니다. 플러그인은 항상 로컬 장치에서 실시간으로 작동합니다.
플러그인 생명주기
아래 플로우차트는 플러그인을 생성하여 cTrader에서 활성화하고 사용하기까지의 주요 단계를 설명합니다:
graph TB
A([플러그인 생성]) ==> B([플러그인 저장 및 빌드<br>]);
B ==> C([플러그인 활성화 및 사용<br>]);
%% 선택적 분기 및 반환 연결
A -.-> O([플러그인 코드 편집]) -.-> B; 플러그인 생성 후, 프로젝트 코드를 검증하기 위해 저장 및 빌드해야 합니다. 빌드가 성공하면 플러그인이 cTrader UI에 나타나며 플러그인 메뉴를 통해 활성화 또는 비활성화할 수 있습니다.
cTrader Windows와 Mac은 플러그인 작업의 완전한 세트를 지원하지만, cTrader Web과 Mobile은 플러그인을 지원하지 않습니다.
| 작업 | cTrader Windows | cTrader Mac | cTrader Web | cTrader Mobile |
|---|---|---|---|---|
| 생성 | 예 | 예 | 아니요 | 아니요 |
| 편집 | 예 | 예 | 아니요 | 아니요 |
| 저장 및 빌드 | 예 | 예 | 아니요 | 아니요 |
| 활성화 및 사용 | 예 | 예 | 아니요 | 아니요 |
cTrader Windows와 Mac에서만 작동하는 네이티브 플러그인과 달리, WebView 플러그인은 Web 및 Mobile을 포함한 모든 cTrader 앱에서 실행됩니다.
UI 통합
플러그인은 cTrader 사용자 인터페이스에 새로운 요소를 추가하거나 별도의 추가 창을 가져오는 C# 또는 Python 클래스입니다. 특정 플러그인 속성을 사용하여 플러그인이 cTrader UI와 상호 작용하는 위치와 방식, 그리고 접근할 수 있는 리소스를 결정합니다. 배치 튜토리얼은 플러그인의 위치 옵션과 가능성에 대해 설명합니다.
설계에 따라 플러그인은 다음을 수행할 수 있습니다:
- 활성 심벌 패널(ASP), 트레이드 워치(TW) 또는 차트 영역과 같은 위치에 맞춤형 패널을 추가합니다.
- 별도의 크기 조정 가능한 창에 정보를 표시합니다.
- WebView 또는 네트워크 접근을 통해 외부 리소스에 접근, 표시 또는 연결합니다.
- 추가 분석, 계산기 또는 트레이딩 도구를 제공합니다.
플러그인은 여러 영역에 동시에 요소를 표시할 수 있습니다. 예를 들어, 플러그인은 ASP와 차트 프레임에 동시에 버튼을 추가할 수 있습니다. 또한 다중 모니터 설정을 위해 플러그인 콘텐츠를 별도의 창으로 분리할 수도 있습니다. 분리된 창이 닫히면 해당 콘텐츠는 메인 UI의 원래 위치로 돌아갑니다.
인스턴스 모델 및 동작
플러그인은 cBot 및 지표와 달리 싱글톤 모델을 따르며, 이는 언제든지 하나의 플러그인 인스턴스만 존재하거나 실행될 수 있음을 의미합니다. 활성화되면 플러그인은 플랫폼 전체에서 비활성화될 때까지 활성 상태를 유지합니다.
플러그인 아이콘의 왼쪽 상단에 있는 숫자는 현재 실행 중인 플러그인의 수를 나타냅니다. 아이콘을 클릭하면 플러그인 설정 창이 열리며, 여기서 플러그인을 활성화 및 비활성화할 수 있습니다.

플러그인은 트레이딩 관련 API 메서드에 접근하고 사용할 수 있지만, 거래를 실행하기 전에 명시적인 사용자 권한이 필요합니다. 플러그인이 처음으로 거래를 시도할 때, cTrader는 사용자에게 확인 메시지를 표시합니다. 권한이 부여되면 플러그인은 주문을 하거나 포지션을 관리할 수 있으며, 그렇지 않으면 거래 기능 없이 계속 실행됩니다. 이 설계는 사용자 보안을 손상시키지 않으면서 cTrader 기능을 확장할 수 있도록 합니다.
