Artikel ini memperkenalkan versi ringkas dari EuroSurge, satu Penasihat Pakar (EA) untuk MetaTrader 4 (MT4). EA ini menggunakan pelbagai petunjuk teknikal untuk menjana isyarat dagangan, membolehkan saiz lot yang boleh disesuaikan, dan menguruskan dagangan berdasarkan syarat tertentu.
Pengaturan lalai adalah sesuai untuk pasangan mata wang EURUSD dengan jangka masa 5 minit.
Pengaturan ini berdasarkan pengoptimuman sejak tahun 2020.
Parameter Input
-
Pengiraan Saiz Dagangan:
- EA ini membenarkan tiga jenis pengiraan saiz dagangan:
- Saiz lot tetap.
- Peratusan baki (peratusan daripada baki akaun untuk mengira saiz lot).
- Peratusan ekuiti (peratusan daripada ekuiti akaun untuk mengira saiz lot).
- Input seperti FixedLotSize, TradeSizePercent, dan MagicNumber digunakan untuk mengkonfigurasi saiz lot dan mengenal pasti dagangan secara unik.
- EA ini membenarkan tiga jenis pengiraan saiz dagangan:
-
Pengaturan Petunjuk:
- EA ini menggunakan pelbagai petunjuk untuk menjana isyarat beli dan jual:
- Moving Average (MA) dengan tempoh yang boleh disesuaikan.
- Relative Strength Index (RSI) dengan tahap terlebih beli/terlebih jual yang boleh disesuaikan.
- MACD dengan pengaturan EMA dan garis isyarat yang boleh disesuaikan.
- Bollinger Bands dengan tempoh dan pengaturan deviasi yang boleh disesuaikan.
- Stochastic Oscillator dengan parameter %K, %D, dan perlambatan yang boleh disesuaikan.
- Setiap petunjuk boleh dihidupkan atau dimatikan menggunakan parameter input seperti UseMA, UseRSI, dan lain-lain.
- EA ini menggunakan pelbagai petunjuk untuk menjana isyarat beli dan jual:
Pengesanan Isyarat
-
IsBuySignal(): Fungsi ini memeriksa sama ada semua syarat beli dipenuhi berdasarkan petunjuk yang dipilih. Contohnya:
- Syarat MA: Memeriksa jika MA jangka pendek berada di atas MA jangka panjang.
- Syarat RSI: Mencari RSI yang berada di bawah 50 (relaks dari tahap terlebih jual 30).
- Syarat MACD: Membandingkan garis MACD dan garis isyarat.
- Syarat Bollinger Bands: Memeriksa jika harga berada di bawah band bawah.
- Syarat Stochastic: Mencari nilai %K dan %D di bawah 50 (relaks dari 20).
-
IsSellSignal(): Sama seperti IsBuySignal(), tetapi terbalik untuk syarat jual, seperti memeriksa:
- MA Pendek < MA Panjang,
- RSI > 50 (relaks dari terlebih beli 70),
- Garis MACD < garis isyarat,
- Harga di atas band atas Bollinger, dan lain-lain.
Pelaksanaan Dagangan
- Apabila syarat beli atau jual dipenuhi, EA akan membuat dagangan dengan stop loss (SL) dan take profit (TP) yang dikira berdasarkan pengganda (SL_Multiplier, TP_Multiplier).
- Saiz lot dikira menggunakan fungsi CalculateLotSize(), yang disesuaikan berdasarkan jenis TradeSizeType yang dipilih.
- Pesanan dilaksanakan menggunakan fungsi OrderSend(), dengan pengendalian ralat untuk memeriksa masalah dalam pelaksanaan dagangan.