Hatalar, hatalar, sorular - sayfa 1878

 
Sergey Dzyublik :

Bu operasyonun adı nedir?

Bu işlem artık (1589+) hiçbir şekilde çağrılmıyor. Sanırım Warning'in nereden geldiğini anladığında

 template < typename T>
T Func(){
  T Res;
   return (Res);
}

template < typename T>
void Func( T Value ){
  T Res = ( int )Value; // implicit conversion from 'number' to 'string'
}

void OnStart ()
{
  Func< string >(); 

  Func( 0 );
}

o zaman sorunun ne olduğunu anlayacaksın.

 

Optimize edici günlüklerinde optimize edilmiş parametrelerin aralığını ve adımını gösterme isteği.

Ve ayrıca ajanların günlüklerinde bu tür satırlar

NS       0        14 : 11 : 00.853     Tester   756 : passed in 0 : 00 : 04.789
MJ       0        14 : 11 : 03.447     Tester   757 : passed in 0 : 00 : 02.574
RM       0        14 : 11 : 05.860     Tester   758 : passed in 0 : 00 : 02.340

ilgili çalıştırma hakkında bilgilerle birlikte gelir - danışmanın adı ve giriş parametreleri.

 
Buradaki satırı silerseniz
 #define TYPETOBYTES_FULL_SLOW

daha sonra derleme süresini iki katına çıkaran yeni birleşimler dahil edilir.

'TypeToBytes_ExampleScript.mq5' TypeToBytes_ExampleScript.mq5
'TypeToBytes.mqh'       TypeToBytes.mqh
0 error(s), 0 warning(s), compile time: 3195 msec

Küçük bir kod için üç saniye - bu normal mi?

Bu durumda, hata ayıklama sürümü

 0 error(s), 0 warning(s), compile time: 108 msec

30 kat daha hızlı hazırlar.

Hata ayıklama sürümünü hızlı bir şekilde derlemek, ancak hata ayıklamanın kendisini çalıştırmamak - kendi kendini kontrol etmek için mümkün mü?

 

Nasıl oldu bilmiyorum ama şöyle oldu:


 
Комбинатор :

Nasıl oldu bilmiyorum ama şöyle oldu:

Birine yazmalısın. Sadece zorundayım, aksi halde hiçbir şey)))
 
Andrey Khatimlianskii :
Birine yazmalısın. Sadece zorundayım, aksi halde hiçbir şey)))
Bu yeterli değil. Bundan sonra evlenmeniz gerekir, aksi halde değil.)))
 
Bugünün gerçekliğinde bu normal mi?
 void OnStart ()
{
   MqlTick Tick;
  
  Tick = ( MqlTick )Tick; // cannot cast 'MqlTick' to 'MqlTick'
}
 

kesinlikle hoş geldiniz!

sorunu çözmeye yardımcı olun.

böyle bir kod var, yani. yeni bir piyasa inceleme tablosu açın ve üzerine bir nesne çizin.

İncelemede birkaç işaret varken, sorun yok.

sonra, ne kadar çok pencere açılırsa, bir sonraki pencere o kadar yavaş açılır.

grafik açılış süresi 3000 ms'ye ulaştığında!! = 3s , ChartOpen 0 döndürür, ancak grafik sonunda açılır, ancak !! bir şartımız var - yeni bir grafikte bir nesne çizmek için, eğer ChartOpen 0 döndürürse, o zaman nesneyi üzerine çizmek için grafik kimliğini alamıyoruz, ancak grafik sonunda açılmış olmasına rağmen, ancak onun değerini bilmiyoruz İD.

Sorunu Vasyan bir şekilde çözmeye çalıştım, aptalca Sleep 4c'yi açtım, ancak yine de yaklaşık 60'lık bir dizi grafikle bu bile kurtarmıyor. Ayrıca başlangıçta planladığım gibi şablonun hindi ile ekini de gördüm.

Uyku hakkında yorum yaparsanız, çöp, çılgınlık ve sodomi çok daha erken başlayacaktır.

 2017.04 . 29 12 : 50 : 12.563 открытие множества чартов с созданием объектов (EURUSD,H1)      Чарт 131379294082473728 открывался = 2480.0
