Cara mencipta indikator tersuai dalam cTrader
Dalam artikel ini dan video yang berkaitan, kami akan membincangkan bagaimana anda boleh mencipta indikator tersuai baharu dalam cTrader. Kami akan mencipta indikator purata bergerak mudah dan menunjukkan kepada anda cara untuk menyesuaikan parameter indikator dengan cepat.
Sebelum mengikuti arahan kami, pastikan anda telah memuat turun dan memasang aplikasi cTrader Windows atau cTrader Mac dari laman web rasmi. Lancarkannya, dan navigasi ke bahagian cTrader Algo. Cari tab Algo di panel kiri dan klik padanya. Anda sekarang sepatutnya melihat antara muka Algo cTrader.
Tambah indikator tersuai baharu
Untuk mencipta indikator tersuai baharu, kita perlu klik butang Baharu dan pilih Kosong. Indikator baharu akan muncul di bahagian bawah senarai indikator bersama-sama dengan templat kod di panel kanan.
Seterusnya, tukar nama indikator dari nama lalainya. Untuk berbuat demikian, klik kanan padanya dan klik Namakan semula, atau pilih ia dan tekan F2. Kami akan menaip Simple moving average sebagai nama baharu untuk indikator kami. Setelah selesai, tekan Enter. Pada ketika ini, kami bersedia untuk mula mengekod logik dan formula untuk indikator tersuai.
Lihat struktur indikator
Sebelum kita bermula, kita akan melihat secara ringkas struktur kod indikator yang ditunjukkan dalam tetingkap penyunting kod. Struktur ini termasuk tetapan parameter lalai dan kaedah untuk mengira dan memaparkan indikator pada carta.
Untuk bermula, setiap indikator mempunyai bahagian yang mengandungi atribut kelasnya. Di sinilah anda boleh mengkonfigurasi hak akses yang dimiliki oleh indikator, di mana indikator akan ditunjukkan pada carta, zon masa yang digunakan oleh indikator, penskalaan indikator dan beberapa tetapan lanjutan yang lain.
Anda juga akan perhatikan bahawa setiap templat kod indikator baharu mentakrifkan kelas yang dipanggil NewIndicator yang mengandungi semua peristiwa indikator dan sebarang kaedah tersuai. Pengisytiharan nama kelas diikuti oleh : Indicator. Ini bermakna kelas NewIndicator mewarisi dari kelas asas Indicator yang, seterusnya, mengandungi semua objek yang telah ditakrifkan yang akan kita akses semasa membina indikator tersuai kita.
Kajian semula yang lebih terperinci mengenai struktur kod indikator dan prinsip pewarisan dalam pengaturcaraan berorientasikan objek disediakan dalam dokumentasi teknikal kami.
Di bahagian di bawah, anda akan melihat blok kod yang mengandungi semua tetapan lalai indikator. Pada mulanya, bahagian ini hanya akan mengandungi kod berikut.
1 2 3 4 5 | |
Serta-merta di bawah pengisytiharan parameter, anda sepatutnya melihat kaedah indikator. Fikirkan kaedah sebagai peristiwa tertentu yang dilaksanakan apabila indikator bermula dan juga apabila data harga baharu disuapkan kepada indikator. Jadual berikut mentakrifkan tiga kaedah indikator utama.
| Nama kaedah | Definisi |
|---|---|
Initialize() | Kaedah peristiwa ini dipanggil apabila indikator dilampirkan pada carta. Ia digunakan untuk memulakan sebarang pemboleh ubah yang anda rancang untuk gunakan dalam indikator anda. Anda juga boleh mentakrifkan dan merujuk indikator tambahan untuk mencipta indikator tunggal menggunakan formula dari indikator lain. |
OnCalculate() | Kaedah ini dipanggil pada setiap tik data yang masuk. Di dalam kaedah ini, anda boleh mengekod logik yang akan memproses data yang masuk untuk mengira garisan yang diplot seterusnya yang sepatutnya dipaparkan oleh indikator. |
OnExcepion() | Kaedah ini dipanggil jika indikator anda menghadapi pengecualian. Anda boleh menggunakannya untuk mentakrifkan apa yang sepatutnya dilakukan oleh indikator anda apabila menangkap ralat. Perhatikan bahawa kaedah ini tiada dalam templat kod indikator lalai. |
Tulis kod indikator
Kita akan meneruskan dengan menambah kod tersuai kepada indikator purata bergerak mudah kita. Indikator kita akan dipaparkan pada carta dagangan sebagai tindihan pada jenis carta semasa.
Pertama, kita perlu mengisytiharkan atribut kelas indikator seperti yang dibincangkan sebelum ini. Kita akan menambah tetapan atribut berikut kepada indikator.
1 | |
Anda boleh mentafsirkan kod di atas seperti berikut:
IsOverlay = true- indikator akan diplot pada carta di atas candlestick, bar Julat, bata Renko atau sebarang elemen lain bergantung pada jenis carta yang dipilih.TimeZone = TimeZones.UTC- indikator akan menggunakan Waktu Universal Terselaras yang merupakan nilai lalai untuk semua indikator. Menukar nilai atribut ini hanya disyorkan jika indikator anda menggunakan sebarang jenis ciri tarikh dan masa dalam pengiraannya.AutoRescale = false- atribut ini menentukan sama ada indikator harus menskala semula carta yang dilampirkan secara automatik. Oleh kerana nilai atribut ini sama denganfalse, indikator kita tidak akan menskala semula carta.AccessRights = AccessRights.None- indikator tidak akan dibenarkan untuk mengakses Internet atau memanipulasi fail pada mesin tempatan.
Kita kini boleh menentukan parameter indikator kita. Ini adalah tetapan yang boleh dilaraskan dalam panel tetapan selepas menambah indikator pada carta. Kita akan mengekod parameter berikut:
- Sumber data untuk formula indikator.
- Tempoh yang digunakan dalam formula.
- Hasil output indikator yang diplot pada garis.
Tambah cebisan berikut kepada indikator.
1 2 3 4 5 6 7 8 | |
Kita akan menetapkan 14 sebagai nilai lalai parameter Periods dan turquoise sebagai warna garis lalai. Walau bagaimanapun, anda boleh menetapkan parameter ini kepada hampir mana-mana nilai lalai yang disokong oleh cTrader.
Sekarang kita boleh menambah kod yang akan memplot output indikator pada carta dengan menggunakan kaedah acara Calculate().
1 2 3 4 5 6 7 8 9 | |
Kod ini menetapkan hasil pengiraan indikator kepada parameter Result yang telah kita tentukan sebelum ini.
Bina dan uji indikator
Sebaik sahaja kita selesai menulis kod indikator kita, kita boleh klik butang Bina yang terletak di bar teratas UI cTrader. Sebagai alternatif, klik kanan indikator anda dan pilih Bina dalam menu yang baru dibuka atau tekan Ctrl + B.
Jika pembinaan berjaya, anda akan melihat mesej hijau di kawasan Hasil pembinaan di bahagian bawah penyunting kod.

