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

 
@Konstantin Nikitin Anladım, teşekkürler!
 
Rewerpool :
@Konstantin Nikitin Bu parametrelerin fonksiyon gövdesinin dışına taşınmasını mı öneriyorsunuz? Yoksa son ekranda yazdığım gibi mi bırakayım?
Tabii ki işlevin dışında. Bu işlevi çağırarak onları sürekli günceller ve onlarla karşılaştırırsınız.
 
Konstantin Nikitin :

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 yeni bir tane bildirin.

Statik - hayır.
 
Konstantin Nikitin :
Tabii ki işlevin dışında. Bu işlevi çağırarak onları sürekli güncelliyor ve onlarla karşılaştırıyorsunuz.
Kendine biraz anlayışlı olduğunu söylüyorsun ...
 
Artyom Trishkin :
Kendine biraz anlayışlı olduğunu söylüyorsun ...

Özelliğe kendiniz baktınız mı?

 void NOTIFICATION()
{

int DayT= 0 ,BarTime;
 if (DayT!= Day ()) // Если новый день - нужно опросить
 {
 DayT= Day ();
//......
}
if (BarTime== Time [ 0 ]) // Если новый бар - нужно опросить
{
   BarTime= Time [ 0 ];
//......
}
}

Ve nasıl değişmeli DayT Bar zamanı ? Her zaman yara 0 olacaklar.

 if (DayT!= Day ())

Her zaman doğru olarak çalışacak ve

 if (BarTime== Time [ 0 ])

yalanlar gibi

 
Konstantin Nikitin :

Özelliğe kendiniz baktınız mı?

Ve nasıl değişmeli DayT Bar zamanı ? Her zaman yara 0 olacaklar.
Global değişkenlere geç dediniz. Onları statik hale getirmek ve her şeyi tek bir yığına sürüklememek yeterlidir.
 
Artyom Trishkin :
Global değişkenlere geç dediniz. Onları statik hale getirmek ve her şeyi tek bir yığına sürüklememek yeterlidir.
Nasıl beğenileceği zaten var, ancak başlangıçta doğru bir şekilde duyurulmadılar.
 

Bunu yapabilmek mümkün mü????

 void NOTIFICATION()
{
static int DayT= 0 ;
static 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 ());
}
}
 
Ve bunları global seviyeye taşırsam diğer fonksiyonlardan sorgulamak mümkün olacaktır.
 
Rewerpool :
Ve bunları global seviyeye taşırsam diğer fonksiyonlardan sorgulamak mümkün olacaktır.
Doğru yaklaşım değil.