MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 473

 
Bek001 :

  Ben farklı soracağım. Son 10 saniyede maksimum fiyatı nasıl belirleyebilirsiniz?

MT5'te - CopyTicks()

MT4'te - keneleri bir dizi MqlTick yapısına kaydedin. Ondan ve maks / dak alın. Fiyat:% s

 

Bana nasıl yapacağımı söyle? Bir bildirim işlevi yazdım ve her tikte bildirimler geliyor! Fonksiyonun kendisi basitçe int Start'ta yazılmıştır. M30'daki DESEN koşulları.

 ///--------------------------------------------------------------------------------------------
/// ФУНКЦИЯ ОТПРАВКИ УВЕДОМЛЕНИЙ
///--------------------------------------------------------------------------------------------
void NOTIFICATION()
{

int DayT= 0 ,BarTime;
 if (DayT!= Day ()) // Если новый день - нужно опросить
 {
 DayT= Day ();
if (Push_On&&DAY_HIGH()) SendNotification ( "ДЕНЬ ЗАКРЫЛСЯ ВЫШЕ ЛИНИИ -" + Symbol ());
if (Push_On&&DAY_LOW()) SendNotification ( "ДЕНЬ ЗАКРЫЛСЯ НИЖЕ ЛИНИИ -" + Symbol ());
}
if (BarTime== Time [ 0 ]) // Если новый бар - нужно опросить
{
   BarTime= Time [ 0 ];
if (Push_On&&DAY_HIGH()&&PATERN_BUY()) SendNotification ( "ДЕНЬ ЗАКРЫЛСЯ ВЫШЕ ЛИНИИ + ПАТТЕРН -" + Symbol ());
if (Push_On&&DAY_LOW()&&PATERN_SELL()) SendNotification ( "ДЕНЬ ЗАКРЫЛСЯ НИЖЕ ЛИНИИ + ПАТТЕРН -" + Symbol ());
}
}
 
Rewerpool :

Bana nasıl yapacağımı söyle? Bir bildirim işlevi yazdım ve her tikte bildirimler geliyor! Fonksiyonun kendisi basitçe int Start'ta yazılmıştır.

statik int DayT=0;
 
@Artyom Trishkin Teşekkürler! İlginç bir şekilde, artık tamamen sessiz!
 
Rewerpool :
@Artyom Trishkin Teşekkürler! İlginç bir şekilde, artık tamamen sessiz!
Cep telefonunda kod okumak zor. Kesinlikle orada başka bir şey var.
 
Rewerpool :

Bana nasıl yapacağımı söyle? Bir bildirim işlevi yazdım ve her tikte bildirimler geliyor! Fonksiyonun kendisi basitçe int Start'ta yazılmıştır. M30'daki DESEN koşulları.

 int DayT= 0 ;
datetime BarTime= TimeCurrent ();
void NOTIFICATION()
{
   if (DayT!= Day ()) // Если новый день - нужно опросить
   {
      DayT= Day ();
       if (Push_On&&DAY_HIGH()) SendNotification ( "ДЕНЬ ЗАКРЫЛСЯ ВЫШЕ ЛИНИИ -" + Symbol ());
       if (Push_On&&DAY_LOW()) SendNotification ( "ДЕНЬ ЗАКРЫЛСЯ НИЖЕ ЛИНИИ -" + Symbol ());
   }
   if (BarTime== Time [ 0 ]) // Если новый бар - нужно опросить
   {
      BarTime= Time [ 0 ];
       if (Push_On&&DAY_HIGH()&&PATERN_BUY()) SendNotification ( "ДЕНЬ ЗАКРЫЛСЯ ВЫШЕ ЛИНИИ + ПАТТЕРН -" + Symbol ());
       if (Push_On&&DAY_LOW()&&PATERN_SELL()) SendNotification ( "ДЕНЬ ЗАКРЫЛСЯ НИЖЕ ЛИНИИ + ПАТТЕРН -" + Symbol ());
   }
}

Değişkenleri bildirir ve sonra onlarla karşılaştırırsınız. Elbette her zaman aynı sonucu alırsınız.

 
Artyom Trishkin :
Cep telefonunda kod okumak zor. Kesinlikle orada başka bir şey var.

Sanki böyle olması gerekiyordu

 datetime BarTime;
 

@Konstantin Nikitin Merhaba!!! Düzeltildi!! Günlük sinyaller var! Gün içi kontrol etmek için kalır!

Sabit! Burada:

 ///--------------------------------------------------------------------------------------------
/// ФУНКЦИЯ ОТПРАВКИ УВЕДОМЛЕНИЙ
///--------------------------------------------------------------------------------------------
void NOTIFICATION()
{

static int DayT= 0 ;
datetime BarTime;
 if (DayT!= Day ()) // Если новый день - нужно опросить
 {
 DayT= Day ();
if (Push_On&&DAY_HIGH()) SendNotification ( "ДЕНЬ ЗАКРЫЛСЯ ВЫШЕ ЛИНИИ -" + Symbol ());
if (Push_On&&DAY_LOW()) SendNotification ( "ДЕНЬ ЗАКРЫЛСЯ НИЖЕ ЛИНИИ -" + Symbol ());
}
if (BarTime== Time [ 0 ]) // Если новый бар - нужно опросить
{
   BarTime= Time [ 0 ];
if (Push_On&&DAY_HIGH()&&PATERN_BUY()) SendNotification ( "ДЕНЬ ЗАКРЫЛСЯ ВЫШЕ ЛИНИИ + ПАТТЕРН -" + Symbol ());
if (Push_On&&DAY_LOW()&&PATERN_SELL()) SendNotification ( "ДЕНЬ ЗАКРЫЛСЯ НИЖЕ ЛИНИИ + ПАТТЕРН -" + Symbol ());
}
}
 
Rewerpool :

@Konstantin Nikitin Merhaba!!! Düzeltildi!! Günlük sinyaller var! Gün içi kontrol etmek için kalır!

Sabit! Burada:

 static int DayT= 0 ;
datetime BarTime;

Küresel düzeye taşıyın. Sizin için her zaman 0'a eşit olacaklar, çünkü işlev her çağrıldığında yeniden bildirilir.

 
@Konstantin Nikitin Bu parametrelerin fonksiyon gövdesinin dışına taşınmasını mı öneriyorsunuz? Yoksa son ekranda yazdığım gibi mi bırakayım?