Saturday 15 July 2017

Kode Rata Rata Mql4 Moving Average


MetaTrader 4 - Ahli Bergerak Rata-rata - pakar MetaTrader 4 Ahli Moving Average untuk membentuk sinyal perdagangan menggunakan satu moving average. Pembukaan dan penutupan posisi dilakukan saat rata-rata bergerak memenuhi harga pada bar yang baru terbentuk (indeks batang sama dengan 1). Ukuran lot akan dioptimalkan sesuai dengan algoritma khusus. Penasihat ahli menganalisis persetujuan rata-rata bergerak dan grafik harga pasar. Pemeriksaan dilakukan oleh fungsi CheckForOpen (). Jika moving average bertemu dengan bar sedemikian rupa sehingga yang pertama lebih tinggi dari harga Open tapi lebih rendah dari harga Close, posisi BUY akan dibuka. Jika moving average bertemu dengan bar sedemikian rupa sehingga yang pertama lebih rendah dari harga Open tapi lebih tinggi dari harga Close, posisi SELL akan dibuka. Manajemen Uang yang digunakan dalam expert sangat sederhana, namun efektif: kontrol atas setiap volume posisi dilakukan tergantung hasil transaksi sebelumnya. Algoritma ini diterapkan oleh fungsi LotsOptimized (). Ukuran lot dasar dihitung berdasarkan risiko maksimum yang diijinkan: Parameter MaximumRisk menampilkan persentase risiko dasar untuk setiap transaksi. Biasanya memiliki nilai antara 0,01 (1) dan 1 (100). Misalnya, jika margin bebas (AccountFreeMargin) sama dengan 20.500 dan aturan pengelolaan modal yang diresepkan untuk menggunakan risiko 2, ukuran lot dasar akan membuat 20500 0,02 1000 0,41. Hal ini sangat penting untuk mengontrol akurasi ukuran lot dan untuk menormalkan hasilnya dengan nilai yang diijinkan. Biasanya, banyak pecahan dengan langkah 0,1 diperbolehkan. Transaksi yang memiliki volume 0,41 tidak akan dilakukan. Untuk menormalkan, fungsi NormalizeDouble () digunakan dengan akurasi hingga 1 karakter setelah titik. Hal ini menghasilkan jumlah dasar 0,4. Perhitungan lot dasar berdasarkan margin bebas memungkinkan peningkatan volume operasi tergantung pada keberhasilan perdagangan, yaitu melakukan perdagangan dengan reinvesting. Ini adalah mekanisme dasar pengelolaan modal wajib untuk meningkatkan efisiensi perdagangan. DecreaseFactor adalah sejauh mana ukuran lot akan berkurang setelah perdagangan tidak menguntungkan. Nilai normal adalah 2,3,4,5. Jika transaksi sebelumnya tidak menguntungkan, volume selanjutnya akan turun dengan faktor DecreaseFactor untuk menunggu periode yang tidak menguntungkan. Inilah faktor utama dalam algoritma pengelolaan modal. Idenya sangat sederhana: jika trading berhasil meningkat, ahli bekerja dengan lot dasar menghasilkan keuntungan maksimal. Setelah transaksi pertama yang tidak menguntungkan, ahli akan mengurangi kecepatan sampai terjadi transaksi positif baru. Algoritma ini memungkinkan untuk menonaktifkan pengurangan kecepatan, karena melakukannya, seseorang harus menentukan DecreaseFactor 0. Jumlah transaksi terakhir yang tidak menguntungkan dihitung dalam sejarah perdagangan. Banyak dasar akan dihitung ulang berdasarkan basis ini: Dengan demikian, algoritma ini memungkinkan untuk secara efektif mengurangi risiko yang terjadi sebagai akibat dari serangkaian transaksi yang tidak menguntungkan. Ukuran lot secara wajib diperiksa untuk ukuran lot minimum yang diijinkan pada akhir fungsi karena Perhitungan yang sebelumnya dibuat bisa menghasilkan banyak 0: Pakar terutama ditujukan untuk bekerja dengan periode harian, dan dalam mode pengujian - untuk melakukan dengan harga yang mendekati. Ini akan diperdagangkan hanya pada pembukaan bar baru, oleh karena itu mode pemodelan tick setiap tidak diperlukan. Hasil pengujian diwakili dalam report. AllAverages - koleksi Moving Averages Hai, Silakan lihat versi terbaru indikator AllAveragesv3.1 yang terkenal dengan 26 jenis moving averages: MAMethod 0: SMA - Simple Moving Average MAMethod 1 : EMA - Matikan Eksponensial Rata-rata MAMetode 2: Wilder - Movers Moving Average Mover Average Wilder: LWMA - Rata-rata Bergerak Rata-rata Bergerak Rata-Rata MUTU 4: SineWMA - Rata-rata Bergerak Berarah Sineised MAMethod: Trima - Rata-rata Bergerak Rata-Rata Mekatronik 6: LSMA - Rata-rata Moving Average (Atau EPMA, Linear Regression Line) MAMethod 7: SMMA - merapikan. Saya memiliki versi indikator ini yang menghitung sudut Ma dan mewarnainya dalam 3 warna. Membantu saat memasukkan indikator ke EA untuk memperdagangkan berbagai sudut MA yang berbeda. Namun setelah indikator MT4 ver 600 bertindak semua funky di tangga lagu dan di backtesting. Saya ingin mengulang yang ini sehingga warnanya sama dengan 3 warna, ma-angle, tapi metode T3 tidak bekerja. Ketika saya menggunakan MAMethod 11 indi hilang begitu saja. Pengambilan Indikator Teknis Menurut sistem trading on-line MetaTrader 4 ada dua jenis indikator di MQL4 - teknis dan custom. Indikator teknis merupakan bagian integral dari sistem perdagangan on-line MetaTrader, fungsi built-in yang memungkinkan gambar di layar menjadi ketergantungan tertentu. Properti Indikator Teknis Menggambar di Jendela Keamanan Setiap indikator teknis menghitung ketergantungan yang telah ditentukan sebelumnya. Untuk menarik ketergantungan ini secara grafis di layar, indikator teknis harus dilampirkan pada bagan. Hal ini bisa dilakukan melalui menu sistem Insert gtgt Indicators atau via jendela Navigator dari terminal klien. Untuk melampirkan indikator teknis ke diagram dari jendela Navigator, sebuah metode yang sangat sederhana digunakan - drag-amp-drop dari nama indikator teknis dari jendela Navigator ke jendela grafik. Akibatnya satu atau beberapa baris yang dihitung dalam indikator ini akan muncul di jendela grafik. Garis indikator dari indikator teknis dapat ditarik baik di jendela utama dan di jendela terpisah di bagian bawah jendela keamanan. Pada Gambar. 104 indikator teknis Alligator digambar di jendela grafik. Kode Unchangeability Semua indikator teknis sudah ada, kode mereka tidak tersedia untuk melakukan modifikasi. Jadi pengguna diamankan dari modifikasi indikator teknis built-in yang salah. Namun, kode sumber, yang menjadi indikator teknisnya, tersedia di situs pengembang perangkat lunak (MetaQuotes Software Corp.) di bagian Indikator Teknis. Jika diperlukan, pemrogram dapat menggunakan kode lengkap atau bagiannya untuk membuat indikator khusus (lihat Pembuatan Indikator Khusus). Memanggil Fungsi Indikator Teknis Representasi grafis yang terlihat oleh pengguna ditampilkan oleh terminal klien. Selanjutnya untuk kenyamanan kita akan memanggil garis indikator gambar seperti itu. Indicator Line adalah tampilan grafis dari ketergantungan tertentu berdasarkan nilai numerik yang termasuk dalam rangkaian indikator. Jenis baris indikator diatur oleh pengguna. Garis indikator dapat ditampilkan dalam bentuk garis padat atau putus-putus, dengan warna tertentu, dan juga dalam bentuk rantai tanda-tanda tertentu (titik, kotak, cincin, dll.). Selama perhitungan indikator, set nilai numerik dihitung di dalamnya garis indikator akan digambar sesuai dengan perhitungan ini. Set nilai ini disimpan dalam rangkaian indikator. Indikator Array adalah array satu dimensi yang mengandung nilai numerik, sesuai dengan garis indikator yang dibangun. Nilai numerik dari elemen penunjuk indikator adalah koordinat titik, di mana garis indikator digambar. Koordinat Y dari setiap titik adalah nilai elemen array indikator, koordinat X adalah nilai indeks elemen array indikator. Teknologi penyimpanan data dalam rangkaian indikator adalah dasar penyusunan indikator teknis dan kustom. Nilai elemen indikator indikator indikator teknis tersedia dari semua program aplikasi, termasuk Expert Advisors, skrip dan indikator khusus. Untuk mendapatkan nilai elemen array indikator dengan indeks tertentu dalam program aplikasi, Anda perlu memanggil fungsi built-in, yang namanya sesuai dengan nama indikator teknis. Untuk pelaksanaan fungsi indikator teknis, indikator yang sesuai tidak harus disertakan pada jendela keamanan. Juga fungsi panggilan indikator teknis dari program aplikasi tidak mengarah pada lampiran indikator yang sesuai ke jendela keamanan. Lampiran indikator teknis ke jendela keamanan juga tidak mengakibatkan adanya panggilan indikator teknis dalam program aplikasi. Sejumlah indikator teknis disertakan ke dalam terminal klien sistem perdagangan on-line MetaTrader 4. Mari kita analisa beberapa di antaranya. Moving Average, MA Indikator Teknis Moving Average, MA menunjukkan nilai rata-rata harga instrumen untuk jangka waktu tertentu. Indikator tersebut mencerminkan tren pasar secara umum - dapat meningkatkan, menurunkan atau menunjukkan beberapa fluktuasi di dekat beberapa harga. Untuk mendapatkan nilai garis indikator MA pada saat tertentu, gunakan fungsi standar: simbol - simbol nama keamanan, pada data indikator mana yang akan dihitung. NULL berarti simbol saat ini. Jangka waktu - periode. Bisa menjadi salah satu periode bagan. 0 berarti periode grafik saat ini. Periode periode rata-rata untuk perhitungan MA. Mashift - indikator bergeser relatif terhadap grafik harga. Mamethod - metode rata-rata. Bisa menjadi salah satu nilai metode MA. Harga berlaku - harga yang digunakan Bisa jadi ada harga konstan. Indeks pergeseran nilai yang diperoleh dari rangkaian indikator (bergeser kembali relatif ke bar saat ini dengan jumlah bar tertentu). Berikut adalah contoh untuk memanggil fungsi indikator teknis dari Expert Advisor callindicator. mq4: Pada panggilan fungsi callindicator. mq4 iMA () EA digunakan (fungsi indikator teknis Moving Average). Mari kita analisa bagian program ini secara rinci: NULL menunjukkan bahwa perhitungan rata-rata bergerak dilakukan untuk jendela keamanan, dimana EA dilampirkan (dalam hal ini EA, secara umum dapat berupa program aplikasi) 0 - itu adalah Dihitung untuk jangka waktu yang ditetapkan di jendela keamanan, dimana EA dilampirkan Periodma ​​- nilai periode rata-rata diatur dalam variabel eksternal jika setelah melampirkan EA ke jendela keamanan pengguna tidak mengubah nilai ini dalam pengaturan variabel eksternal EA. , Nilainya sama dengan 5 0 - array indikator tidak bergeser relatif terhadap grafik, yaitu nilai elemen array indikator berisi nilai MA yang dihitung untuk bar, dimana garis indikator diambil MODESMA - metode rata-rata bergerak sederhana digunakan untuk Perhitungan PRICECLOSE - harga penutupan bar digunakan untuk perhitungan 0 - indikator elemen array indeks, yang nilainya diperoleh - dalam hal ini adalah elemen nol. Dengan mempertimbangkan bahwa rangkaian indikator tidak bergeser relatif terhadap grafik, nilai MA diperoleh untuk nol. Fungsi iMA () mengembalikan nilai yang diberikan ke variabel MA. Pada jalur program lebih lanjut, nilai ini dibandingkan dengan harga penawaran saat ini. Jika harga saat ini lebih tinggi atau lebih rendah dari nilai MA yang diperoleh, peringatan akan ditampilkan. Penggunaan variabel FactUp dan FactDn memungkinkan untuk menunjukkan peringatan hanya setelah penyeberangan pertama garis MA (catatan, garis indikator biru di jendela keamanan diambil bukan karena fungsi indikator teknis dipanggil dari program, namun karena pengguna telah memasangnya Indikator ke bagan, Gambar 104). Perlu dicatat di sini bahwa dengan munculnya indeks bar bar bar baru meningkat, bar yang saat ini terbentuk selalu memiliki indeks 0. Di Expert Advisor callindicator. mq4 fungsi indikator teknis iMA () mengembalikan nilai yang dihitung untuk nol bar. Meskipun nilai indeks tidak pernah berubah selama eksekusi EA (yaitu perhitungan selalu dilakukan untuk pada bar saat ini), nilai yang dikembalikan oleh iMA () akan selalu sesuai dengan perhitungan terakhir, yaitu dihitung untuk nol bar saat ini. Jika untuk beberapa perhitungan dalam program ini, kita perlu memperoleh nilai nilai indikator teknis bukan untuk bar saat ini, tapi untuk yang bersejarah, indeks array indikator yang diperlukan harus ditentukan dalam pemanggilan fungsi. Mari kita lihat contoh historybars EA. mq4. Di mana MA dihitung pada bar keempat: Dalam nilai historybars. mq4 EA EA dihitung untuk bar saat ini (indeks 0) dan untuk bar keempat (indeks 4). Indeks yang ditunjukkan 0 dan 4 tidak berubah selama operasi program ini dan program dapat beroperasi dalam waktu yang tidak terbatas setiap waktu untuk menghitung nilai MA untuk nol dan keempat. Ingat, meskipun perhitungan dibuat untuk MA pada bar dengan indeks yang sama, MA akan berubah, yaitu sesuai dengan nilai MA saat ini pada nol bar saat ini dan bar keempat saat ini. Pada Gambar. 106 jelas bahwa karena harga tumbuh di bar las, MA naik. Perbedaan antara nilai MA pada nol dan keempat bar juga tumbuh yang tercermin dalam alert yang ditampilkan. Indikator teknis mungkin tidak hanya mencerminkan satu, tetapi juga dua atau lebih garis indikator Indikator Teknis Stochastic Oscillator membandingkan harga penutupan saat ini dengan kisaran harga untuk periode waktu yang dipilih. Indikator biasanya ditunjukkan oleh dua garis indikator. Yang utama disebut K. Garis sinyal D kedua adalah rata-rata bergerak K. Biasanya K ditarik sebagai garis padat, D - putus. Menurut salah satu varian penjelasan indikator, kita harus membeli jika K lebih tinggi dari D dan sell jika K bergerak lebih rendah dari D. Saat yang paling menguntungkan untuk menjalankan operasi perdagangan dianggap sebagai momen penyebutan garis. Simbol simbol nama keamanan, pada data indikator mana yang akan dihitung. NULL berarti simbol saat ini. Jangka waktu - periode. Bisa menjadi salah satu periode bagan. 0 berarti periode grafik saat ini. Periode kperiod - jumlah (batang) untuk menghitung K. Dperiod - periode rata-rata penurunan nilai perlambatan. Metode - metode rata - rata. Bisa menjadi salah satu nilai metode MA. Harga - parameter pemilihan harga untuk perhitungan. Bisa menjadi salah satu dari nilai berikut: 0 - LowHigh atau 1 - CloseClose. Mode - indeks garis indikator. Dapat menjadi salah satu dari nilai berikut: MODEMAIN atau MODESIGNAL. Pergeseran indeks dari nilai yang diperoleh dari buffer indikator (geser kembali relatif ke bar saat ini dengan jumlah bar tertentu). Menggunakan Stochastic Oscillator menawarkan perlunya menganalisis posisi garis relatif. Untuk menghitung keputusan perdagangan apa yang harus dilakukan, nilai setiap baris pada bar saat ini dan sebelumnya harus diperhitungkan (lihat Gambar 107). Bila garis silang di titik A (garis hijau menyilang yang merah ke atas), order Sell harus ditutup dan order Beli harus dibuka. Selama bagian A - B (tidak ada garis persimpangan, garis hijau lebih tinggi dari garis merah) Order beli harus dipegang terbuka. Pada titik B (garis hijau menyilang yang merah ke bawah) Buy harus ditutup dan Sell harus dibuka. Kemudian Sell harus tetap buka sampai persimpangan berikutnya (tidak ada persimpangan, garis hijau di bawah garis merah). Ara. 107. Persamaan garis utama dan sinyal dari Stochastic Oscillator. Contoh berikut berisi implementasi algoritma sederhana yang menunjukkan bagaimana nilai yang diperlukan dari setiap baris dapat diperoleh dan kriteria trading dapat terbentuk. Untuk tujuan ini nilai fungsi indikator teknis iStochastic () digunakan dalam EA callstohastic. mq4: Untuk mendapatkan nilai garis K (solid green) pada nol bar, garis perhitungan berikut digunakan: Disini parameter MODEMAIN menunjukkan garis, nilai Yang diminta, parameter terakhir 0 adalah indeks batang, yang nilai garisnya harus dihitung. Pada tiga baris program berikut, variabel lain dihitung dengan analogi - untuk garis D (garis putus-putus merah, parameter MODESIGNAL) untuk nol dan bar pertama. Pada blok berikutnya, korelasi nilai yang diperoleh dianalisis dan laporan EA tentang keadaan saat ini pada setiap tanda centang. Misalnya, dalam garis: fakta garis merah yang disilangkan oleh yang hijau ke atas terdeteksi. Jika pada baris sebelumnya garis hijau berada di bawah garis merah (yaitu ekspresi M1 lt S1 benar), dan pada bar saat ini garis hijau naik di atas yang merah atau nilainya sama (yaitu ungkapan M0 gt S0 adalah Benar), itu berarti dari formasi bar sebelumnya sampai saat sekarang satu-satunya yang hijau menyilangkan yang merah ke atas. Dengan demikian kondisi dihitung jika operator benar, oleh karena itu kontrol dilewatkan ke jika bodi operator, akibatnya Alert () dijalankan untuk menunjukkan pesan yang sesuai. Dalam Expert Advisor yang ditujukan untuk trading jika badan operator berfungsi trading untuk membuka order Buy harus ditunjukkan. Dalam hal ini varian yang dianalisis dari garis indikator yang melintasi akan mengarah pada pembentukan order perdagangan dan, akhirnya, untuk pelaksanaan operasi perdagangan. Untuk varian saat garis hijau melintasi yang merah ke bawah, jika badan fungsi perdagangan untuk membuka order Sell harus ditunjukkan. Ara. 108 menunjukkan hasil operasi callstohastic. mq4. Menggunakan fungsi indikator teknis untuk membuat trading Expert Advisors dan skrip sangat mudah. Jumlah fungsi indikator teknis yang digunakan dalam satu Expert Advisor tidak terbatas. Seorang pengembang strategi perdagangan dapat memutuskan untuk menentukan kriteria perdagangan yang berbeda berdasarkan kombinasi nilai indikator teknis. Contoh Expert Expert trading sederhana, kriteria trading yang didasarkan pada indikator teknis, dianalisis di bagian Simple Expert Advisor.

No comments:

Post a Comment