MetaTrader4
Panduan Lengkap Fundamental Trader EA untuk MetaTrader 4
Deskripsi:
Fundamental Trader EA dirancang untuk membuat keputusan perdagangan finansial secara otomatis berdasarkan peristiwa berita. EA ini tidak dapat diuji kembali menggunakan data historis, namun bisa diuji di waktu nyata, karena EA ini hanya menunggu peristiwa berita selanjutnya dan membuat keputusan perdagangan berdasarkan perbandingan (data aktual vs. perkiraan) atau (data aktual vs. sebelumnya).
EA ini sangat sederhana. Setelah mengunduh kalender, EA akan menentukan peristiwa berita berikutnya dari kalender DailyFX, kemudian menunggu hingga data tersebut dirilis sebelum mengambil keputusan perdagangan. Fundamental Trader EA dapat diterapkan pada grafik dan kerangka waktu manapun, karena hanya menggunakan grafik untuk mengeksekusi pesanan.
CATATAN:
Untuk menjalankan EA ini, Anda HARUS mengikuti petunjuk pengaturan berkas utama dari situs berikut:
https://www.mql5.com/en/articles/1502
EA ini dibangun berdasarkan kode dari indikator yang dijelaskan pada tautan di atas. Anda HARUS terlebih dahulu mengikuti instruksi di tautan tersebut dan mengatur berkas berikut:
getright_setup.zip
Time.mq4
Time.mqh
Pastikan Anda mengubah direktori unduhan default "get right" ke lokasi di mana kalender akan diunduh, jika tidak, EA ini tidak akan berfungsi.
Pastikan untuk membaca artikel tersebut dengan perlahan dan mengikuti setiap instruksi.
Anda bisa membaca semua tentang ketiga berkas tersebut dan fungsinya. Artikel itu menjelaskan dengan baik apa yang dilakukan indikator untuk menampilkan peristiwa berita di jendela grafik.
Adalah ide yang baik untuk terlebih dahulu mengatur indikator tersebut dan menampilkan berita di grafik Anda, setelah itu EA ini akan berfungsi tanpa masalah.
Kode sumber indikator tersebut dimodifikasi menjadi EA untuk memperdagangkan berita dan bukan hanya menampilkannya.
Setelah Anda mengatur berkas-berkas yang disebutkan di atas, dari tautan yang disebutkan, Anda dapat mengunduh EA ini bersamaan dengan "str2double.dll" dan EA ini akan memperdagangkan berita yang dirilis di DAILYFX. Berkas "str2double.dll" ditempatkan di direktori root, misalnya C:\Program Files\Interbank FX Trader 4\
Logika Perdagangan:
Logika di balik perdagangan adalah sebagai berikut: ada dua jenis peristiwa yang terjadi saat memperdagangkan berita.
1st: ada data ekonomi aktual yang dibandingkan dengan data ekonomi perkiraan.
2nd: ada data ekonomi aktual yang dibandingkan dengan data ekonomi sebelumnya.
Perbedaan antara data ekonomi dapat mempengaruhi arah harga mata uang, dan persentase perbedaan antara data ekonomi memberi probabilitas yang lebih tinggi bahwa peristiwa berita akan memiliki reaksi pasar ke arah tertentu.
Untuk informasi lebih lanjut tentang Perdagangan Fundamental, kunjungi www.pfxglobal.com
Ketika ada perbedaan persentase yang tinggi antara data ekonomi, EA akan mengeksekusi pesanan dengan ukuran lot yang lebih besar.
Ketika perbedaan persentase antara data ekonomi kecil, EA akan mengeksekusi pesanan dengan lot minimal.
Ukuran lot ini ditentukan saat EA diterapkan pada grafik dengan variabel berikut:
lot1, lot2, lot3, lot4, lot5, lot6......lot18
Ukuran lot spesifik akan dipilih oleh EA, berdasarkan persentase perbedaan antara data ekonomi.
Rasio Risiko/Reward:
Fundamental Trader EA diatur dengan rasio risiko/reward 1:3, nilai defaultnya adalah risiko=20, reward=3.
Risiko adalah nilai PIP StopLoss, dan reward adalah pengali, jadi jika EA ini berisiko 20 PIP, diharapkan untuk mendapatkan 60 PIP.
Nilai-nilai ini dapat dimodifikasi saat menerapkan EA ke grafik.
Waktu Tunggu untuk Peristiwa Berita yang Dilepaskan:
Data berita tidak dirilis pada waktu yang tepat saat dijadwalkan, sehingga perlu mengatur kerangka waktu bagi EA untuk menunggu peristiwa berita dirilis.
Potongan kode berikut menentukan waktu yang akan ditunggu oleh EA untuk berita dirilis, ketika waktu tunggu berita telah berlalu, EA beralih ke peristiwa berita berikutnya.
xTime adalah variabel, yang dapat diubah, saat Anda pertama kali menerapkan EA ke grafik. Nilai defaultnya adalah 27 menit.
if(Date>(TimeCurrent()-(xTime*60)))
Waktu Tunggu untuk Menutup Pesanan:
Anda juga dapat mengatur kerangka waktu bagi EA untuk menunggu sejumlah waktu sebelum menutup pesanan yang dibuka.
Contohnya: Setelah peristiwa berita dirilis dan posisi dieksekusi, tunggu 30 menit untuk menutup pesanan saat ini, baik dengan untung atau rugi. Ini adalah rekomendasi dari pengguna MQL4 "ebenv".
Ada (3) variabel yang mengontrol fungsi ini:
MagicNumber | nomor yang digunakan untuk melacak pesanan yang dibuka
enable_close_time | atur ke true untuk mengaktifkan EA untuk memantau waktu yang telah berlalu sejak pesanan dieksekusi
wait_time | waktu untuk menunggu sebelum menutup pesanan
Dukungan Negara Fundamental Trader:
Fundamental Trader EA memperdagangkan setiap mata uang yang didukung di dailyfx.com/calendar.
Berikut adalah potongan kode yang menentukan mata uang yang akan diperdagangkan berdasarkan Negara di mana peristiwa berita dirilis. Daftar mata uangnya adalah: EUR, USD, JPY, GBP, CHF, AUD, CAD, NZD
if(stCurrency=="EUR") {ordercurrency="EURUSD";}//trading eurusd
if(stCurrency=="USD") {ordercurrency="EURUSD";}//trading eurusd
if(stCurrency=="JPY") {ordercurrency="USDJPY";}//trading usdjpy
if(stCurrency=="GBP") {ordercurrency="GBPUSD";}//trading usdgbp
if(stCurrency=="CHF") {ordercurrency="USDCHF";}//trading usdchf
if(stCurrency=="AUD") {ordercurrency="AUDUSD";}//trading audusd
if(stCurrency=="CAD") {ordercurrency="USDCAD";}//trading usdcad
if(stCurrency=="NZD") {ordercurrency="NZDUSD";}//trading nzdusd
Keputusan Perdagangan:
Potongan kode berikut menjelaskan bagaimana EA mengambil keputusan perdagangan, ketika EA menunggu data ekonomi aktual, ketika data ekonomi perkiraan tersedia.
Jika data perkiraan tidak tersedia, EA menggunakan data sebelumnya untuk melakukan perdagangan.
Potongan kode berikut menjelaskan bagaimana perdagangan dieksekusi berdasarkan data perkiraan dan data aktual. Algoritma yang sama digunakan ketika EA mengambil keputusan perdagangan berdasarkan data sebelumnya dan data aktual.
if(StringToDouble(stActual)>StringToDouble(stForecast)) {Aert("Lebih Kuat(aktual vs perkiraan): "+stCurrency+" "+"Waktu: "+stTime); int total=OrdersTotal(); for(int cnt=0;cnt
2008.10.15