Laman utama Indikator Teknikal Siaran

Garis Menegak: Indikator Berguna untuk MetaTrader 5

Lampiran
18449.zip (2.19 KB, Muat turun 0 kali)

Dalam dunia perdagangan, kadangkala kita memerlukan alat untuk membantu kita menandakan waktu penting di carta. Di sini, kita akan membincangkan indikator yang menarik iaitu Garis Menegak (OBJ_VLINE) yang boleh digunakan dalam MetaTrader 5.

Parameter Input:

Garis Menegak, input

Garis menegak ini hanya menggunakan jam dan minit dari parameter "Gunakan hanya Jam dan Minit".

Garis menegak ini akan dilukis untuk hari semasa. Apabila hari baru bermula, garis ini akan bergerak ke hari baru dan ditetapkan pada jam dan minit yang telah ditentukan.

Video Penerangan:


Indikator ini juga mempunyai perlindungan terbina dalam bagi mengelakkan penghapusan garis menegak secara tidak sengaja: pemasa secara berkala akan memeriksa kewujudan garis di carta. Jika garis menegak (OBJ_VLINE) tidak ditemui, pembolehubah statik "prev_date" yang diisytiharkan di peringkat global program akan diset kepada zero:

//+------------------------------------------------------------------+
//| Fungsi Pemasa                                                   |
//+------------------------------------------------------------------+
void OnTimer()
  {
//--- perlindungan daripada penghapusan tidak sah
   if(ObjectFind(0,InpName)<0)
     {
      prev_date=0;
      VLineCreate(0,InpName,0,0.0,InpColor,InpStyle,InpWidth);
     }
  }

Ini akan menyebabkan penciptaan garis menegak baru dalam OnCalculate():

   if(prev_date==0) // permulaan pertama
     {
      MqlDateTime str_input;
      TimeToStruct(InpTime,str_input);
      str_to_draw.hour=str_input.hour;
      str_to_draw.min=str_input.min;
      str_to_draw.sec=0;

      prev_date=StructToTime(str_to_draw);
      VLineMove(0,InpName,prev_date);

      return(rates_total);
     }


Siaran berkaitan

Komen (0)