Write Your Own Trading System


Sistem Trading Coding. Trading system hanyalah seperangkat aturan yang digunakan trader untuk menentukan entri dan keluar dari suatu posisi Mengembangkan dan menggunakan sistem perdagangan dapat membantu trader mencapai tingkat pengembalian yang konsisten sambil membatasi risiko. Dalam situasi yang ideal, trader harus merasa seperti robot, melakukan transaksi Secara sistematis dan tanpa emosi Jadi, mungkin Anda sudah bertanya pada diri sendiri Apa yang menghentikan robot dari trading sistem saya Jawabannya Tidak ada Tutorial ini akan mengenalkan Anda pada alat dan teknik yang dapat Anda gunakan untuk menciptakan sistem trading otomatis Anda sendiri. Bagaimana Melakukan Trading Otomatis? Sistem Dibuat Sistem perdagangan otomatis dibuat dengan mengubah aturan sistem perdagangan Anda menjadi kode yang dapat dimengerti komputer Anda Komputer Anda kemudian menjalankan peraturan tersebut melalui perangkat lunak perdagangan Anda, yang mencari perdagangan yang mematuhi peraturan Anda Akhirnya, perdagangan secara otomatis ditempatkan pada Broker. Tutorial ini akan fokus pada bagian kedua dan ketiga dari proses ini, di mana peraturan Anda berada Diubah menjadi kode yang dapat digunakan perangkat lunak trading dan software trading. What Anda Mendukung Sistem Perdagangan Otomatis Ada banyak program perdagangan yang mendukung sistem perdagangan otomatis Beberapa akan secara otomatis menghasilkan dan menempatkan perdagangan dengan broker Anda Orang lain secara otomatis akan menemukan perdagangan yang sesuai dengan kriteria Anda, Tetapi mengharuskan Anda menempatkan pesanan dengan broker Anda secara manual Selain itu, program perdagangan otomatis sepenuhnya sering mengharuskan Anda menggunakan broker khusus yang mendukung fitur semacam itu sehingga Anda juga harus melengkapi formulir otorisasi tambahan. Keuntungan dan Kerugian Sistem perdagangan otomatis memiliki beberapa keuntungan, namun Mereka juga memiliki kelemahan mereka. Setelah semua, jika seseorang memiliki sistem perdagangan yang menghasilkan uang secara otomatis sepanjang waktu, dia benar-benar akan memiliki mesin pembuat uang. Sistem otomatis mengambil emosi dan sibuk-bekerja di luar perdagangan, yang memungkinkan Anda Untuk fokus pada memperbaiki strategi dan peraturan pengelolaan uang Anda. Setelah sistem yang menguntungkan saya S dikembangkan, tidak memerlukan pekerjaan pada bagian Anda sampai rusak, atau kondisi pasar menuntut perubahan. Jika sistem tidak benar dikodekan dan diuji, kerugian besar dapat terjadi sangat cepat. Kadang-kadang tidak mungkin untuk memasukkan aturan tertentu ke dalam kode, yang Membuat sulit untuk mengembangkan sistem perdagangan otomatis. Dalam tutorial ini Anda akan belajar bagaimana merencanakan dan merancang sistem perdagangan otomatis, bagaimana menerjemahkan desain ini ke dalam kode yang komputer Anda akan mengerti, bagaimana cara menguji rencana Anda untuk memastikan kinerja optimal dan, Akhirnya, bagaimana cara agar sistem Anda dapat digunakan. Carilah jika mengambil jalan yang tidak dilewati akan menguntungkan Anda - atau melawannya. Sistem perdagangan dapat menghemat waktu dan menghilangkan emosi dari perdagangan, namun mengadopsi satu mengambil keterampilan dan sumber daya - Pelajari lebih lanjut di sini. Sebagian besar broker akan memberi Anda catatan perdagangan, tapi penting juga untuk tetap mengikuti jejak Anda sendiri. Langkah-langkah ini akan membuat Anda menjadi trader yang lebih disiplin, lebih pintar, dan lebih makmur. Pertanyaan yang Sering Diajukan. Jangan tahu rasio hutang terhadap pendapatan Anda karena ini adalah angka yang digunakan pemberi pinjaman untuk mengukur kemampuan Anda membayar kembali. Pelajari dua divisi operasi utama Monsanto Company dan pesaing utamanya di masing-masing sektor, termasuk The Mosaic. Ketika Anda membuat sebuah Pembayaran hipotek, jumlah yang dibayarkan adalah kombinasi antara biaya bunga dan pelunasan pokok selama masa berlakunya. Pelajari untuk membedakan antara barang modal dan barang konsumsi, dan lihat mengapa barang modal memerlukan penghematan dan investasi. Pertanyaan yang Sering Diajukan. Penting untuk mengetahui hutang Anda. - untuk rasio pendapatan karena itu adalah angka yang digunakan pemberi pinjaman untuk mengukur kemampuan Anda membayar kembali. Pelajari tentang dua divisi operasi Monsanto Company dan pesaing utamanya di setiap sektor, termasuk The Mosaic. When Anda melakukan pembayaran hipotek, jumlahnya Dibayar adalah kombinasi antara biaya bunga dan pelunasan pokok Selama mempelajari untuk membedakan antara barang modal dan barang konsumsi, dan lihat mengapa barang modal memerlukan tabungan dan investasi. Reate Your Own Trading Robot in 6 Steps. One More Time about the MQL5 Wizard. Dunia di sekitar kita berubah dengan cepat, dan kita mencoba untuk mengatasinya Kita tidak punya waktu untuk belajar sesuatu yang baru, dan ini adalah sikap normal dari Seorang pedagang normal adalah orang-orang seperti orang lain, mereka ingin mendapatkan hasil maksimal untuk usaha minimum Khusus untuk pedagang, MetaEditor 5 menawarkan Wizard MQL5 yang indah Ada beberapa artikel yang menjelaskan bagaimana menciptakan sistem perdagangan otomatis dengan menggunakan wizard, Termasuk versi ringan Wizard MQL5 untuk Dummies dan versi dari pengembang - MQL5 Wizard New Version. Sepertinya semuanya bagus - robot trading dibuat dalam 5 klik mouse, Anda dapat mengujinya di Strategy Tester dan mengoptimalkan parameter sistem perdagangan. , Anda bisa membiarkan robot yang dihasilkan berdagang di akun Anda tanpa perlu melakukan hal lain secara manual. Tetapi masalahnya muncul saat seorang pengembang MQL5 trader ingin menciptakan sesuatu dari dirinya sendiri, sesuatu yang unik yang tidak pernah ada. Telah dijelaskan di mana saja, dan akan menulis modulnya sendiri tentang sinyal perdagangan Trader membuka dokumentasi MQL5, sampai ke Perpustakaan Standar, dan merasa ngeri melihat. Five Terrible Classes. True, Wizard MQL5 sangat menyederhanakan pembuatan Expert Advisors. , Tapi pertama-tama Anda perlu mempelajari apa yang akan digunakan sebagai masukan untuk itu. Untuk secara otomatis membuat Expert Advisor menggunakan Wizard MQL5, pastikan komponen-komponennya mematuhi lima kelas dasar dari Kelas Dasar dari Expert Advisors. CExpertBase adalah kelas dasar Untuk empat kelas lainnya. CExpert adalah kelas untuk membuat robot trading ini adalah kelas yang diperdagangkan. CExpertSignal adalah kelas untuk membuat modul sinyal perdagangan artikel tentang kelas ini. CExpertTrailing adalah kelas untuk mengikuti Stop Loss yang melindungi. CExpertMoney adalah kelas manajemen uang. Berikut adalah keseluruhan kekuatan pendekatan hebat dan mengerikan yang disebut pemrograman berorientasi objek OOP Tapi jangan takut, sekarang hampir setiap orang memiliki ph Satu dengan banyak fungsi, dan hampir tidak ada yang tahu cara kerjanya Kita tidak perlu mempelajari semua ini, kita hanya akan membahas beberapa fungsi kelas CExpertSignal. Pada artikel ini kita akan melalui tahap pembuatan modul sinyal perdagangan. Dan Anda akan melihat bagaimana melakukan ini tanpa harus belajar OOP atau kelas Tapi jika Anda mau, Anda bisa melangkah lebih jauh kemudian.1 Membuat Kelas dari Scratch. Kami tidak akan mengubah modul sinyal perdagangan yang ada sesuai kebutuhan, Karena itu cara untuk menjadi bingung. Oleh karena itu, kita hanya akan menulis kelas kita sendiri, tapi pertama kita akan menggunakan Navigator untuk membuat folder baru untuk menyimpan sinyal kita di MQL5 Include Expert. Klik kanan pada folder yang telah kita buat, pilih File Baru dan buat kelas baru untuk modul sinyal perdagangan kami. Isi kolom. Nama Klasifikasi - nama kelas Ini akan menjadi modul untuk menghasilkan sinyal di persimpangan dua rata-rata bergerak, jadi beri nama MACross. Nama Dasar adalah kelas dari mana kelas kita diturunkan Dan kita harus menurunkannya dari kelas dasar CExpertSignal. Click Finish dan draf modul kita yang telah kita siapkan. Kita semua harus berada di timur sejauh ini Kita hanya perlu menambahkan deklarasi termasuk ke file hasil sehingga compiler tahu di mana menemukan kelas dasar CExpertSignal. Check kelas yang dihasilkan itu harus bebas dari kesalahan kompilasi dan klik F7 Tidak ada kesalahan dan kita bisa melanjutkan.2 Handle ke Module. Kelas kita benar-benar kosong, tidak ada kesalahan dan kita bisa mengujinya - biarkan S mencoba untuk membuat Expert Advisor baru di MQL5 Wizard berdasarkan itu Kami mencapai langkah memilih modul sinyal perdagangan dan melihat bahwa modul kami tidak ada. Dan bagaimana bisa berada di sana Kami tidak menambahkan indikasi untuk MQL5 Wizard untuk mengerti bahwa kelas kita bisa menjadi sesuatu yang berguna Biarkan s memperbaikinya Jika Anda melihat modul dari paket standar, Anda akan melihat bahwa masing-masing berisi header di awal file Ini adalah pegangan dari modul yang dikompilasi sesuai Untuk aturan tertentu Dan aturannya adalah Sangat sederhana. Buka, misalnya, kode sumber dari modul sinyal perdagangan berbasis AMA melihat deskripsi logika di Sinyal Adaptive Moving Average Dan jalankan Wizard MQL5 yang memilih modul ini Compare. The blok terakhir pada pegangan mengacu pada modul Parameter, baris pertama berisi nama modul yang akan ditampilkan di Wizard MQL5 Seperti yang Anda lihat, tidak ada yang rumit. Jadi, pegangan masing-masing modul berisi entri berikut. Judul - nama modul yang akan ditampilkan di MQL5 Wizard. Type - versi modul sinyal Harus selalu SignalAdvanced. Name - nama modul setelah dipilih di Wizard MQL5 dan digunakan dalam komentar untuk menggambarkan parameter internal dari Expert Advisor yang dihasilkan sebaiknya ditentukan. NamaName - awalan untuk penamaan otomatis parameter eksternal di Expert Advisor yang dihasilkan dalam bentuk Signal ShortName ParameterName. Class - nama yang ada di modul. Page - parameter Untuk mendapatkan Help untuk modul ini hanya untuk modul dari standar pengiriman. Selanjutnya muncul deskripsi parameter dalam bentuk daftar parameter Parameter, di mana berikut ini ditentukan dipisahkan dengan koma. Nama fungsi untuk mengatur nilai parameter Saat memulai Expert Advisor. Parameter tipe bisa di enumerasi. Nilai default untuk parameter, yaitu nilai yang akan diset ke parameter, jika Anda tidak mengubahnya di MQL5 Wizard. Description dari parameter yang Anda lihat Ketika Anda memulai Expert Advisor yang dihasilkan di Wizard MQL5. Sekarang, sadari semua ini, mari kita membuat pegangan modul sinyal perdagangan kami. Jadi, kami menulis sebuah modul untuk mendapatkan sinyal perdagangan di persimpangan dua moving averages. Kami perlu Menetapkan setidaknya empat parameter eksternal. FastPeriod - periode rata-rata bergerak cepat. FastMetode - jenis smoothing dari rata-rata bergerak cepat. SlowPeriod - periode rata-rata bergerak lambat. SlowMetode - jenis smoothing Dari moving average yang lambat. Anda juga bisa menambahkan shift dan tipe harga untuk menghitung masing-masing moving averages, tapi tidak mengubah apapun secara fundamental. Jadi versi sekarang adalah sebagai berikut. Pegangan modul sudah siap, dan kami telah menjelaskannya. Berikut ini. Nama yang ditampilkan di Wizard MQL5 - Sinyal di persimpangan dua rata-rata bergerak. Parameter eksternal untuk mengkonfigurasi sinyal trading. FastPeriod - periode moving average yang cepat dengan nilai default 13.FastMethod - the Jenis smoothing dari moving average yang cepat, smoothing sederhana secara default. lowPeriod - periode moving average yang lambat dengan nilai default 21.SlowMethod - jenis smoothing dari moving average yang lambat, perataan sederhana secara default. Dan kompilasi Tidak boleh ada kesalahan Jalankan Wizard MQL5 untuk diperiksa Anda lihat, modul kami sekarang tersedia untuk seleksi, dan ini menunjukkan semua parameter kami. Selamat, modul sinyal perdagangan kami terlihat bagus sekarang. .3 Metode untuk Menetapkan Parameters. Sekarang saatnya untuk bekerja dengan parameter eksternal Karena modul perdagangan kita diwakili oleh kelas MACross, maka parameternya harus disimpan dalam kelas yang sama dengan anggota private. Mari s tambahkan empat baris sama dengan nomornya. Dari parameter ke deklarasi kelas Kami telah menjelaskan parameter pada pegangan dan mengetahui yang berikut. Tapi bagaimana nilai parameter eksternal modul muncul pada anggota kelas MACross yang tepat? Sangat sederhana, Anda hanya perlu Untuk menyatakan metode umum dengan nama yang sama di kelas, yaitu menambahkan empat baris ke bagian publik. Ketika Anda membuat Expert Advisor berdasarkan modul ini dengan menggunakan Wizard MQL5 dan menjalankannya di bagan, keempat metode ini adalah Dipanggil secara otomatis saat menginisialisasi Expert Advisor Jadi, ini aturan sederhana. Aturan pembuatan parameter pada modul - untuk setiap parameter yang telah kita nyatakan di pegangan, kita harus membuat anggota pribadi di c Lass untuk menyimpan nilainya dan anggota publik untuk menetapkan nilai padanya Nama metode harus sesuai dengan nama parameter. Dan saat terakhir adalah menetapkan nilai default untuk parameter kita yang akan digunakan jika metode pengaturan nilai adalah Tidak disebut Setiap variabel yang dinyatakan atau anggota kelas harus diinisialisasi Teknik ini memungkinkan untuk menghindari banyak kesalahan yang sulit ditemukan. Untuk inisialisasi otomatis, yang paling sesuai adalah konstruktor kelas, selalu dipanggil pertama saat membuat objek. Untuk nilai default, kita akan menggunakan yang tertulis dalam pegangan modul. Di sini anggota kelas diinisialisasi menggunakan daftar inisialisasi. Seperti yang dapat Anda lihat, kami tidak menggunakan indikator rata-rata yang bergerak namun kami menemukan aturan sederhana - karena banyak parameter dinyatakan dalam Pegangan modul, begitu banyak metode dan anggota harus berada di kelas yang mengimplementasikan modul Tidak ada yang rumit. Namun, jangan lupa tetapkan nilai parameter default pada konstruktor.4 Periksa Corr Ectness Input Parameters. We telah membuat parameter untuk modul perdagangan kami, metode tertulis untuk menetapkan nilai pada mereka, dan sekarang menjadi fase penting berikutnya - kebenaran parameter harus diperiksa. Dalam kasus kami, kita harus memeriksa periode rata-rata bergerak dan Jenis penghalusan untuk perhitungan mereka Untuk tujuan ini Anda harus menulis metode ValidasiSetelan Anda sendiri di kelas Metode ini didefinisikan di kelas induk CExpertBase dan di semua anak-anaknya, hal itu harus didefinisikan ulang secara pasti. Tetapi jika Anda tidak tahu apa-apa tentang berorientasi objek Pemrograman, ingat saja - di kelas kita, kita harus menulis fungsi ValidationSettings, yang tidak memerlukan parameter dan mengembalikan nilai true atau false. Seperti yang dapat Anda lihat, di bagian publik kelas MACross, kami menambahkan deklarasi metode ValidationSettings, dan kemudian menambahkan Badan metode dalam bentuk berikut. Pertama muncul tipe kembalian, maka nama kelasnya, maka scope resolution operator dan semua ini diikuti dengan nama pr Eviously dideklarasikan metode Jangan lupa bahwa nama dan jenis parameter harus sesuai dalam deklarasi dan deskripsi metode kelas Namun, kompilator akan memperingatkan Anda seperti kesalahan. Perhatikan bahwa pertama metode kelas dasar disebut, dan kemudian parameter input Dicentang. Jika Anda tidak menambahkan baris ini, Expert Advisor yang dihasilkan tidak akan dapat menginisialisasi modul sinyal perdagangan kami.5 Di manakah Indikator Kami. Ini saatnya bekerja dengan indikator, karena semua persiapan sesuai dengan parameternya. Untuk mereka telah selesai Setiap modul sinyal perdagangan berisi metode InitIndicators, yang secara otomatis dipanggil saat Anda menjalankan Expert Advisor yang dihasilkan. Dengan metode ini, kami harus memberikan indikator rata-rata bergerak untuk modul kami. Pertama, nyatakan metode InitIndikator di kelas Dan paste draft. So tidak ada yang rumit, kami menyatakan metode dan kemudian hanya membuat metode tubuh, seperti yang telah kita lakukan untuk metode ValidationSettings Di atas semua, jangan Lupa untuk memasukkan nama kelas dan operator dalam definisi fungsi Kami memiliki draf, yang bisa kita masukkan ke dalam kode untuk membuat rata-rata bergerak Mari kita lakukan ini dengan benar - untuk setiap indikator kita membuat fungsi terpisah di kelas, yang mengembalikan nilai Jika berhasil Fungsi ini bisa memiliki nama apapun, tapi biarlah itu mencerminkan tujuannya, jadi mari kita memanggil fungsi CreateFastMA dan CreateSlowMA. Itu saja, kita hanya perlu menulis kode yang menghasilkan indikator MA dan entah bagaimana mengintegrasikan pegangan indikator ini ke Modul perdagangan, sehingga modul dapat menggunakan nilai indikator ini. Itulah sebabnya pointer ke variabel tipe CIndicators dilewatkan sebagai parameter. Berikut ini adalah dokumentasi dalam Dokumentasi tentang hal itu. CIndicators adalah kelas untuk mengumpulkan contoh timeseries. Dan kelas indikator teknis Kelas CIndicators menyediakan pembuatan kelas indikator teknis, penyimpanan dan pengelolaan sinkronisasi data, penanganan dan pengelolaan memori. Ini berarti kita harus membuat indikator dan menempatkannya dalam koleksi ini. Karena hanya indikator dari bentuk CIndicator dan anak-anaknya yang dapat disimpan dalam koleksi, kita harus menggunakan fakta ini. Kami akan menggunakan CiCustom yang merupakan anak yang disebutkan di atas Untuk setiap rata-rata bergerak Kami mendeklarasikan objek tipe CiCustom di bagian pribadi kelas. Tentu saja, Anda dapat membuat kelas indikator Anda sendiri, yang akan diturunkan dari CIndicator dan menerapkan semua metode yang diperlukan untuk digunakan dengan Wizard MQL5 Tetapi dalam kasus ini kami menginginkan Untuk menunjukkan bagaimana Anda dapat menggunakan indikator kustom apa pun dalam modul sinyal perdagangan menggunakan CiCustom. Begini tampilannya dalam kode. Dalam metode CreateFastMA, pertama periksa pointer kumpulan indikator, lalu tambahkan pointer yang cepat MA mfastma ke koleksi ini Kemudian nyatakan struktur MqlParam, yang khusus dirancang untuk menyimpan parameter indikator khusus, dan mengisinya dengan nilai. Kami menggunakan Custom Moving Average dari terminal standar. Paket pengiriman sebagai indikator MA khusus Nama indikator harus ditunjukkan relatif terhadap folder datafolder MQL5 Indikator Sejak Custom Moving dari paket standar terdapat di datafolder MQL5 Indicators Contoh, kami menentukan pathnya termasuk folder Contoh. Jika Anda melihat Kode untuk indikator ini, Anda dapat melihat semua data yang dibutuhkan. Nilai struktur berisi pasangan nilai tipe. parameter - string untuk mentransfer nama indikator. Nama file eksekusi dari indikator khusus - Custom Moving. parameter tipe - int nilai periode. period dari moving average. parameter tipe - int shift value. horizontal shift rata-rata pada bars. parameter type - int enumeration value adalah integer. metode averaging. Setelah mengisi struktur , Indikator diinisialisasi dengan metode Create dari semua nama simbol parameter yang diperlukan dan jangka waktu yang dihitung, jenis indikator dari enumerasi ENUMINDICATOR, Jumlah parameter indikator dan struktur MqlParam dengan nilai parameter Dan yang terakhir adalah menentukan jumlah buffer indikator dengan menggunakan metode NumBuffers. Metode CreateSlowMA untuk menciptakan rata-rata bergerak lambat adalah sederhana Bila menggunakan indikator khusus dalam modul, jangan lupa bahwa Expert Advisor yang dihasilkan oleh MQL5 Wizard juga akan berjalan di tester Jadi pada awal file kita kita menambahkan property property testerindicator yang berkomunikasi dengan tester lokasi indikator yang dibutuhkan. Jika kita menggunakan beberapa indikator yang berbeda, kita harus menambahkan baris ini. Untuk masing-masing dari mereka Jadi, kita telah menambahkan indikator Untuk kenyamanan lebih, mari s menyediakan dua metode untuk menerima nilai MA. Seperti yang dapat Anda lihat, metodenya sangat sederhana, mereka menggunakan metode GetData dari kelas induk SIndicator, yang mengembalikan Nilai dari buffer indikator yang ditentukan pada posisi yang ditentukan. Jika Anda memerlukan kelas untuk bekerja dengan indikator klasik dari paket standar, mereka tersedia Bagian yang berbunyi untuk bekerja dengan indikator Kami siap melanjutkan ke tahap akhir.6 Tentukan Metode LongCondition dan ShortCondition. Semuanya siap untuk membuat modul kami bekerja dan menghasilkan sinyal perdagangan Fungsi ini disediakan oleh dua metode yang harus dijelaskan di Setiap anak CExpertSignal. LongCondition memeriksa kondisi beli dan mengembalikan kekuatan sinyal Panjang dari 0 sampai 100.ShortCondition - memeriksa kondisi jual dan mengembalikan kekuatan sinyal Pendek dari 0 ke 100.Jika fungsi mengembalikan nilai null, Itu berarti tidak ada sinyal perdagangan Jika ada kondisi untuk sinyal, maka Anda bisa memperkirakan kekuatan sinyal dan mengembalikan nilai apapun yang tidak melebihi 100 Evaluasi kekuatan sinyal memungkinkan Anda untuk secara fleksibel membangun sistem perdagangan berdasarkan beberapa modul dan pasar. Model Baca lebih lanjut tentang ini di Wizard MQL5 Versi Baru. Karena kita sedang menulis modul sinyal perdagangan sederhana, kita dapat menyetujui bahwa sinyal jual dan beli ar Mari kita sikan metode yang diperlukan dalam deklarasi kelas. Selain itu, mari kita buat deskripsi fungsi. Inilah bagaimana sinyal beli dicekinya sama dengan sinyal jual. Perhatikan bahwa kita telah mendeklarasikan variabel idx, Ke mana nilai yang dikembalikan oleh fungsi StartIndex dari kelas induk CExpertBase ditugaskan Fungsi StartIndex kembali 0, jika Expert Advisor dirancang untuk bekerja pada semua kutu, dan dalam hal ini analisis dimulai dengan bar saat ini Jika Expert Advisor adalah Dirancang untuk bekerja dengan harga terbuka, StartIndex kembali 1 dan analisisnya dimulai dengan bar yang terbentuk terakhir. Secara default StartIndex kembali 1 yang berarti bahwa Expert Advisor yang dihasilkan oleh Wizard MQL5 hanya akan berjalan pada pembukaan bar baru dan akan mengabaikan masuk Kutu saat pembentukan bar saat ini. Cara mengaktifkan mode ini dan bagaimana cara penggunaannya bisa dijelaskan nanti di finish stroke. Modul ini siap digunakan, jadi mari kita buat robot trading di MQL5 Wizar. D berdasarkan modul ini. Memeriksa Penasihat Ahli di Tester. Untuk menguji efisiensi modul kami, mari membuat Expert Advisor berdasarkannya di Wizard MQL5 dan menjalankannya di bagan tab The Inputs pada jendela start yang muncul berisi Parameter modul MACross. Semua parameter lainnya juga telah ditambahkan oleh Wizard MQL5 sambil menghasilkan EA berdasarkan modul manajemen uang yang dipilih dan modul pemeliharaan posisi Trailing Stop. Jadi, kami hanya perlu menulis modul sinyal perdagangan dan menerima sebuah Solusi siap ini adalah keuntungan utama menggunakan Wizard MQL5. Sekarang mari menguji robot trading di MetaTrader 5 Strategy Tester Mari mencoba untuk menjalankan optimasi parameter kunci dengan cepat. Dalam pengaturan parameter masukan ini, lebih dari setengah juta Dari pass diperlukan untuk optimasi penuh. Oleh karena itu, kami memilih algoritma algoritma optimasi cepat dan juga memanfaatkan MQL5 Cloud Network untuk mempercepat optimasi Optimalisasi telah dilakukan di 10 minu. Tes dan kami telah mendapatkan hasilnya. Seperti yang dapat Anda lihat, menciptakan robot trading di MQL5 dan optimalisasi parameter masukan telah memakan waktu lebih sedikit daripada yang diperlukan untuk menulis logika manajemen servis, debugging dan mencari algoritma terbaik. Anda Dapat melewatkan item ini atau kembali lagi nanti jika Anda benar-benar merasa nyaman dengan teknik penulisan modul sinyal perdagangan. Jika Anda membuka kode sumber Expert Advisor yang dihasilkan oleh Wizard MQL5, Anda akan menemukan ExpertEveryTick variabel global dengan Nilai false Berdasarkan variabel ini, fungsi StartIndex mengembalikan nilainya. Ini mengkomunikasikan kepada Expert Advisor mode yang harus dijalankan. Jika Anda mengatur ExpertEveryTick benar dan mengkompilasi kode, robot trading akan menganalisis setiap tick yang masuk, dan dengan demikian membuat keputusan. Pada nilai dari bar yang tidak lengkap ini Lakukan ini hanya jika Anda mengerti cara kerjanya Tidak semua sistem perdagangan dirancang untuk bekerja di dalam bar. Anda juga dapat menambahkan masukan kata kunci f Atau parameter ExpertEveryTick, dan kemudian Anda akan memiliki parameter masukan baru dari Expert Advisor yang dapat Anda tetapkan di startup EA pada grafik atau di tester. Dan sekarang saatnya meringkas apa yang telah kami lakukan.6 Langkah-langkah untuk Membuat Modul Sinyal Perdagangan. Jika Anda telah menguasai MQL5, maka Anda tidak perlu lagi menulis Expert Advisor dari nol Buat saja modul sinyal perdagangan dan, berdasarkan modul ini, secara otomatis menghasilkan robot trading dengan trailing dan volume perdagangan yang diaktifkan. Modul manajemen Dan bahkan jika Anda tidak terbiasa dengan OOP atau tidak ingin mempelajari struktur kelas perdagangan, Anda bisa melewati enam langkah. Buat kelas baru menggunakan Wizard MQL5 di folder terpisah MQL5 Sertakan MySignals Modul kami Sinyal perdagangan akan disimpan di sana. Buatlah pegangan modul yang menjelaskan parameter, jenis dan nilai defaultnya. Jelaskan parameter modul di kelas dan tambahkan metode untuk inisialisasi pada constructor. Check parameter masukan a Jangan lupa untuk memanggil ValidationSettings dari kelas dasar CExpertSignal. Buatlah indikator-objek dan tambahkan metode inisialisasi yang telah ditentukan InitIndicators. Diketahui kondisi sinyal perdagangan dalam metode LongCondition dan ShortCondition. Setiap langkahnya sederhana dan memerlukan sedikit keahlian dalam pemrograman MQL5 Anda hanya Perlu menulis modul Anda satu kali, mengikuti petunjuknya, dan verifikasi lebih lanjut dari ide perdagangan apapun akan memakan waktu tidak lebih dari satu jam, tanpa jam penyaringan dan debugging yang melelahkan. Dari Wikipedia ke Kompleks. Ingat bahwa strategi perdagangan yang diterapkan oleh robot trading Anda dibuat. Menggunakan Wizard MQL5, sama kompleksnya dengan modul sinyal perdagangan yang digunakannya. Tetapi sebelum Anda mulai membangun sistem perdagangan yang kompleks berdasarkan serangkaian peraturan untuk masuk dan keluar, terbagi menjadi beberapa sistem sederhana dan periksa masing-masing secara terpisah. Pada modul sederhana Anda dapat membuat strategi perdagangan yang kompleks dengan menggunakan modul sinyal perdagangan siap pakai, namun ini adalah topik untuk artikel lain. Pertama-tama saya ingin mengucapkan terima kasih kepada penulis s untuk artikel ini tentang investasi MetaTrader, MQL5 dan Forex, jadi artikel ini sangat berguna Ketika saya menguji EA ini, saya perhatikan bahwa untuk menutup posisi long, ini memberi harga jual. Sinyal dengan ukuran lot dua kali lipat Mengapa tidak hanya menutup posisi long saya, tapi langsung masuk sebentar pada sinyal yang sama. Sebagai ujian pertama untuk memahami semua pemrograman, saya hanya ingin pergi lama, jadi hanya buka dan tutup yang panjang. Posisi tanpa memasuki posisi short pada closing sell signal Thanks in advance. I belum mempunyai pengalaman dengan pemrograman di MQL, tapi saya punya beberapa pengalaman dalam pemrograman dalam bahasa lain Salah satu kesalahan termudah dalam pemrograman kelas khusus saya Adalah Jawa, yang sangat mirip dengan gaya C dan ternyata MQL tidak menutup kawat gigi dengan benar. Ini adalah salah satu kesalahan termudah untuk dibuat, dan sebaliknya, juga salah satu yang sulit menemukan KJG, sejauh penutupan yang panjang. Dan langsung menuju ke titik pendek, i Mungkin ini adalah apa gaya EA yang dirancang untuk dilakukan. Saya telah melihat banyak gaya perdagangan hanya dengan jenis pengaturan itu, saya yakin mereka dirancang untuk pasar yang memiliki banyak volatilitas dan ayunan harga tinggi yang terjadi sepanjang waktu, seperti sesuatu Itu kemungkinan akan terjadi pada bagan kerangka waktu menit. Artikel bagus juga saya pasti akan memanfaatkan yang ini dan banyak lainnya disini saya yakin. Saya mengikuti petunjuk pada langkah 1 dan 2, tapi sinyal tidak muncul di Wizard. Daftar sinyal yang tersedia Saya mencoba dengan sinyal lain dan tidak ada pekerjaan Mungkin ada batasan jumlah sinyal yang dapat ditampilkan di wizard Siapapun dapat membantu. Selain melakukan perdagangan melalui situs Betfair, Betfair juga mengizinkan akses ke servernya melalui Akses API ke API Betfair tidak dipungut biaya namun ada batasan jumlah data yang dapat Anda download pada satu waktu Betfair telah mengganti API berbasis SOAP yang lama-API-6 0 dengan API-NG, berdasarkan JSON Kesan pertama saya adalah bahwa Ini adalah banyak ea Sier API untuk memahami dan memberi kode kepada saya telah mengkodekan aplikasi API-NG dengan mudah oleh diri sendiri tanpa bantuan orang lain, tidak seperti API sebelumnya. Pemrograman untuk Betfair panduan untuk membuat aplikasi perdagangan olahraga dengan API-NG, mengajarkan Anda bagaimana memprogram secara lengkap. Aplikasi untuk perdagangan di Betfair Juga termasuk pembangunan database untuk analisis offline, grafik Betfair otomatis dan diskusi tentang teknik perdagangan lanjutan Klik di sini untuk isi. Pertaruhan Bursa Otomatis mencakup API yang sekarang sudah mati-6 0 namun tidak menjelaskan secara terperinci tentang Pembangunan sistem perdagangan otomatis Buku ini juga mencakup penggunaan garis ganjil, berat rata-rata harga rata-rata, dan lain-lain untuk membangun sistem perdagangan. Buku lain yang merinci konstruksi sistem taruhan otomatis adalah Perhitungan Taruhan Komputer, Perjudian dan Pemodelan Matematika untuk Ditulis. Oleh Profesor Steven Skiena, Calculated Bets merinci keberhasilan pemodelan sukses Jai Alai, mengembangkan strategi perdagangan Gy menggunakan metode Monte Carlo dan kemudian menerapkan otomasi taruhan. Manfaat Menulis Perangkat Lunak Anda Sendiri. Sebagian besar perangkat lunak perdagangan pihak ketiga berlisensi Anda harus membayar biaya bulanan untuk menggunakan perangkat lunak. Jelas, bukan itu masalahnya ketika Anda menulis Software sendiri. Jika Anda memiliki ide untuk algoritma trading yang tidak dapat diimplementasikan oleh software trading pihak ketiga saat ini maka meminta mereka untuk menambahkan fungsi yang dibutuhkan mungkin mengingatkan mereka pada algoritma trading Anda. Vendor perdagangan pihak ketiga biasanya trader juga Don T memberi mereka ide-ide Anda. Selama hari-hari awal perdagangan algoritmik keuangan, bank akan membeli perangkat lunak perdagangan dari perusahaan lain. Beberapa dari perusahaan ini menjalankan perangkat lunak penebangan yang akan membaca apa yang dilakukan pedagang dan kemudian mengelola pesanan pedagang itu. Untuk mengatakan bahwa vendor perangkat lunak perdagangan pihak ketiga mana pun sedang membaca penekanan tombol Anda untuk keperluan data mining namun jika Anda menulis perangkat lunak Anda sendiri, maka Anda dapat yakin bahwa tindakan Anda Anda tidak lagi ditambang. Mengatur Perangkat Lunak Perdagangan Anda. Daripada mencoba memberi kode pada platform perdagangan utama secara langsung, Anda harus terlebih dahulu membuat alat tugas tunggal sederhana untuk menangani tugas berulang Anda kemudian dapat menambahkan metrik Anda sendiri untuk memanipulasi data Betfair Setelah itu Anda mungkin Ingin mengotomatisasi taruhan dan pelacakan posisi Akhirnya, Anda dapat memberi kode bot yang melakukan semua hal di atas sambil bertindak berdasarkan peraturan perdagangan Anda sendiri Sistem perdagangan saya sendiri adalah hibrida, dengan otomatisasi banyak tugas namun keputusan akhir kapan harus berdagang adalah dengan saya.

Comments

Popular posts from this blog

Poster Auf Forex Platte Kleben

Lurus Melalui Pengolahan Forex Trading

Msgmerge Binary Options