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\n"+"Perdagangan Langsung Terbuka"+OrderTicket()); return(0);}} int historytotal=OrdersHistoryTotal(); for(cnt=0;cnt\n"+"Perdagangan Dilaksanakan"+OrderTicket()); return(0);}} if(stCurrency=="EUR"||stCurrency=="GBP"||stCurrency=="AUD") {double ask=MarketInfo(ordercurrency,MODE_ASK); double point1=MarketInfo(ordercurrency,MODE_POINT); OrderSend(ordercurrency,OP_BUY,lot_p,ask,3,ask-(risk*point1),ask+reward*reward*point1,stCurrency+stActual+stForecast+"BUY");} if(stCurrency=="CHF"||stCurrency=="CAD"||stCurrency=="NZD"||stCurrency=="JPY"||stCurrency=="USD") {double bid=MarketInfo(ordercurrency,MODE_BID); double point2=MarketInfo(ordercurrency,MODE_POINT); OrderSend(ordercurrency,OP_SELL,lot_p,bid,3,bid+risk*point2,bid-(reward*reward*point2),stCurrency+stActual+stForecast+"SELL");}
- 1st: EA hanya dapat mengeksekusi satu pesanan per peristiwa berita, jadi pertama-tama memeriksa apakah sebuah pesanan telah dieksekusi, jika pesanan saat ini terbuka, EA keluar.
- 2nd: EA menentukan apakah pesanan ini sudah dieksekusi dan ditutup, jika pesanan telah dieksekusi dan ditutup dengan untung atau rugi, EA keluar.
- Dua pemeriksaan untuk pesanan ini memastikan tidak ada duplikasi pesanan, yang memungkinkan EA hanya melakukan satu perdagangan per peristiwa berita.
- Selanjutnya, EA menentukan Negara mana data dirilis dan membuka perdagangan dengan spesifikasi dalam fungsi ordersend saat data ekonomi dirilis.
- Kode di atas berlaku untuk: ketika data aktual lebih besar dari data perkiraan, kode ini sama ketika data aktual kurang dari data perkiraan, satu-satunya perbedaan adalah arah perdagangannya.
- Algoritma yang sama diterapkan saat data sebelumnya dibandingkan dengan data aktual ketika data perkiraan tidak ada.
Ukuran Lot:
- EA membandingkan (data aktual dengan data perkiraan), atau (data aktual dengan data sebelumnya), persentase perbedaan antara data berita menentukan jumlah lot yang akan diperdagangkan oleh EA.
- Potongan kode berikut adalah bagaimana EA menentukan persentase perbedaan, dan menentukan ukuran lot, ukuran lot adalah angka eksternal yang dapat dimodifikasi untuk mendukung semua broker EA.
- Pengguna dapat memodifikasi lot saat menerapkan EA ke grafik. Nilai ukuran lot default adalah (0.01, 0.02, 0.03...0.17).
double percent_d_AF=MathAbs((MathAbs(StringToDouble(stActual)-StringToDouble(stForecast))/StringToDouble(stForecast))*100); double lot_p=0; if((percent_d_AF>0 && percent_d_AF<=3)){lot_p=lot1;}//0.1 lot if((percent_d_AF>3 && percent_d_AF<=6)){lot_p=lot2;}//0.2 lots if((percent_d_AF>6 && percent_d_AF<=9)){lot_p=lot3;}//0.3 lots if((percent_d_AF>9 && percent_d_AF<=12)){lot_p=lot4;}//0.4 lots if((percent_d_AF>12 && percent_d_AF<=15)){lot_p=lot5;}//0.5 lots if((percent_d_AF>15 && percent_d_AF<=18)){lot_p=lot6;}//0.6 lots if((percent_d_AF>18 && percent_d_AF<=21)){lot_p=lot7;}//0.7 lots if((percent_d_AF>21 && percent_d_AF<=24)){lot_p=lot8;}//0.8 lots if((percent_d_AF>24 && percent_d_AF<=27)){lot_p=lot9;}//0.9 lots if((percent_d_AF>27 && percent_d_AF<=30)){lot_p=lot10;}//1 lots if((percent_d_AF>30 && percent_d_AF<=40)){lot_p=lot11;}//2 lots if((percent_d_AF>40 && percent_d_AF<=50)){lot_p=lot12;}//3 lots if((percent_d_AF>50 && percent_d_AF<=60)){lot_p=lot13;}//4 lots if((percent_d_AF>60 && percent_d_AF<=70)){lot_p=lot14;}//5 lots if((percent_d_AF>70 && percent_d_AF<=80)){lot_p=lot15;}//6 lots if((percent_d_AF>80 && percent_d_AF<=90)){lot_p=lot16;}//7 lots if((percent_d_AF>90 && percent_d_AF<=100)){lot_p=lot17;}//8 lots if((percent_d_AF>100)){lot_p=lot18;}//8 lots
Informasi Grafik:

