Pendaftaran algo
Jika anda mempunyai portfolio algo yang besar yang anda edarkan kepada pengguna, anda mungkin ingin menawarkan panel atau sistem tersuai yang membolehkan pengguna ini menguruskan algo anda dengan mudah pada mesin tempatan mereka. Sistem sedemikian akan menjadi sangat berharga jika anda menawarkan beberapa produk yang saling melengkapi (contohnya, dua cBot dan indikator tersuai yang semuanya perlu dipasang untuk berfungsi dengan betul). Jika pengguna melangkau pemasangan produk yang diperlukan, anda akan dapat memberitahu mereka tentang fakta ini.
Di samping itu, apabila pengguna mempunyai akses kepada banyak algoritma, kadangkala sukar untuk menjejaki semuanya. Sebagai contoh, pengguna mungkin secara tidak sengaja memadam algoritma berharga hanya untuk menyedari kemudian bahawa mereka tidak lagi dapat mengendalikannya.
Untuk membantu anda dan pengguna anda, API Algo mendedahkan antara muka AlgoRegistry, yang menawarkan cara mudah untuk menjejaki statistik secara dinamik tentang algo yang dipasang dan tidak dipasang pada masa ini daripada pelbagai jenis.
Bekerja dengan pendaftaran algo
Dalam AlgoRegistry, setiap algo diwakili oleh AlgoType, yang mengandungi nama unik algoritma dan AlgoKind (seperti AlgoKind.CustomIndicator).
Anda boleh mendapatkan algoritma tertentu daripada pendaftaran dengan memanggil kaedah berikut.
1 | |
Untuk mendapatkan kiraan algoritma daripada jenis tertentu, panggil kaedah berikut.
1 | |
Anda juga boleh menambah pengendali tersuai kepada peristiwa berikut:
AlgoTypeInstalled- dicetuskan setiap kali algo baharu dipasang.AlgoTypeDeleted- dicetuskan setiap kali algo baharu dipadam.AlgoTypeChanged- dicetuskan setiap kali algo yang dipasang diubah suai.
AlgoRegistry dalam mod berbeza
AlgoRegistry berfungsi seperti yang dimaksudkan dalam ujian belakang dan pengoptimuman. Ia tidak berfungsi apabila menggunakan cTrader CLI.
Cipta plugin contoh
AlgoRegistry adalah sempurna untuk mencipta plugin yang akan memaparkan maklumat tentang algo secara langsung dalam UI cTrader. Plugin berikut melakukan perkara itu.
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 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 | |
Selepas membina plugin kami, kita sepatutnya melihat blok berikut dalam Panel Simbol Aktif. Data dalam blok akan dikemas kini secara dinamik setiap saat.

Pasang algo melalui algo lain
Antara muka AlgoRegistry membolehkan pembangun mencipta algoritma yang boleh memasang algoritma lain. Sebagai contoh, anda boleh mengekod cBot (pada permulaan) untuk memasang cBot lain, indikator atau plugin secara automatik.
cBot berikut dikodkan untuk memasang cBot lain:
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 | |
Ringkasan
AlgoRegistry adalah ciri hebat untuk pembangun plugin tetapi ia juga boleh digunakan dengan jenis algo lain. Sebagai contoh, anda boleh mencipta indikator yang merujuk kepada indikator tersuai lain, dalam kes ini algo anda perlu memeriksa terlebih dahulu sama ada indikator yang diperlukan dipasang oleh pengguna. Kami juga mengesyorkan untuk menambah AlgoRegistry kepada algo sedia ada anda untuk memudahkan pengurusan indikator tersuai dan jenis algo lain.