Hatalar, hatalar, sorular - sayfa 1877

 
kaus_bonus :

MT5'te test aracısının önbelleğini temizleme zamanı nedir?



Kendime sordum - kendim cevapladım))

Önbelleği temizleme süresinin 6 dakika olduğu ortaya çıktı. bu süreden sonra, test aracısının geçici klasörü temizlenir ve ardından veriler sonsuz bir şekilde yeniden hazırlanır.

biraz delilik.

 
Sergey Dzyublik :
Söyleyin lütfen, şablon kullanımını birliğe eklemek planlanıyor mu, böylece şöyle olabilir:
Bypass edildi - TypeToBytes'ta nasıl uygulandığına bakın.
 
Bu durumda doğru mu? Const'u kaldırmadan nasıl dolaşılır?
 struct STRUCT
{
   const MqlTick Data;
  
  STRUCT( MqlTick &Tick ) : Data(Tick) {} // 'Data' - constructor not defined
};
 

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

Hatalar, hatalar, sorular

fxsaber , 2017.04.10 16:23

Derleme hatalarına yol açan fazladan şablon aşırı yüklemeleri oluşturma
 template < typename T>
T Func()
{
  T Res;
  
   return (Res);
}

template < typename T>
void Func( T& Value )
{
  T Res = ( MqlTick )Value;
}

void OnStart ()
{
  Func< string >(); // без этой строки компилируется
  
   MqlTick Tick;
  
  Func(Tick);
}

Nedense derleyici oluşturmaya çalışır

 void Func( string & );
1595 - asla sabitlenmedi.
 
danışman
 input int i = 0 ;

void OnInit () {}

Optimize Edici Seçenekleri 1595

Kaba optimizasyon 5.5 dakika sürdü, ki bu en hafif tabirle yanlıştır.

Tüm günlükler ekteki dosyadadır. Çoğaltılıp çoğaltılmadığına dair aboneliğinizi iptal etmenizi rica ediyorum.

Dosyalar:
Tester.zip  24 kb
 
fxsaber :
1595 - asla sabitlenmedi.


Açık Struct dökümünü kaldırın ve her şey çalışır.

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

template < typename T>
void Func( T& Value ){
  T Res = Value;
}

void OnStart ()
{
  Func< string >(); 
  
   MqlTick Tick;
  Func(Tick);
}


 
Sergey Dzyublik :


Açık Struct dökümünü kaldırın ve her şey çalışır.

Geliştiriciler SD'deki hatayı onayladı. Dikkatli bak, döküm yok.
 
fxsaber :
Geliştiriciler SD'deki hatayı onayladı. Dikkatli bak, döküm yok.

 template < typename T>
void Func( T& Value )
{
  T Res = ( MqlTick ) Value;
}
Bu operasyonun adı nedir?
 
Sergey Dzyublik :


Açık Struct dökümünü kaldırın ve her şey çalışır.

İki soru.

1. Bu kod günlüğe ne verecek?

2. Oyuncu seçimi, doğru fonksiyon aşırı yüklemesini seçme hatasıyla nasıl ilişkilidir?

 
MT5 1595 32bit'te her şey harika çalışıyor (Win7 64bit):


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

template < typename T>
void Func( T& Value ){
   Print ( __FUNCTION__ );
  T Res = Value;
}

void OnStart ()
{
  Func< string >(); 
  
   MqlTick Tick;
  Func(Tick);
}

Sonuç:
2017.04.26 14:51:14.834 Web Testi (EURUSD,H4) işlev<dize>
2017.04.26 14:51:14.836 Web Testi (EURUSD,H4) İşlev< MqlTick >


İşlev seçiminde bir hata yok, var olmadığı gerçeğiyle nasıl ilişkilendirilebilir))