Hai rakan-rakan trader! Hari ini kita akan membincangkan tentang Lazy Bot MT5, satu sistem trading atau EA (Expert Advisor) yang direka khas untuk MetaTrader 5. EA ini sangat sesuai bagi mereka yang ingin menggunakan strategi Daily Breakout. Mari kita lihat lebih dalam tentang ciri-ciri dan cara menggunakannya.
1. Parameter Input
- Nama Bot: LazyBot_V1
- Magic Number: 123456
- Jumlah Lot: 0.01
- Stop Loss: 5 Pips
- Slippage Maksimum: 3 Pips
- Trading Time: Dari 7 pagi hingga 10 malam
2. Inisialisasi Variabel Lokal
EA ini menggunakan beberapa variabel lokal untuk memastikan ia berjalan dengan lancar. Ini termasuk:
datetime last; int totalBars; int Pips2Points; double Pips2Double; double slippage; double acSpread; string strComment = "";
3. Kod Utama
Lazy Bot akan membuang semua order lama dan mencari nilai tertinggi serta terendah dari bar harian sebelumnya, seterusnya menghantar dua order pending: BUY_STOP dan SELL_STOP (tanpa Take Profit).
a. Fungsi Inisialisasi EA
int OnInit()
{
// Menetapkan Magic Number dan mode margin
m_trade.SetExpertMagicNumber(InpMagicNumber);
m_trade.SetMarginMode();
// Memastikan simbol yang betul
if (!m_symbol.Name(Symbol())) return(INIT_FAILED);
RefreshRates();
return(INIT_SUCCEEDED);
}
b. Fungsi Tick EA
void OnTick()
{
// Memastikan trading dibenarkan
if (TerminalInfoInteger(TERMINAL_TRADE_ALLOWED) == false) return;
// Semak waktu trading dan jalankan strategi
if (last != iTime(m_symbol.Name(), PERIOD_D1, 0)) {
if (isTradingTime) {
if (hourCurrent >= InpStartHour) {
DeleteOldOrds();
OpenOrder();
last = iTime(m_symbol.Name(), PERIOD_D1, 0);
}
}
}
}
4. Pengiraan dan Penghantaran Order
EA ini memeriksa spread maksimum dan menghantar order BUY_STOP dan SELL_STOP berdasarkan nilai tertinggi dan terendah bar harian.
5. Menghapus Order Lama
void DeleteOldOrds()
{
for (int i = OrdersTotal() - 1; i >= 0; i--) {
if (m_order.SelectByIndex(i)) {
if (m_order.Magic() == InpMagicNumber) {
m_trade.OrderDelete(m_order.Ticket());
}
}
}
}
6. Fungsi Trailing Stop Loss
EA ini juga dilengkapi dengan fungsi trailing stop loss yang akan mengubah SL setiap kali harga berubah, membolehkan trader untuk mengunci keuntungan.
7. Video Panduan
Untuk lebih memahami tentang EA ini, anda boleh menonton video panduan berikut:
Dengan menggunakan Lazy Bot MT5, anda boleh memanfaatkan strategi Daily Breakout dengan lebih efektif. Selamat mencuba dan semoga berjaya dalam trading anda!
Siaran berkaitan
- Pemprosesan Pesanan Visual - Sistem Trading untuk MetaTrader 4
- MQL5 Wizard: Cipta Isyarat Dagangan Menggunakan Corak Morning/Evening Star dan MFI
- MQL5 Wizard: Cipta Sistem Trading Berdasarkan Pola Morning/Evening Star dan RSI
- Panduan Lengkap MQL5 Wizard untuk Isyarat Dagangan Berdasarkan Morning/Evening Stars dan Stochastic
- MQL5 Wizard: Sinyal Dagangan Berdasarkan Corak Bintang Pagi/Malam + CCI untuk MetaTrader 5