2017.04 . 29 12 : 50 : 12.563 открытие множества чартов с созданием объектов (EURUSD,H1)      Раз тут открылся чарт #Wheat_N7 должен нарисовать объект 
2017.04 . 29 12 : 50 : 12.673 открытие множества чартов с созданием объектов (EURUSD,H1)      На символе номер = 57 #Wheat_N7 создано объектов = 1
2017.04 . 29 12 : 50 : 12.673 открытие множества чартов с созданием объектов (EURUSD,H1)      На символе номер = 57 #Wheat_N7 на самом деле создано объектов = 1
2017.04 . 29 12 : 50 : 19.753 открытие множества чартов с созданием объектов (EURUSD,H1)       Не удалось открыть чарт № = 58 тикер = #AUS200 за время = 3003.0
2017.04 . 29 12 : 50 : 26.623 открытие множества чартов с созданием объектов (EURUSD,H1)      Чарт 131379294223977200 открывался = 2794.0
2017.04 . 29 12 : 50 : 26.623 открытие множества чартов с созданием объектов (EURUSD,H1)      Раз тут открылся чарт #Belgium20 должен нарисовать объект 

Terminal yaklaşık 700 MB bellek tüketir, 1300 daha boştur, yani. bu kaynaklarla ilgili değil. Grafikteki çubuk sayısı 5000'dir.

Не удалось открыть чарт № = 58 тикер = #AUS200

Ancak, grafik açıldı, ancak kimliği bilinmiyor.

 //+------------------------------------------------------------------+
//|                                                      ProjectName |
//|                                      Copyright 2012, CompanyName |
//|                                       http://www.companyname.net |
//+------------------------------------------------------------------+
#property strict
#property script_show_inputs
input string nametemplate= "zz.tpl" ;
input int     limit= 1000 ;
int symopen,objquant;
double close[];
datetime time[];
string namesym;
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart ()
  {
   ArrayInitialize (time, 0 );
   ArrayInitialize (close, 0 );
   long chart_id= ChartFirst (),chart_id_prev;
   for ( int c2= 0 ; c2< SymbolsTotal ( true )- 1 ; c2++)
     {
       int Q= 0 ;
      objquant= 0 ;
      chart_id_prev=chart_id;
       ArrayFree (close);
       ArrayFree (time);
       ArrayResize (close,limit);
       ArrayResize (time,limit);
       int время= CopyTime (namesym, 0 , 1 ,limit,time);
       int цена= CopyClose (namesym, 0 , 1 ,limit,close);
      namesym= SymbolName (c2, true );
       ulong start= GetMicrosecondCount ();
      chart_id= ChartOpen (namesym, 0 );
       ulong finish= GetMicrosecondCount ();
       Sleep ( 4000 );
       if ( chart_id== 0 )
        {
         Print ( "Не удалось открыть чарт № = " ,c2, " тикер = " ,namesym, " за время = " ,
               NormalizeDouble ((finish-start)/ 1000 , 3 ));
         continue ;
        }
       Print ( "Чарт " ,chart_id, " открывался = " , NormalizeDouble ((finish-start)/ 1000 , 3 ));
      symopen= 1 ;
       //      ChartApplyTemplate(chart_id,nametemplate);
       Print ( "Раз тут открылся чарт " ,namesym, " должен нарисовать объект " );
       //Sleep(100);
       ResetLastError ();
       bool objcreated= ObjectCreate (chart_id, "name" +namesym+ string (c2), OBJ_RECTANGLE , 0 ,time[ 5 ],close[ 5 ],time[ 15 ],close[ 15 ]);
       if (objcreated== true ) objquant++;
       else Print ( "Ошибка создания объекта = " , GetLastError ());
       Print ( "На символе номер = " ,c2, " " ,namesym, " создано объектов = " ,objquant);
       int total= ObjectsTotal (chart_id, 0 ,- 1 );
       Print ( "На символе номер = " ,c2, " " ,namesym, " на самом деле создано объектов = " ,total);
     }
   return ;
  }

//+------------------------------------------------------------------+
 
kaus_bonus :

sorunu çözmeye yardımcı olun.

GetNewChartID() yazın.
 
fxsaber :
GetNewChartID() yazın.


ChartOpen bunun içindir, yeni grafiğin kimliğini döndürmelidir, ancak

fikrinizi geliştirerek yardımcı olabilir misiniz?

Neden: