Mengoptimalkan Stop Loss dan Take Profit di MetaTrader 5

Mike 2017.11.03 20:43 14 0 0
Lampiran

Saat melakukan trading, penting untuk mengetahui bagaimana Stop Loss dan Take Profit bekerja. Jika sebuah posisi ditutup karena Stop Loss, volume trading akan digandakan; sedangkan jika ditutup karena Take Profit, volume minimum yang digunakan. Untuk menentukan apakah sebuah transaksi terjadi setelah aktivasi Stop Loss atau Take Profit, kita bisa menggunakan fungsi OnTradeTransaction.

Pembaruan yang sangat bermanfaat, yaitu ENUM_DEAL_REASON, telah ditambahkan dalam build 1625:
ENUM_DEAL_REASON Deskripsi Alasan
... ...
DEAL_REASON_SL Transaksi ini dieksekusi akibat aktivasi Stop Loss
DEAL_REASON_TP Transaksi ini dieksekusi akibat aktivasi Take Profit
... ...

Kita dapat memeriksa informasi ini dalam OnTradeTransaction.

Dengan kata lain, ini adalah cara yang sangat sederhana dan andal untuk menentukan apakah sebuah transaksi dihasilkan dari Take Profit atau Stop Loss.

Saat ini (build 1626), Expert Advisor ini hanya dapat diuji dalam mode live - dengan meluncurkannya pada grafik atau dalam mode debug menggunakan data nyata (F5 di editor MetaEditor). Saya menggunakan langkah berikut untuk memeriksa:

      if(deal_symbol==m_symbol.Name() && deal_magic==m_magic)
         if(deal_entry==DEAL_ENTRY_OUT)
           {
            if(deal_reason==DEAL_REASON_SL)
               ExtLot*=2.0;
            elseif(deal_reason==DEAL_REASON_TP)
               ExtLot=m_symbol.LotsMin();
           }
Daftar
Komentar 0