Tangkapan Layar Data Berita Fundamental
- Ketika EA pertama kali diterapkan pada grafik, Anda menentukan "xTime", "risiko", "reward", "MagicNumber", "enable_close_time", "wait_time" dan menentukan ukuran lot minimum dan maksimum Anda, pastikan untuk meninggalkan lokasi default tempat "get right" diinstal.
- EA akan mengunduh kalender dailyfx, dan akan menentukan peristiwa berita berikutnya. Ini akan menampilkan data berikut: Tanggal, Waktu, Zona Waktu, Mata Uang, Deskripsi, Pentingnya, Aktual, Perkiraan, dan data peristiwa berita sebelumnya sebagai komentar di grafik, seperti yang ditunjukkan pada gambar di atas.
- Dalam gambar di atas, EA sedang menunggu peristiwa berita yang akan dirilis pada pukul 02:00, dan seperti yang Anda lihat, data ekonomi sebelumnya diketahui (73,5%), jadi EA sedang menunggu data aktual dirilis. Ketika data ekonomi dirilis, EA akan membandingkan data dan membuat keputusan perdagangan berdasarkan data ekonomi sebelumnya dan aktual.
- Akhirnya, EA mengunduh data kalender setiap menit, mulai dari waktu saat peristiwa berita dijadwalkan untuk dirilis.
Ikhtisar Fundamental Trader:
- EA ini memperdagangkan setiap peristiwa ekonomi yang dirilis di dailyfx.com/calendar, dalam format CSV.
- Kalender diunduh dengan program "get right".
- EA mengunduh kalender setiap menit saat data berita dijadwalkan untuk dirilis.
- EA mem-parsing kalender dan menentukan peristiwa berita berikutnya, kemudian menunggu 27 menit untuk berita dirilis.
- Setelah data ekonomi dirilis, EA menentukan apakah itu (aktual vs. perkiraan) atau (aktual vs. sebelumnya) data.
- EA menentukan ukuran lot, mata uang yang akan diperdagangkan, dan arah berdasarkan acara kalender ekonomi, data ini semua dapat ditemukan di grafik saat EA berjalan.
- Pesanan dieksekusi dengan rasio risiko/reward 1:3.
- EA ini diatur untuk hanya mengeksekusi satu pesanan per peristiwa berita. Jika "enable_close_time" diaktifkan dengan nilai "true", EA akan menunggu jumlah menit yang ditentukan oleh "wait_time" sebelum menutup pesanan yang dibuka.
Ingat untuk mengikuti semua instruksi di tautan berikut https://www.mql5.com/en/articles/1502, agar kalender diunduh dengan benar, dan waktu broker Anda diatur dengan benar, untuk memproses berita, data dailyfx.com/calendar adalah GMT.
Jika Anda memiliki pertanyaan, komentar, atau kritik, silakan tinggalkan komentar.
Postingan terkait
- MQL5 Wizard: Mengoptimalkan Sinyal Perdagangan dengan Morning/Evening Stars dan MFI
- MQL5 Wizard: Membuat EA dengan Sinyal Trading Berdasarkan Pola Morning/Evening Stars dan Stochastic
- RRS Impulse: EA Unggulan untuk Trading MetaTrader 4
- MQL5 Wizard: Membuat EA Berdasarkan Pola 3 Black Crows/3 White Soldiers dan Stochastic
- MQL5 Wizard: Membuat Expert Advisor dengan Pola Candlestick 3 Black Crows/3 White Soldiers dan RSI