Langkah-langkah keamanan algo di cTrader
cTrader menyediakan lingkungan yang aman bagi pengembang algoritma untuk membuat, mendistribusikan, dan menjalankan karya mereka tanpa mengkompromikan kekayaan intelektual. Di setiap tahap, mulai dari pengembangan lokal hingga distribusi di Toko cTrader dan eksekusi, kode sumber Anda selalu terlindungi.
Artikel ini menjelaskan langkah-langkah perlindungan yang tertanam dalam ekosistem cTrader.
Mengapa berkas .algo aman
Ketika Anda membangun algoritma di cTrader Windows atau Mac, menggunakan C# atau Python, kode Anda dikompilasi menjadi berkas .algo yang bersifat proprietary. Berkas ini sangat penting untuk perlindungan kekayaan intelektual dan berbeda secara fundamental dari DLL tradisional:
- Eksekusi dalam memori. Berkas tidak pernah dijalankan dari disk dalam bentuk yang dapat dibaca, mencegah ekstraksi berbasis berkas.
- Tidak ada kode CIL perantara. Tidak seperti assembly .NET standar, berkas
.algotidak mengandung bytecode CIL, yang menjadi andalan decompiler. - Obfuskasi opsional. Anda dapat mengaktifkan obfuskasi selama proses build untuk membuat analisis kode struktural lebih sulit.
- Desain anti-dekompilasi. Format
.algodibangun untuk menahan rekayasa balik melalui alat konvensional.
Berkas .algo yang tersegel mencegah akses dan distribusi tidak sah, dan berkas ini berfungsi sebagai dasar untuk interaksi yang aman dengan algoritma Anda di seluruh ekosistem cTrader dan seterusnya.
Pembuatan
Semua kompilasi dilakukan di komputer Anda sendiri menggunakan cTrader Windows atau Mac. Berkas .algo dihasilkan secara lokal, dan tidak ada kode sumber yang diunggah ke cTrader atau server pihak ketiga mana pun.
Bahkan dengan sinkronisasi cloud diaktifkan, berkas sumber asli Anda tidak pernah ditransfer. Hanya .algo yang dikompilasi yang memenuhi syarat untuk sinkronisasi atau berbagi, dan bahkan itu tetap terenkripsi dan terikat pada kepemilikan Anda.
Ekspor
Setelah membangun, Anda dapat mengekspor algoritma Anda dari cTrader dengan kode sumber atau tanpa kode sumber. Mengekspor dengan kode sumber dapat berguna untuk kolaborasi atau berbagi dengan pihak yang dipercaya, sementara mengekspor tanpa kode sumber adalah opsi teraman saat mendistribusikan ke audiens yang lebih luas.
Saat mengekspor tanpa kode sumber, Anda dapat membatasi izin hanya-jalankan ke pengguna tertentu atau memberikan hak hanya-jalankan global:
- Akses khusus untuk pengguna – hanya pengguna cTrader yang ditentukan yang dapat menjalankan algoritma.
- Akses untuk semua pengguna – setiap pengguna cTrader dapat menjalankan algoritma.
Distribusi
Ketika Anda mempublikasikan algoritma Anda di Toko cTrader:
-
Berkas
.algodienkripsi selama proses unggah.Catatan
Bahkan jika Anda mengunggah berkas ekspor yang berisi kode sumber, hanya versi
.algoyang dilindungi yang dipublikasikan, dan kode sumber secara otomatis dihapus. Algoritma yang ditambahkan ke Toko langsung dari Cloud tidak pernah menyertakan kode sumber. -
Untuk setiap pembelian, Toko cTrader menghasilkan salinan terlindungi yang unik, terikat pada cTrader ID pembeli.
- Berkas tidak dapat ditransfer antar pengguna cTrader, mencegah berbagi yang tidak sah.
Hak komersial Anda dihormati, karena setiap pembelian bersifat pengguna tunggal dan tidak dapat dialihkan.
Eksekusi
Setelah dibeli dan diinstal oleh pengguna lain di Toko cTrader, berkas .algo dapat dijalankan dalam dua lingkungan: secara lokal pada perangkat atau di Cloud. Kedua mode menjaga integritas kekayaan intelektual Anda.
Eksekusi lokal
- Berkas dijalankan sepenuhnya dalam cTrader Windows atau Mac, tidak terekspos ke pengguna atau disk mereka.
- Pemeriksaan lisensi memvalidasi hak akses pengguna saat runtime.
- Logika algoritma tetap terenkripsi dan tidak dapat diakses, bahkan saat digunakan.
Eksekusi cloud
- Algoritma berjalan di lingkungan cloud yang terisolasi dan terlindungi yang disediakan oleh cTrader.
- Pengguna dan broker hanya melihat output, seperti trading atau nilai indikator, tetapi tidak pernah melihat bagian dalam algoritma.
- Berkas
.algoitu sendiri tidak dapat diakses, diunduh, atau dilihat oleh siapa pun.
Ringkasan
| Tindakan | Deskripsi | Perlindungan |
|---|---|---|
| Buat | Anda menulis kode secara lokal dan mengembangkan algoritma Anda. | Tidak ada kode sumber yang meninggalkan perangkat Anda. Berkas .algo dihasilkan secara aman. |
| Build | Berkas .algo selalu dikompilasi menjadi unit tersegel dan dapat diobfuskasi. | Berkas tahan terhadap dekompilasi dan inspeksi berkas. |
| Ekspor | Anda mengekspor berkas .algo yang dikompilasi tanpa kode (direkomendasikan) atau dengan kode. | Berkas .algo tanpa kode sumber memberlakukan akses hanya-jalankan baik untuk pengguna tertentu atau secara global. |
| Distribusi | Berkas .algo diunggah ke Toko cTrader. | Kode sumber selalu dihapus dalam versi yang dipublikasikan. |
| Akses | Salinan terenkripsi dan personal disediakan untuk setiap pembeli. | Berkas tidak dapat digunakan oleh pengguna lain. |
| Jalankan (secara lokal) | Pengguna menjalankan dalam platform cTrader. | Kode algoritma dilindungi bahkan dalam memori; lisensi ditegakkan. |
| Jalankan (di Cloud) | Algoritma berjalan dalam instance sisi server yang terisolasi. | Tidak ada akses ke berkas; hanya output algoritma yang terekspos. |
Langkah-langkah ini memastikan bahwa kekayaan intelektual algoritma Anda tetap terlindungi, sejak saat Anda membuat algo hingga setiap kali algo tersebut dijalankan.
