Laman utama Perdagangan Sistem Siaran

Lazy Bot MT5: EA Terbaik untuk Strategi Daily Breakout

Lampiran
41732.zip (4.52 KB, Muat turun 0 kali)

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

Komen (0)