Pengenalan bot trading di cTrader
Trader sering membangun bot trading untuk trading algoritmis, dan artikel ini menguraikan langkah-langkah untuk membuat algo untuk strategi otomatis.
cBot adalah bot trading atau program otomatis yang dapat Anda sesuaikan untuk melakukan operasi trading atas nama Anda. Robot ini dapat menganalisis kondisi pasar, mengeksekusi trading dan mengelola risiko sesuai dengan aturan yang Anda tetapkan.
Di cTrader Windows dan Mac, Anda dapat mengembangkan cBot menggunakan C# atau Python, memungkinkan Anda untuk bekerja dalam bahasa pemrograman yang paling Anda kuasai. Kedua bahasa tersebut memberi Anda akses ke API trading yang kaya, memungkinkan Anda untuk membangun, menguji, dan menyempurnakan strategi otomatis dengan mudah.
Siklus hidup cBot
Diagram alir di bawah ini menguraikan langkah-langkah utama dari membuat bot trading hingga memulainya:
graph TB
A([Membuat cBot]) ==> B([Menyimpan dan membangun<br> cBot]);
B ==> C([Menambahkan instance]);
C ==> D([Memulai instance]);
%% Optional branches with return connections
A -.-> O([Mengedit kode cBot]) -.-> B;
C -.-> P1([Melakukan backtest pada<br> cBot]);
P1 -.-> P2([Mengoptimalkan cBot]) -.-> D;
P1 -.-> D;
Setelah Anda membuat cBot, Anda perlu menyimpan dan membangun untuk memvalidasi kode proyeknya. Setelah berhasil dibangun, Anda dapat melanjutkan untuk memulai instance dari cBot tersebut. Secara opsional, Anda dapat mengedit kode cBot sebelum membangunnya, atau melakukan backtesting dan optimisasi setelah menambahkan instance untuk meningkatkan kinerja.
Tabel di bawah ini menguraikan tindakan yang mungkin dilakukan untuk bot trading di aplikasi cTrader:
| 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 |
| Tambah dan kelola instance | Ya (cloud dan lokal) | Ya (cloud dan lokal) | Ya (cloud) | Ya (cloud) |
| Backtest | Ya | Ya | Tidak | Tidak |
| Optimisasi | Ya | Ya | Tidak | Tidak |
| Mulai | Ya (di Cloud dan secara lokal) | Ya (di Cloud dan secara lokal) | Ya (di Cloud) | Ya (di Cloud) |
Cara kerja bot trading
Secara teknis, cBot adalah kelas C# atau Python dengan parameter dan metode yang dapat disesuaikan. Dengan memodifikasi kode bot, Anda dapat sepenuhnya menentukan perilakunya, termasuk apa yang dilakukan robot saat startup, saat menghadapi kondisi pasar tertentu dan saat dihentikan.
Untuk membuat cBot melakukan operasi trading, Anda perlu memulai instance dari cBot tersebut. Anggap instance sebagai referensi ke objek cBot tertentu. Setiap instance beroperasi secara independen, artinya Anda dapat menjalankan cBot yang sama di beberapa simbol dan periode secara bersamaan.
Di cTrader Windows atau Mac, Anda dapat menjalankan bot trading pada data pasar historis untuk melihat apakah mereka mencapai hasil yang diinginkan, proses ini disebut backtesting. Dengan mengulang backtesting menggunakan pengaturan yang berbeda, Anda dapat menemukan parameter dan pengaturan yang paling efektif untuk robot trading tertentu, proses ini dikenal sebagai optimisasi.
Selain operasi trading, cBot dapat berinteraksi dengan file, memproses data eksternal atau terhubung ke alur kerja kustom, membuatnya berguna untuk skenario otomatisasi tingkat lanjut.
