[UYARI, KONU KAPALI!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde. - sayfa 324

 
TheXpert >> :

Bir seçenek olarak uyarı. Yorum - belki uygun.

while(true) öğesini while(!IsStopped()) ile değiştirin

Geç.)))

Evet, IsStopped'ı unuttum.

 
Svinozavr >> :

Geç.)))

Bir dahaki sefere oran verebilirim :) .

Svinozavr >> :

Çıktının yapılacağı yere bir f-th yazın ve bunun üzerinden ihtiyacınız olanı yazın.

Seçenek.


 
TheXpert >> :

Teşekkür ederim. Bir Yorumun rengini değiştirmek mümkün müdür? Yoksa sadece beyaz mı?

 
TheXpert >> :
Bir dahaki sefere oran verebilirim :) .

Bu arada evet teşekkürler burada çok hızlı cevap veriyorlar :)

 
Mathers >> :

Teşekkür ederim. Bir Yorumun rengini değiştirmek mümkün müdür? Yoksa sadece beyaz mı?

EMNIP, hayır.

 

Her tick'i işlemeye gerek olmadığında, sadece yeni bir çubuk göründüğünde kod işleme nasıl yapılır?

Elbette zaten hazır bir fonksiyon var. Lütfen atın...


GÜNCELLEME

teşekkürler buldum (:

 //+------------------------------------------------------------------+
//|  возвращает признак появления нового бара для указанного периода |
//+------------------------------------------------------------------+
bool isNewBar ( int timeFrame )
   {
   bool res = false ;
   
   // массив содержит время открытия текущего (нулевого) бара
   // по 7 (семь) таймфреймам
   static datetime _sTime [ 7 ] ;   
   int i = 6 ;
 
   switch ( timeFrame ) 
       {
       case 1    : i = 0 ; break ;
       case 5    : i = 2 ; break ;
       case 15 : i = 3 ; break ;
       case 30 : i = 4 ; break ;
       case 60 : i = 5 ; break ;
       case 240 : break ;
       case 1440 : break ;
       default :   timeFrame = 1440 ;
       }
//----
   if ( _sTime [ i ] = = 0 | | _sTime [ i ] ! = iTime ( Symbol ( ) , timeFrame , 0 ) )
       {
      _sTime [ i ] = iTime ( Symbol ( ) , timeFrame , 0 ) ;
      res = true ;
       }
      
//----
   return ( res ) ;    
   }
 

Komut dosyası aracılığıyla çizelgede kendi ölçeğinizi nasıl ayarlayabilirsiniz?

Hangi çubuğun önce görüntüleneceğini ve nasıl yeniden yükleneceğini söyleyen işlevler vardır - netuti.

 

Merhaba! Kim açıklayabilir? İşte RefreshRates() işlevi, her zaman çağrılmalı mı, yoksa bir Uzman Danışman veya bir komut dosyası uzun hesaplamalar yaptığında, örneğin hata işleme işlevinde otomatik olarak mı çalışıyor?
İkinci soru: işte bir örnek kod, hatayı düzelttim, switch ifadesine bir parametre ilettim...

 int start ( )
   {
       int A = 1000 ;
       bool B = true ;        // Условие успешной работы
//--------------------------------------------------------------
     if ( Bars < A )          // Недостаточно баров
     {       
       Alert ( "Недостаточно баров в окне инструмента." ) ;
       return ;              // Выход из start()
     }
     if ( B = = false )          // Критическая ошибка   
       {       
       Alert ( "Эксперт не работает." ) ;      
       return ;              // Выход из start   
       }
//+-------------------------------------------------------------- 
   return ( 0 ) ;
   }
//--------------------------------------------------------------
     int Bloc_Error ( int S )      // Пользовательская ф-ия обработки ошибок
     {    
       switch ( S )     
       { 
       case 3 :                  // Неверные параметры:
      B = false ;
       return ( 0 ) ;                                 
       }   
     }

peki, şimdi tanımsız değişken B gibi başka bir hata
Az önce ilan ettim mi?

bool B=true;

İşte bu hata mesajının nasıl göründüğü:
'B' - değişken tanımlanmadı ----------------- C:\Program Files\MetaTrader - Masterforex\experts\scripts\2.mq4 (31, 7)

Bu nedenle, bu sayılar nedir? (31, 7), farklı hatalar için her zaman farklıdırlar, belirtilen dizindeki aynı girdilere baktım, tıpkı belgedeki hatanın adı gibi ... veya çözümün açıklamasını bir yerde görebilirsiniz MetaEditor 4, örneğin, uzmanda, yürütme ve yürütme hataları değerlerine karşılık gelir, burada her sayı için hatanın belirli bir nedeni vardır ???

 
Daiver2 писал(а) >>

Merhaba! Kim açıklayabilir? İşte RefreshRates() işlevi, her zaman çağrılmalı mı, yoksa bir Uzman Danışman veya bir komut dosyası uzun hesaplamalar yaptığında, örneğin hata işleme işlevinde otomatik olarak mı çalışıyor?
İkinci soru: işte bir örnek kod, hatayı düzelttim, switch ifadesine bir parametre ilettim...

peki, şimdi tanımsız değişken B gibi başka bir hata
Az önce ilan ettim mi?

İşte bu hata mesajının nasıl göründüğü:
'B' - değişken tanımlanmadı ----------------- C:\Program Files\MetaTrader - Masterforex\experts\scripts\2.mq4 (31, 7)

Bu nedenle, bu sayılar nedir? (31, 7), farklı hatalar için her zaman farklıdırlar, belirtilen dizindeki aynı girdilere baktım, tıpkı belgedeki hatanın adı gibi ... veya çözümün açıklamasını bir yerde görebilirsiniz MetaEditor 4, örneğin, uzmanda, yürütme ve yürütme hataları değerlerine karşılık gelir, burada her sayı için hatanın belirli bir nedeni vardır ???

Global yapılan start() fonksiyonunun dışında tanımlanmalıdır. Daha sonra değişken herhangi bir fonksiyondan kullanılabilir olacaktır.

 
Vinin >> :

Global yapılan start() fonksiyonunun dışında tanımlanmalıdır. Daha sonra değişken herhangi bir fonksiyondan kullanılabilir olacaktır.

çiğneyeceğim. Start, diğerleri gibi bir fonksiyondur, bu nedenle start içindeki tüm değişken tanımlarının bunun dışında hiçbir etkisi yoktur. Bir değişkeni global olarak yalnızca init'ten önce bir Expert Advisor'ın gövdesinde tanımlayabilirsiniz. Sonra tüm işlevler tarafından görülebilir.

Rakamlar - hatanın oluştuğu satırdaki satır numarası ve karakter numarası.