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'
}
voidOnStart ()
{
Func< string >();
Func( 0 );
}
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 . 2912 : 50 : 12.563 открытие множества чартов с созданием объектов (EURUSD,H1) Чарт 131379294082473728 открывался = 2480.02017.04 . 2912 : 50 : 12.563 открытие множества чартов с созданием объектов (EURUSD,H1) Раз тут открылся чарт #Wheat_N7 должен нарисовать объект
2017.04 . 2912 : 50 : 12.673 открытие множества чартов с созданием объектов (EURUSD,H1) На символе номер = 57#Wheat_N7 создано объектов = 12017.04 . 2912 : 50 : 12.673 открытие множества чартов с созданием объектов (EURUSD,H1) На символе номер = 57#Wheat_N7 на самом деле создано объектов = 12017.04 . 2912 : 50 : 19.753 открытие множества чартов с созданием объектов (EURUSD,H1) Не удалось открыть чарт № = 58 тикер = #AUS200 за время = 3003.02017.04 . 2912 : 50 : 26.623 открытие множества чартов с созданием объектов (EURUSD,H1) Чарт 131379294223977200 открывался = 2794.02017.04 . 2912 : 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_inputsinputstring nametemplate= "zz.tpl" ;
inputint limit= 1000 ;
int symopen,objquant;
double close[];
datetime time[];
string namesym;
//+------------------------------------------------------------------+//| Script program start function |//+------------------------------------------------------------------+voidOnStart ()
{
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++;
elsePrint ( "Ошибка создания объекта = " , GetLastError ());
Print ( "На символе номер = " ,c2, " " ,namesym, " создано объектов = " ,objquant);
int total= ObjectsTotal (chart_id, 0 ,- 1 );
Print ( "На символе номер = " ,c2, " " ,namesym, " на самом деле создано объектов = " ,total);
}
return ;
}
//+------------------------------------------------------------------+
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
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
ilgili çalıştırma hakkında bilgilerle birlikte gelir - danışmanın adı ve giriş parametreleri.
#define TYPETOBYTES_FULL_SLOWdaha 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 msecKüçük bir kod için üç saniye - bu normal mi?
Bu durumda, hata ayıklama sürümü
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)))
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.
Terminal yaklaşık 700 MB bellek tüketir, 1300 daha boştur, yani. bu kaynaklarla ilgili değil. Grafikteki çubuk sayısı 5000'dir.
Ancak, grafik açıldı, ancak kimliği bilinmiyor.
sorunu çözmeye yardımcı olun.
GetNewChartID() yazın.
ChartOpen bunun içindir, yeni grafiğin kimliğini döndürmelidir, ancak
fikrinizi geliştirerek yardımcı olabilir misiniz?