Jenis parameter dalam algo cTrader
Dalam artikel ini dan video yang berkaitan, kami akan menunjukkan cara anda boleh mengisytiharkan dan menggunakan parameter yang boleh disesuaikan dalam cBot dan indikator anda. Kita akan membangunkan indikator ringkas dan menunjukkan kepada anda cara mengkonfigurasi parameter daripada antara muka pengguna cTrader. Kita juga akan menerangkan jenis parameter yang boleh anda gunakan dalam cBot atau indikator cTrader dan menggambarkan bagaimana ia diisytiharkan dan digunakan dalam kod anda.
Parameter yang boleh disesuaikan
Parameter yang boleh disesuaikan ialah nilai yang boleh dikonfigurasi semasa menambah, memulakan atau menggunakan algoritma. Ia membolehkan anda dan pengguna lain menyesuaikan tingkah laku cBot, indikator dan plugin tanpa mengubah suai kod sumber.
Menggunakan parameter dalam cBot, indikator dan plugin
- Untuk cBot, anda boleh mengkonfigurasi pembolehubah atau tetapan yang mempengaruhi pelaksanaan, seperti tahap henti rugi dan ambilan untung.
- Untuk indikator, anda boleh mengkonfigurasi pembolehubah yang mempengaruhi output indikator, seperti tempoh yang dipertimbangkan atau sumber data yang akan digunakan.
- Untuk plugin, anda boleh menggunakan pembolehubah yang boleh dikonfigurasi, seperti pilihan UI atau kunci API, yang menentukan cara plugin berinteraksi dengan antara muka atau perkhidmatan luar.
Seperti yang telah diterangkan sebelum ini, cTrader menyokong jenis parameter berikut:
intdoublestringboolDataSeriesTimeFrameenumColorDateTimeDateOnlyTimeSpanSymbolSymbol[](multi-symbol)Enum[](multi-enum)TimeFrame[](multi-period)
Nota
Algoritma Python menggunakan parameter yang boleh disesuaikan yang diisytiharkan dalam fail .cs mereka.
Cipta indikator ringkas dengan parameter
Untuk menunjukkan bagaimana anda boleh menggunakan parameter dalam indikator tersuai, kita akan mencipta indikator baharu dan menamakan ia Standard Deviation.
Untuk mengira sisihan piawai, kita perlu mengira purata bergerak harga terlebih dahulu. Seterusnya, kita akan mengisytiharkan parameter yang diperlukan untuk indikator purata bergerak bermula dengan tempoh purata bergerak.
1 | |
Sebarang sifat awam yang mempunyai salah satu jenis yang disokong boleh menjadi parameter indikator. Untuk mengubah sifat MaPeriod kita menjadi parameter, yang perlu kita lakukan hanyalah menambah pengisytiharan yang diperlukan.
1 2 | |
Atribut Parameter mengarahkan cTrader untuk memaparkan sifat ini sebagai parameter dalam panel parameter indikator menggunakan nama yang ditentukan ("MA Period").
Seperti yang ditunjukkan di bawah, atribut Parameter juga membolehkan anda menentukan beberapa sifat parameter seperti nama yang dipaparkan, nilai lalai, kumpulan di mana parameter ini akan diletakkan, nilai maksimum dan minimum, serta langkah yang akan berubah apabila anak panah atas dan bawah ditekan (hanya untuk nilai berangka).
1 2 | |
Kita kini akan menambah parameter selebihnya yang diperlukan untuk indikator purata bergerak. Parameter MaType akan membantu kita menentukan jenis purata bergerak. Ia adalah enum yang akan muncul sebagai menu lungsur dalam antara muka pengguna cTrader.
1 2 | |
Parameter Source akan memberi pengguna pilihan untuk menentukan sumber data untuk indikator purata bergerak kita. Parameter ini adalah jenis DataSeries.
1 2 | |
Sekarang parameter yang diperlukan telah diisytiharkan, kita akan menentukan dan memulakan purata bergerak kita.
1 2 3 4 5 6 | |
Pada ketika ini, kita bersedia untuk melaksanakan pengiraan untuk sisihan piawai kita. Templat kod lalai sudah mengandungi sifat Output yang boleh kita gunakan untuk memaparkan hasil pengiraan.
1 2 | |
Akhir sekali, kita akan melaksanakan pengiraan sisihan piawai dalam kaedah Calculate().
1 2 3 4 5 6 7 8 9 10 11 12 13 | |
Jika kita menambah indikator kita pada carta, kita sepatutnya dapat melihat semua parameter kita dalam tetingkap Tambah tika.
Tambah parameter tambahan
Dengan sisihan piawai kita yang telah siap, kita juga boleh menambah garis mendatar yang akan berfungsi sebagai ambang visual untuk indikator. Untuk tujuan ini kita perlu menambah beberapa parameter lagi.
Yang pertama akan menjadi parameter boolean yang akan menentukan sama ada garis kita akan ditunjukkan atau tidak.
1 2 | |
Parameter LineLevel akan membolehkan kita menentukan tahap harga di mana garis harus dilukis.
1 2 | |
Kita juga akan menambah parameter yang membolehkan pemilihan warna garis.
1 2 | |
Dengan semua parameter yang diperlukan tersedia, kita boleh menulis kod untuk melukis garis pada carta di mana indikator kita dilampirkan.
1 2 3 4 | |
Jika kita membina indikator itu sekali lagi dan menambah tika baharu, kita akan dapat menyembunyikan/menunjukkan garis, menggerakkannya ke atas atau ke bawah dan memilih warna pilihan kita sebagai warna garis.
Seperti yang ditunjukkan dalam contoh di bawah, parameter juga boleh digunakan untuk memastikan indikator kita hanya ditunjukkan apabila ditambah pada carta untuk tempoh masa tertentu.
1 2 | |
Dalam kaedah Initialize() kita akan memeriksa tempoh masa carta di mana indikator kita dilampirkan. Jika ia tidak sama dengan nilai parameter TF, kita akan menghalang indikator daripada dipaparkan.
1 2 3 4 5 6 7 8 9 10 11 12 | |
Kami berharap panduan ini telah membantu dalam memahami parameter dan cara ia berfungsi dalam dagangan algoritma cTrader.