Mengoptimalkan Trading dengan EA ATR_Trailing di MetaTrader 5

Mike 2012.10.10 22:00 12 0 0
Lampiran

Expert Advisor (EA) ini berfungsi untuk menggeser Stop Loss dari posisi terbuka mengikuti batas saluran yang dibangun menggunakan ATR_Trailing. Stop Loss hanya akan dimodifikasi saat bar berubah berdasarkan data bar yang baru ditutup, sehingga Stop Loss dapat dipasang pada harga saat ini.

EA ini juga memungkinkan kita untuk menampilkan indikator yang digunakan langsung di grafik saat EA ini diinstal. Jadi, tidak perlu lagi repot memasang indikator secara manual. Indikator akan muncul secara otomatis di grafik setelah EA diinstal. Parameter input dari indikator ini juga identik dengan yang ada di Expert Advisor.

Berikut adalah kode yang memungkinkan pengguna untuk mengimplementasikan fitur ini:

//+------------------------------------------------------------------+
//| Menyertakan kelas CChart dalam expert                                 |
//+------------------------------------------------------------------+
#include <Charts\Chart.mqh>
//---- deklarasi variabel global sebagai tipe CChart
CChart cchart;
//+------------------------------------------------------------------+
//| Fungsi inisialisasi Expert                                       |
//+------------------------------------------------------------------+
int OnInit()
  {
//---- mendapatkan handle dari indikator ATR_Trailing
   InpInd_Handle=iCustom(Symbol(),PERIOD_CURRENT,"ATR_Trailing",Period_ATR,Sell_Factor,Buy_Factor);
   if(InpInd_Handle==INVALID_HANDLE) Print(" Gagal mendapatkan handle dari indikator ATR_Trailing");

//--- mereset kode error menjadi nol
   ResetLastError();

//--- objek cchart bekerja dengan grafik saat ini (ID=0), EA terpasang pada
   cchart.Attach(0);

//---- menambahkan indikator ATR_Trailing pada grafik
   if(!cchart.IndicatorAdd(0,InpInd_Handle)) Print(" Gagal menambahkan indikator ATR_Trailing pada grafik");

 

Parameter input Expert Advisor:

//+----------------------------------------------+
//| Parameter input Expert Advisor                                |
//+----------------------------------------------+
input int Period_ATR=14;  // Periode ATR
input double Sell_Factor=2.0;
input double Buy_Factor=2.0;
input uint Deviation=10;  // slippage

Gambar:

Grafik kerja Exp_ATR_Trailing

Grafik kerja Exp_ATR_Trailing 

Daftar
Komentar 0