[ARŞİV] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 5. - sayfa 53

[Silindi]  
sergeev :


Evet. buna özyineleme denir.






Teşekkürler sihirbaz, deneyeceğim. Henüz bir sihirbaz değilim ve yeni öğreniyorum.
 
tpg_k156 :
Tünaydın. Standart mql4 araçlarını kullanarak kod yürütme göndermenin mümkün olup olmadığını söyleyebilir misiniz, örneğin, satır 35'ten satır 18'e (örneğin satırlar için satırlar). Bir tür kod atlaması.

Döngü ifadesi geri "atlamak" içindir.
Koşullu operatör ileri "atlamak" içindir.
 
Tünaydın, lütfen danışmanın her Cuma 18-00'den sonra sipariş vermemesi için nasıl kontrol yapacağımı söyle?
 
first_may :
Tünaydın, lütfen danışmanın her Cuma 18-00'den sonra sipariş vermemesi için nasıl kontrol yapacağımı söyle?
Başlat fonksiyonunun başına benzer bir yapı koyabilirsiniz.
 //---не давать коду советника работать в пятницу с 18-00 по серверному времени 
   if (DayOfWeek()== 5 && Hour()>= 18 && Minute()> 0 ){
      
       return ( 0 );  
   } 
 
granit77 :
Başlat fonksiyonunun başına benzer bir yapı koyabilirsiniz.




teşekkürler
 
deinit() içinde yerel olarak bir dizi (binlerce eleman) verilir.
MT4'ün sonunda ne olur - bu veriler bellekte mi kalır yoksa tamamen silinir mi?
Verilerin kendisiyle değil, bellek tüketimiyle ilgileniyorum.

Genel olarak ayarlanmış dizileri silmek belleği boşaltır mı?
(örneğin, optimizasyonlar sırasında)

Teşekkür ederim!
 
Evet
 
Hour()>= 18 yazıp dakikaları tamamen atardım.
 

init'te buna sahibim:

 int signal[ 4 ] = { 1 , 2 , 3 , 4 };

İşte fonksiyon:

 //+-------------------------------------------------------------------------------------+
//| Получение общего сигнала на вход                                                    |
//+-------------------------------------------------------------------------------------+
int GetGeneralSignal()
{
   //int signal[4] = {1, 2, 3, 4};
   
   for ( int i= 0 ; i< 4 ; i++)
  {
     if (GetStateMa(signal[i]) == MA_TALKING_LONG && IsRebound() == true )
       return (SIGNAL_BUY);
    
     if (GetStateMa(signal[i]) == MA_TALKING_SHORT && IsRebound() == true )
       return (SIGNAL_SELL);
  }
  
   return (SIGNAL_NO);
}

Derlerken bir hata oluşur:

'signal' - incompatible types   E:\Insall'd soft's\Forex\Alpari NZ MT4\experts\Base150.mq4 (146, 19)
'signal' - incompatible types   E:\Insall'd soft's\Forex\Alpari NZ MT4\experts\Base150.mq4 (149, 19)
2 ошибок, 0 предупреждений      

Neden sevmediğini anlamıyorum. init içindeki dizi zaten bildirilmiş, tür int .. bu doğru .. Nesi var?

 
hoz :

init'te buna sahibim:

İşte fonksiyon:

Derlerken bir hata oluşur:

Neden sevmediğini anlamıyorum. init içindeki dizi zaten bildirilmiş, tür int .. bu doğru .. Nesi var?


 int signal[] = { 1 , 2 , 3 , 4 };

int init(){

}

Değişkenlerin ve dizilerin görünürlüğünü düşünün