EA_OBJPROP_CHART_ID: Panduan Lengkap untuk MetaTrader 5

Mike 2011.06.14 21:41 16 0 0
Lampiran

Adakah anda ingin meletakkan objek Carta (OBJ_CHART) pada carta dan menggunakannya seperti carta konvensional? Ia adalah perkara yang mungkin.

Satu-satunya yang anda perlukan ialah pemegang objek OBJ_CHART. Dengan menggunakan Operasi Carta, anda boleh menambah dan memadam indikator (ChartIndicatorAdd() dan ChartIndicatorDelete()), serta menetapkan Tempoh, Simbol carta dan sebagainya.

EA_OBJPROP_CHART_ID

EA_OBJPROP_CHART_ID adalah Expert Advisor yang melakukan tindakan berikut:

  • Menambah indikator PriceChannel, yang termasuk dalam pakej standard terminal klien (terletak di terminal_data_folder\MQL5\Indicators\Examples);
  • Mencipta subwindow menggunakan indikator Subwindow (salin Subwindow.mq5 ke terminal_data_folder\MQL5\Indicators);
  • Mencipta objek (di dalam subwindow) jenis OBJ_CHART dengan simbol carta, tetapi pada kerangka masa D1 dan H4 waktu;
  • Untuk setiap objek jenis OBJ_CHART, ia menambah indikator Price_Channel dengan parameter lalai dan menukar warna latar belakang.

Apabila anda memadam dari carta, ia akan memadam semua indikator yang telah dicipta:

//+------------------------------------------------------------------+
//| Fungsi de-inisialisasi Expert                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//--- memadam objek
//  ObjectDelete(0,D1);
//  ObjectDelete(0,H4);
//--- memadam subwindow
   ChartIndicatorDelete(0,subwindow_ID,"Subwindow");
//--- memadam indikator PriceChannel dari tetingkap utama
//--- nama pendeknya dengan parameter lalai ialah "Price Channel(22)"
   ChartIndicatorDelete(0,0,"Price Channel(22)");
  } 

Senarai
Komen 0