Hatalar, hatalar, sorular - sayfa 351

 
CHistoryOrderInfo::FormatOrder , CDealInfo::FormatDeal'de aynı hata
 
Mr.FreeMan :

Düğmeye basıldığında Expert Advisor neden boşaltılıyor ?

Ve günlükte ne yazıyor?
 
sergey1294 :
Ve günlükte ne yazıyor?


2011.04.03 19:19:31 simple (EURUSD,M15) ' simple.mq5' içinde dizi aralık dışında (43,19)

Yanlış kodu attım , işte butona basıldığında boşalan danışmanın kodu:

 int ZigZag1Handle,ZigZag2Handle,ZigZag3Handle;
double ZigZag1[],ZigZag2[],ZigZag3[];
string row;
int bar;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit ()
  {
   if ( ObjectFind ( 0 , "history" )< 0 )
     {
       ObjectCreate ( 0 , "history" , OBJ_BUTTON , 0 , 100 , 100 );
       ObjectSetInteger ( 0 , "history" , OBJPROP_XDISTANCE , 220 ); 
       ObjectSetInteger ( 0 , "history" , OBJPROP_YDISTANCE , 5 );
       ObjectSetInteger ( 0 , "history" , OBJPROP_CORNER , CORNER_LEFT_UPPER ); 
       ObjectSetString ( 0 , "history" , OBJPROP_TEXT , "Передать историю" );   
       ObjectSetInteger ( 0 , "history" , OBJPROP_FONTSIZE , 8 );
       ObjectSetInteger ( 0 , "history" , OBJPROP_XSIZE , 110 ); 
       ObjectSetInteger ( 0 , "history" , OBJPROP_YSIZE , 20 );
       ObjectSetInteger ( 0 , "history" , OBJPROP_SELECTABLE , false );
       ChartRedraw ( 0 );
     }
   ZigZag1Handle= iCustom ( NULL , 0 , "Examples\\ZigZag" , 6 , 2 , 3 );
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| ChartEvent function                                              |
//+------------------------------------------------------------------+
void OnChartEvent ( const int id,
                   const long &lparam,
                   const double &dparam,
                   const string &sparam)
  {
   if (id== CHARTEVENT_OBJECT_CLICK )
     {
       string Text= "history" ;
       if (sparam==Text)
        {

         ArraySetAsSeries (ZigZag1, true );
         if ( CopyBuffer (ZigZag1Handle, 0 , 0 , 90 ,ZigZag1)< 0 ){ Comment ( "ZigZag1 error =" , GetLastError ());}

               if (ZigZag1[bar- 1 ]>ZigZag1[bar- 2 ])
                 {

                 }
        }
       ObjectSetInteger ( 0 , "history" , OBJPROP_STATE , false );

     }
  }
//+------------------------------------------------------------------+
 
Mr.FreeMan :


2011.04.03 19:19:31 simple (EURUSD,M15) ' simple.mq5' içinde dizi aralık dışında (43,19)

Yanlış kodu attım , işte butona basıldığında boşalan danışmanın kodu:

Günlük açıkça nedenini belirtir. Rusçaya çevrilirse, şu söylenir - simple.mq5 dosyasındaki dizinin ötesine geçmek. 43. satırdaki hata

Evet, hatta bir an. Büyük olasılıkla hata, dizilerin boyutunu ayarlamamış olmanızdır.

 double ZigZag1[],ZigZag2[],ZigZag3[];
Документация по MQL5: Операции с массивами / ArrayResize
Документация по MQL5: Операции с массивами / ArrayResize
  • www.mql5.com
Операции с массивами / ArrayResize - Документация по MQL5
 
sergey1294 :
Günlük açıkça nedenini belirtir. Rusçaya çevrilirse, şu söylenir - simple.mq5 dosyasındaki dizinin ötesine geçmek. 43. satırdaki hata
aa)) kahretsin) aptallığımı anladım) teşekkürler.
 
Lütfen cevap ver. Gösterge önbellek sınırı.
 
Kral! Tablo öğeleri içeren bir dizi gönderebileceğiniz böyle bir sınıf olup olmadığını söyleyin ve bu tabloyu grafikte gösterecek mi?
 
Graff :
Kral! Tablo öğeleriyle bir dizi gönderebileceğiniz böyle bir sınıf olup olmadığını söyleyin ve bu tabloyu grafikte gösterecek mi?
Ve hangi amaçlarla?, koşulları belirtin.
 
çok boyutlu bir dizi var, bunu grafikte tablo şeklinde göstermeniz yeterli. hızlı bir tablo çıktısı için herhangi bir standart sınıfı yiyebilir mi?
Документация по MQL5: Основы языка / Переменные
Документация по MQL5: Основы языка / Переменные
  • www.mql5.com
Основы языка / Переменные - Документация по MQL5
 
Graff :
çok boyutlu bir dizi var, bunu grafikte tablo şeklinde göstermeniz yeterli. hızlı bir tablo çıktısı için herhangi bir standart sınıfı yiyebilir mi?

Bir dosyaya yazdırın ve excel'de arayın.

Ama bunun size uymayacağını düşünüyorum, bu yüzden "bu anında gösterilmelidir" vb. gibi ek koşullar istedim.