Menggunakan TP SL Trailing di MetaTrader 5 untuk Keuntungan Maksimum

Mike 2018.10.26 00:49 13 0 0
Lampiran

Penulis idea - Sergey Efimenko

Penulis kod mq5 - barabashkakvn

Stop loss (Stop Loss) dan take profit (Take Profit) adalah pengaturan awal yang perlu ditetapkan jika ciri-ciri ini belum diatur bagi posisi yang ada. Trailing hanya berfungsi untuk posisi yang menguntungkan.

Jika Hanya nilai sifar adalah "true" - ini bermaksud mencari posisi yang mempunyai stop loss, atau take profit yang sama dengan sifar. Apabila posisi seperti itu ditemui:

  • Jika ini adalah posisi BELI
    • stop loss ditetapkan: harga semasa (Bid) tolak stop loss
    • take profit ditetapkan: harga semasa (Bid) tambah take profit
  • Jika ini adalah posisi JUAL
    • stop loss ditetapkan: harga semasa (Ask) tambah stop loss
    • take profit ditetapkan: harga semasa (Ask) tolak take profit

Jika parameter Hanya nilai sifar adalah "false", parameter stop loss (Stop Loss) dan take profit (Take Profit) akan dinonaktifkan.

EA ini berfungsi untuk semua posisi pada simbol semasa - nombor magik yang unik tidak diambil kira.


Untuk melihat cara ia berfungsi, buang tanda komen pada baris-baris ini:

   ExtStopLoss    = InpStopLoss     * m_adjusted_point;
   ExtTakeProfit  = InpTakeProfit   * m_adjusted_point;
   ExtTrailingStop= InpTrailingStop * m_adjusted_point;
   ExtTrailingStep= InpTrailingStep * m_adjusted_point;

//m_trade.Buy(2.0);
//m_trade.Sell(1.0);
//---
   return(INIT_SUCCEEDED);
  }

dan jalankan EA dalam penguji strategi.

Senarai
Komen 0