Menggunakan EA_OBJPROP_CHART_ID untuk MetaTrader 5: Panduan Lengkap

Mike 2011.06.14 21:41 15 0 0
Lampiran

Apakah kamu ingin menambahkan objek Chart (OBJ_CHART) di grafik dan menggunakannya sebagaimana mestinya? Tentu saja bisa!

Yang kamu butuhkan hanyalah handle dari objek OBJ_CHART tersebut. Dengan menggunakan Operasi Grafik, kamu dapat menambahkan dan menghapus indikator (ChartIndicatorAdd() dan ChartIndicatorDelete()), serta mengatur Periode, Simbol, dan lainnya.

EA_OBJPROP_CHART_ID

Expert Advisor EA_OBJPROP_CHART_ID melakukan beberapa tindakan berikut:

  • Menambahkan indikator PriceChannel yang termasuk dalam paket standar terminal klien (berlokasi di terminal_data_folder\MQL5\Indicators\Examples);
  • Membuat sub-jendela menggunakan indikator Subwindow (salin Subwindow.mq5 ke terminal_data_folder\MQL5\Indicators);
  • Membuat objek (di sub-jendela) dari tipe OBJ_CHART dengan simbol grafik, tetapi untuk periode D1 dan H4 waktu;
  • Untuk setiap objek dari tipe OBJ_CHART, ditambahkan indikator Price_Channel dengan parameter default dan mengubah warna latar belakang.

Ketika dihapus dari grafik, semua indikator yang dibuat juga akan dihapus:

//+------------------------------------------------------------------+
//| Fungsi deinisialisasi Expert                                  |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//--- hapus objek
//  ObjectDelete(0,D1);
//  ObjectDelete(0,H4);
//--- hapus sub-jendela
   ChartIndicatorDelete(0,subwindow_ID,"Subwindow");
//--- hapus indikator PriceChannel dari jendela utama
//--- nama pendeknya dengan parameter default adalah "Price Channel(22)"
   ChartIndicatorDelete(0,0,"Price Channel(22)");
  } 

Daftar
Komentar 0