Cara menggunakan indikator dalam cBot
Dalam artikel ini dan video yang berkaitan, kami akan menunjukkan bagaimana anda boleh merujuk dan menggunakan indikator tersuai dalam cBot anda. Untuk berbuat demikian, kami akan membangunkan algoritma dagangan yang menggunakan output daripada indikator tersuai sampel untuk melaksanakan operasi dagangan.
Cipta cBot baharu
Untuk melihat semua indikator tersuai yang kini dipasang pada mesin anda, beralih ke aplikasi Algo dan teruskan ke tab Indikator.
Jika anda melihat satu atau lebih indikator tersuai di sini, itu bermakna anda boleh menggunakannya dengan bebas dalam mana-mana algo anda yang lain. Untuk tutorial ini, kami akan menggunakan indikator Sample SMA dan membangunkan cBot yang berdagang berdasarkan arah purata bergerak mudah.
Pertama, kami akan mencipta cBot baharu dan menamakan semula kepada sesuatu yang bermaklumat seperti "Robot SMA". cBot kami akan memasuki dagangan beli apabila SMA menjadi menaik dan memasuki dagangan jual apabila SMA menjadi menurun. cBot kami tidak akan melindungi nilai posisinya, bermakna posisi bertentangan akan ditutup pada setiap isyarat baharu.
Mulakan indikator
Apabila berkaitan dengan indikator tersuai, langkah pertama kami adalah untuk menambah rujukan kepada indikator tersuai. Untuk merujuk indikator tersuai, kita perlu melaksanakan langkah-langkah berikut:
- Klik butang Urus rujukan.
- Cari indikator yang kita ingin rujuk dalam tetingkap yang baru dibuka.
- Tandakan kotak semak di sebelah indikator yang kita ingin rujuk.
- Klik Guna.
Selepas indikator telah dirujuk, kita boleh mencipta pemboleh ubah tika daripada jenisnya.
1 | |
Nota
Jenis indikator hendaklah sama dengan nama kelas indikator. Ini boleh berbeza daripada nama fail indikator.
Langkah seterusnya adalah untuk memulakan indikator dalam kaedah OnStart() kita. Walau bagaimanapun, sebelum kita berbuat demikian, kita akan menambah parameter kepada cBot yang akan membolehkan kita mengkonfigurasi tempoh yang digunakan oleh indikator SMA tersuai.
1 2 | |
Kita boleh menggunakan kaedah Indicators.GetIndicator<>() untuk memulakan mana-mana indikator tersuai yang kita rujuk. Kita perlu menentukan jenis indikator dan melepaskan parameter indikator yang dipisahkan oleh koma.
Nota
Parameter perlu dilepaskan dalam urutan yang diisytiharkan dalam kelas indikator.
Dalam kes kita, jenis ialah SampleSMA dan kita akan melepaskan nilai sumber indikator ini, yang dalam kes ini adalah harga penutupan bar dan parameter Period.
1 | |
Laksanakan logik dagangan
Dengan indikator kita dimulakan, kita boleh melaksanakan logik dagangan kita. Indikator SMA tersuai kita menyimpan nilai purata bergerak dalam koleksi Results. Koleksi Results mempunyai dua kaedah berguna, IsRising() dan IsFalling(). Kaedah-kaedah ini membolehkan kita mengetahui sama ada hasil indikator sedang meningkat atau menurun.
Kita akan menggunakan kaedah-kaedah ini untuk melaksanakan syarat dagangan kita.
1 2 3 4 5 6 7 8 9 10 11 | |
Kita akan mengisi kenyataan if kita sekarang. Apabila purata bergerak meningkat, kita akan menutup semua posisi jual dan membuka posisi beli. Sebaliknya, apabila purata bergerak menurun, kita akan menutup semua posisi beli dan membuka posisi jual.
1 2 3 4 5 6 7 8 9 10 11 12 13 | |
Dalam kod kita, kita telah menggunakan dua kaedah baharu yang API tidak sediakan secara lalai. Kaedah Open() membuka posisi baharu berdasarkan arah dan kuantiti yang ditentukan. Kaedah Close() menutup semua posisi arah yang ditentukan.
Berikut adalah bagaimana kaedah Open() ditakrifkan.
1 2 3 4 5 | |
Untuk melaksanakan pesanan dalam kaedah Open(), kita juga perlu menambah parameter Volume.
1 2 | |
Yang tinggal hanyalah untuk menentukan kaedah Close().
1 2 3 4 5 | |
Jalankan ujian belakang
Seperti biasa, sebelum kita membenarkan cBot berdagang bagi pihak kita, kita akan menguji belakang dengan teliti. Untuk melakukan perkara yang sama, tambah satu tika dan kemudian beralih ke tab Ujian Belakang.
Untuk menguji cBot kita dengan lebih lanjut, kita menambah indikator tersuai yang kita rujuk pada carta di mana tika dilampirkan dan memeriksa sama ada titik kemasukan posisi sepadan dengan output indikator.
Untuk mempelajari lebih lanjut tentang penggunaan dan pembangunan cBot, sila layari bahagian lain dokumentasi dan langgan saluran YouTube kami untuk dimaklumkan apabila kami menerbitkan video baharu.
Dalam artikel ini dan video yang menyertainya, kami akan menunjukkan bagaimana anda boleh merujuk dan menggunakan indikator tersuai dalam cBot anda. Untuk berbuat demikian, kami akan membangunkan algoritma dagangan yang menggunakan output daripada indikator tersuai yang telah dibuat untuk melaksanakan operasi dagangan.
Mencipta cBot Baharu
Untuk melihat semua indikator tersuai yang kini dipasang pada mesin anda, beralih ke aplikasi Algo dan teruskan ke 'Indikator'