Walau bagaimanapun, jika terdapat masalah dengan kod anda, anda akan melihat mesej merah dan ringkasan terperinci semua ralat pembinaan.

Selepas berjaya membina indikator anda, kita kini boleh meneruskan dengan mencipta satu contoh. Cara paling mudah untuk melakukan itu adalah dengan mengklik kanan indikator dan memilih pilihan Tambah satu contoh.

Ini akan mencipta satu contoh indikator baharu untuk carta h1 bagi EURUSD. Walau bagaimanapun, anda boleh menukar jenis carta, tempoh masa dan simbol dengan mengklik contoh tersebut dan membuka menu yang berkaitan.
Tab Parameter yang baru muncul harus memaparkan tiga parameter yang boleh disesuaikan yang telah kita kodkan sebelum ini. Anda boleh membiarkannya seperti itu atau menukar nilainya secara langsung dalam UI cTrader.
Carta dagangan kini harus memaparkan output indikator. Dalam kes kita, ini akan menjadi garis pirus yang memaparkan purata bergerak mudah.

Jika anda klik kanan garis tersebut, anda akan melihat tetingkap baharu yang membolehkan penyesuaian parameter indikator. Sebagai contoh, kita boleh menukar warna garis output daripada pirus kepada biru. Kita juga boleh melaraskan ketebalan garis. Untuk menyimpan perubahan anda, klik OK.

Nota
cTrader membolehkan penukaran pantas antara output contoh dan tetingkap penyunting kod untuk indikator tersuai anda. Ini menjadikannya alat yang ideal untuk menguji parameter indikator tertentu atau sebarang logik pengiraan tersuai dengan cepat.
Tambah indikator pada carta langsung
Kita kini akan beralih ke tab Dagangan dalam cTrader untuk melampirkan indikator tersuai kita pada carta langsung. Buka carta untuk simbol yang ingin anda analisis.
Dalam menu di bahagian atas, klik ikon Indikator untuk membuka bahagian baharu.

Selepas itu, pilih Tersuai dan, dalam menu yang baru muncul, pilih indikator tersuai yang telah kita cipta (Purata bergerak mudah).
Anda akan melihat tetingkap baharu yang membolehkan anda menyesuaikan parameter indikator. Selepas memilih nilai yang anda suka, klik OK untuk menambah indikator pada carta untuk simbol yang dipilih.
Untuk kembali ke tetingkap tetapan indikator, klik kanan output indikator. Dalam kes kita, kita boleh klik kanan garis pirus. Sebagai alternatif, klik ikon Sifat yang muncul apabila anda meletakkan tetikus di atas nama indikator pada carta.

Tetingkap tetapan indikator akan muncul, dan anda akan dapat menukar warna garis yang diplot serta ketebalannya.
