Buat cBot di cTrader
Artikel ini menguraikan langkah-langkah untuk membuat bot trading untuk trading algoritmik dalam Python atau C#, menerapkan robot dan menjalankannya di cTrader.
Kiat
Menggunakan cTrader Windows atau Mac, Anda dapat membuat robot trading dengan cepat, atau mendapatkan bantuan dari AI.
Di tab cBots dari aplikasi Algo, klik tombol New untuk membuka wizard pembuatan algoritma.
Masukkan nama untuk cBot Anda, lalu pilih bahasa pemrograman antara C# dan Python.
Pilih metode pembuatan dari:
-
From scratch - bot trading baru hanya akan berisi template dasar.
-
Using a template - Anda akan dapat memilih algoritma yang sudah jadi dari daftar template Python# atau C#, yang mencakup berbagai jenis cBot dan tindakan trading otomatis.
Catatan
Algoritma yang sudah jadi sudah berisi logika trading dan parameter yang dapat disesuaikan. cBot seperti itu siap dijalankan setelah Anda menyimpan dan membangunnya.
Setelah Anda mengklik Create, editor kode terbuka dan Anda dapat mulai mengedit kode robot trading.
Edit kode
Tergantung pada metode pembuatan yang Anda pilih, sampel robot trading berisi satu atau lebih elemen berikut:
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 43 44 45 46 47 48 49 | |
Atribut Robot cBot beserta properti opsionalnya seperti TimeZone dan AccessRights, mendahului deklarasi kelas cBot (SupercBot).
Metode-metode berikut sering disertakan secara default:
- Metode
OnStart()dipanggil setiap kali sebuah instans cBot Anda diluncurkan. - Metode
OnTick()dipanggil pada setiap tick. - Metode
OnBar()dipanggil pada setiap bar. - Metode
OnStop()dipanggil setiap kali sebuah instans cBot baru Anda berhenti beroperasi.
Metode OnTick() melakukan tindakan tertentu setiap tick, yang membuatnya intensif CPU. Dalam banyak kasus trading, jarang ada kebutuhan untuk melakukan operasi trading pada setiap tick. Menggunakan metode OnBar() lebih praktis.
Metode dan jenis kode yang ditunjukkan dalam cuplikan contoh di atas bukanlah satu-satunya cara untuk mengatur dan mengkonfigurasi perilaku bot. Namun, metode-metode tersebut adalah yang paling mudah digunakan jika Anda baru memulai dengan pengkodean. Untuk mempelajari lebih lanjut tentang algoritma, mulailah dengan dasar-dasar C# dan jelajahi contoh kode cBot.
Catatan
Referensi mencakup semua kelas, event, metode, variabel, dll. untuk membangun algoritma di cTrader, sementara contoh dan template algoritma lengkap tersedia di repositori GitHub.
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 | |
Metode-metode berikut sering disertakan secara default:
- Metode
on_startdipanggil setiap kali sebuah instans cBot Anda diluncurkan. - Metode
on_tickdipanggil pada setiap tick. - Metode
on_bar_closeddipanggil pada setiap bar. - Metode
on_stopdipanggil setiap kali sebuah instans cBot baru Anda berhenti beroperasi.
Metode on_tick melakukan tindakan tertentu setiap tick, yang membuatnya intensif CPU. Dalam banyak kasus trading, jarang ada kebutuhan untuk melakukan operasi trading pada setiap tick. Menggunakan metode on_bar_closed lebih praktis.
Metode dan jenis kode yang ditunjukkan dalam cuplikan contoh di atas bukanlah satu-satunya cara untuk mengatur dan mengkonfigurasi perilaku cBot. Namun, metode-metode tersebut adalah yang paling mudah digunakan jika Anda baru memulai dengan pengkodean. Untuk mempelajari lebih lanjut tentang algoritma, mulailah dengan dasar-dasar Python dan jelajahi contoh kode cBot.
Terapkan pengetahuan baru Anda untuk mengedit kode bot trading dan menyesuaikannya dengan kebutuhan Anda.
Simpan dan build
Simpan kode Anda dengan mengklik tombol Save di bagian atas editor kode atau gunakan pintasan Ctrl+S.
Sebelum Anda dapat menggunakan cBot Anda, Anda perlu memvalidasi kodenya dengan mem-build proyek cBot. Klik tombol Build di bagian atas editor kode atau tekan Ctrl+B.
Simpan kode Anda dengan mengklik ikon Save di bagian atas editor kode atau gunakan pintasan Cmd+S.
Sebelum Anda dapat menggunakan cBot Anda, Anda perlu memvalidasi kodenya dengan mem-build proyek cBot. Klik ikon Build di bagian atas editor kode atau tekan Cmd+B.
Ketika build berhasil, Anda akan melihat pesan konfirmasi di Build result. Jika build gagal, ringkasan semua kesalahan yang ditemui akan muncul sebagai gantinya.
Jika ada perubahan pada kode sejak build terakhir, tanda bintang akan muncul di sebelah ikon Build. Dalam kasus ini, Anda harus mem-build cBot lagi sebelum memulai sebuah instans.
Setelah Anda berhasil mem-build cBot, cBot tersebut siap untuk digunakan, tetapi hanya akan mulai bekerja ketika Anda memulai sebuah instans.
