Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 52

 
Teşekkür ederim!
 
Dimka-novitsek :

Teşekkürler!! Çok anlaşılır.

Ama ... bilmiyorum, sadece sormak bile utanç verici, ama yine de danışmanı çeviriyorum. Bu tamamen saçmalık mı? Sadece satırı kaldır?

text_color değişkeni, imzasız bir tür olan ve hiçbir zaman sıfırdan küçük olamayacak olan color türünde bildirilir.

Bu senin ana hatan.

 
Urain :

text_color değişkeni color türü olarak bildirilir, bu işaretsiz bir türdür ve değeri asla sıfırdan küçük olamaz.

Bu senin ana hatan.

Eh, evet, ama ben yazmadım, Emkuel 4'ten tercüme ettim, o yüzden bir stupor var, ne var. Bence yine de rengi sayıyla karşılaştırabilirsin..

Şimdi, lütfen bana bunun ne olduğunu söyle? Böyle bir hata nasıl oluşur, neyden, kodlarda nereye bakılır ??? 2012.10.25 16:29:32 Baskıyı tamamen kaldırdı. (EURUSD,M1) 'Hareketli Ortalama' göstergesini yükleyemiyor [4002]

 
Bir saat boyunca danışmanda MA'nın geçtiği bir yer arıyordum!!! Yani hatırlamıyorum... Ben. Öyle görünüyor. İçinde ne görmeli? Böyle bir hata nasıl ortaya çıkabilir?
 double CalculateStrengthPairsTF( string a_symbol, ENUM_TIMEFRAMES a_timeframe) {

SymbolSelect (
  a_symbol,       // имя символа
   true        // включить или выключить
   );

     long DIGITS_ = SymbolInfoInteger (a_symbol, SYMBOL_DIGITS );
   //---
     MqlTick last_tick;
   SymbolInfoTick (a_symbol,last_tick);
   double BID_ = last_tick.bid;
   BID_ = NormalizeDouble ( BID_, ( int )DIGITS_);
  
    MA_handle= iMA (a_symbol,periodd(a_timeframe),Period_, 0 ,method_ma,price_applied);
     //--- заполнение массива MA[] текущими значениями индикатора iMA
   //--- в массив будет записано 100 элементов
   
 //--- если не удалось создать хэндл
   if (MA_handle== INVALID_HANDLE )
     {
       //--- сообщим о неудаче и выведем номер ошибки
     PrintFormat ( "Не удалось создать хэндл индикатора iMA для пары %s/%s, код ошибки %d" ,
                 a_symbol,
                   EnumToString (a_timeframe),
                   GetLastError ()); ResetLastError (); return ( 0.0 );} 
                  
                  
 
   
   CopyBuffer (MA_handle, 0 , 0 , 100 ,MA);
   //--- задаём порядок индексации массива MA[] как в MQL4
   ArraySetAsSeries (MA, true );  
   double iMA_ = NormalizeDouble (MA[ 0 ], ( int )DIGITS_);
           
   ATR_handle= iATR (a_symbol,periodd(a_timeframe),Period_   );
   
     //--- если не удалось создать хэндл
   if ( ATR_handle== INVALID_HANDLE )
     {
       //--- сообщим о неудаче и выведем номер ошибки
     PrintFormat ( "Не удалось создать хэндл индикатора iATR для пары %s/%s, код ошибки %d" ,
                 a_symbol,
                   EnumToString (a_timeframe),
                   GetLastError ()); ResetLastError (); return ( 0.0 );} 
                  
                  
 
 
Robotu hemen şimdi yeniden başlatacağım - hatanın hangi sırayla ortaya çıktığını görün .. Yani. burada ATR yanılmıyor gibi görünüyor, ancak sadece MA
 
 
Hangi satırın yanlış olduğunu açıklayabilir misiniz? Belki de yanlış yere bakıyorum?
 
Baskı eklendi
 double CalculateStrengthPairsTF( string a_symbol, ENUM_TIMEFRAMES a_timeframe) {

   Print ( "a_symbol  " , a_symbol , "  a_timeframe " , a_timeframe );
Baskılar panimania için hiçbir şey vermedi!! Ne yapmalı????? Ne?????
 
EA'da işlevin çağrıldığı yaklaşık 1000 yer var ve dürüst olmak gerekirse, en azından yaklaşık olarak ne olabileceğini hiç anlamıyorum, böyle bir hata nasıl oluşur!!! Ne ve nasıl izlenir! Kayboldum!
 
Dimka-novitsek : Ne ve nasıl izlenir!!! Kayboldum!
Yazdırılan hatanın açıklamasına bakmayı denediniz mi, Dimon Vladimirych?