Pengenalan plugin di cTrader
Plugin adalah ekstensi yang meningkatkan platform cTrader dengan alat, layanan, dan elemen antarmuka baru. Plugin memungkinkan trader dan pengembang untuk menyesuaikan aplikasi di luar simbol dan grafik dengan mengintegrasikan konten eksternal, panel interaktif, atau fitur yang sepenuhnya baru langsung ke dalam lingkungan trading.
Anggap plugin sebagai algo khusus yang tujuan utamanya adalah memberi pengguna akses mudah ke berbagai layanan. Layanan ini biasanya mencakup hal-hal berikut:
- Layanan cTrader pihak pertama - mencakup sebagian besar fitur utama cTrader termasuk trading, mengakses data pasar, bekerja dengan penyimpanan lokal, mengakses internet dan banyak lagi.
- Layanan pihak ketiga - mencakup hampir setiap layanan pihak ketiga yang dapat Anda pikirkan. Misalnya, dengan menggunakan fungsionalitas WebView, Anda dapat membuat plugin yang memungkinkan trader lain untuk menonton Bloomberg TV atau outlet berita keuangan lainnya langsung di cTrader.
Sementara indikator menganalisis data harga dan cBot mengotomatisasi strategi, plugin berfokus pada peningkatan pengalaman pengguna dan menjembatani kesenjangan antara cTrader dan sistem eksternal.
Ide plugin
- Panel trading dengan kontrol kustom
- Bingkai atau bagian untuk menggunakan alat AI generatif tanpa meninggalkan cTrader
- WebView dari sumber daya keuangan yang kuat
- Panel yang menyediakan analitik utama tentang simbol tertentu atau akun trader
- Kalkulator untuk menganalisis data kompleks dalam satu klik
Plugin tidak terikat pada grafik atau data pasar kecuali secara eksplisit dikodekan untuk menggunakannya. Kekuatan utama mereka terletak pada perluasan antarmuka pengguna cTrader dan memungkinkan interaksi dengan sistem internal dan eksternal. Plugin tidak dapat diuji balik, dioptimalkan, atau dibuat untuk berjalan di Cloud. Mereka selalu beroperasi secara lokal pada perangkat dan dalam waktu nyata.
Siklus hidup plugin
Diagram alur di bawah ini menguraikan langkah-langkah utama dari membuat plugin hingga mengaktifkan dan menggunakannya di cTrader:
graph TB
A([Buat plugin]) ==> B([Simpan dan bangun<br> plugin]);
B ==> C([Aktifkan dan gunakan<br> plugin]);
%% Cabang opsional dengan koneksi kembali
A -.-> O([Edit kode plugin]) -.-> B; Setelah Anda membuat plugin, Anda harus menyimpan dan membangun untuk memvalidasi kode proyeknya. Ketika proses build berhasil, plugin muncul di UI cTrader dan dapat diaktifkan atau dinonaktifkan melalui menu plugin.
cTrader Windows dan Mac mendukung set lengkap tindakan plugin, sementara cTrader Web dan Mobile tidak mendukung plugin.
| Tindakan | cTrader Windows | cTrader Mac | cTrader Web | cTrader Mobile |
|---|---|---|---|---|
| Buat | Ya | Ya | Tidak | Tidak |
| Edit | Ya | Ya | Tidak | Tidak |
| Simpan dan bangun | Ya | Ya | Tidak | Tidak |
| Aktifkan dan gunakan | Ya | Ya | Tidak | Tidak |
Tidak seperti plugin asli, yang hanya beroperasi di cTrader Windows dan Mac, plugin WebView berjalan di setiap aplikasi cTrader, termasuk Web dan Mobile.
Integrasi UI
Plugin adalah kelas C# atau Python yang menambahkan elemen baru ke antarmuka pengguna cTrader atau membawa jendela tambahan terpisah. Anda menggunakan atribut plugin tertentu untuk menentukan di mana dan bagaimana plugin Anda berinteraksi dengan UI cTrader dan sumber daya apa yang dapat diaksesnya. Tutorial penempatan menjelaskan opsi lokasi dan kemungkinan untuk plugin.
Tergantung pada desainnya, plugin dapat:
- Menambahkan panel kustom ke lokasi, seperti Panel Simbol Aktif (ASP), Pemantau Trading (TW) atau area grafik sebagai bingkai kustom.
- Menampilkan informasi di jendela terpisah yang dapat diubah ukurannya.
- Mengakses, menampilkan, atau terhubung ke sumber daya eksternal melalui WebView atau akses jaringan.
- Menyediakan analitik tambahan, kalkulator, atau alat trading.
Plugin dapat menampilkan elemen di beberapa area sekaligus. Misalnya, sebuah plugin dapat menambahkan tombol ke ASP dan bingkai grafik secara bersamaan. Anda juga dapat memilih untuk melepaskan konten plugin ke dalam jendela terpisah untuk pengaturan multi-monitor. Ketika jendela terpisah ditutup, kontennya akan kembali ke posisi aslinya di UI utama.
Model dan perilaku instance
Plugin berbeda dari cBot dan indikator karena mengikuti model singleton, yang berarti hanya satu instance plugin yang dapat ada atau berjalan pada waktu tertentu. Setelah diaktifkan, plugin tetap aktif di seluruh platform sampai Anda menonaktifkannya.
Angka pada ikon plugin di sudut kiri atas menunjukkan jumlah plugin yang sedang berjalan saat ini. Mengklik ikon tersebut akan membuka jendela pengaturan plugin di mana Anda dapat mengaktifkan dan menonaktifkan plugin.

Meskipun plugin dapat mengakses dan menggunakan metode API terkait trading, mereka memerlukan izin eksplisit dari pengguna sebelum mengeksekusi trading apa pun. Ketika plugin pertama kali mencoba untuk trading, cTrader akan meminta konfirmasi kepada pengguna dengan pesan konfirmasi. Jika diberikan izin, plugin dapat menempatkan order atau mengelola posisi; jika tidak, plugin akan terus berjalan tanpa kemampuan trading. Desain ini memastikan plugin dapat memperluas fungsionalitas cTrader tanpa mengorbankan keamanan pengguna.
