Hatalar, hatalar, sorular - sayfa 2223

 
Nikolai Semko :
Evet, uygulamanıza bu bağlantıyı 22214 mesajında zaten vermiştim. Tekrar ediyorum - bu seçeneğin şimdiye kadarki en makul seçenek olduğunu düşünüyorum. Ve işlemci üzerindeki minimum yük ve alınan yeni bir onay anının alaka düzeyi açısından daha iyi bir uygulama olmadığı anlaşılıyor.

Hizmetler normal işlevselliğe sahip olacaktır.

 
fxsaber :

Hizmetler normal işlevselliğe sahip olacaktır.

Ümit etmek...

 

Terminal (1874), başka bir ticaret sunucusuna geçerken, özel sembolün çubuk geçmişini göstermeyi (grafik veya istek) durdurur. Terminali yeniden başlattıktan sonra geçmiş gösterilir. Tekrar başka bir sunucuya geçmek gerekiyor - durum kendini tekrar ediyor.


Ticaret sunucusunu değiştirirken kene geçmişi zarar görmez. Orada hata yok.

 
template < typename T>
class CLASS
{
public :  
   T Func() { return ( 0 ); }
};

class CLASS2 : public CLASS< int >
{
public :
  CLASS2()
  {
     this .Func(); // ALT+G в ME не производит переход на int CLASS<int>:Func()
  }
};

ME böyle mi davranmalı?

 

Dosya yüklemede hata. İki yerel Aracı, FILE_COMMON bayrağıyla FileLoad aracılığıyla verileri okumaya çalışırsa, Aracılardan biri bozulur.

Uygun bayrakları FileOpen'da ayarlayabilirsiniz, ancak FileLoad'da ayarlayamazsınız. Bu nedenle, başka bir FileLoad okursa lütfen dosyaya FileLoad aracılığıyla erişime izin verin.

 

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

MT geliştiricileri için değil! INIT_PARAMETERS_INCORRECT nasıl değiştirilir?

fxsaber , 2018.07.10 20:16

 // Нужно компилировать (не запускать) советник, когда этот файл (с любым содержанием, хоть пустой) лежит в Песочнице.
// Иначе Тестер не будет видеть эти данные, даже если соответствующий файл с ними положить после компиляции на место.   
   #property tester_file __FILE__

Antik böcek.

 

HDD/SSD'yi zorlamamak için tester_file dosyasını RAM'de tutmak mümkün müdür? Ve sonra milyonlarca geçiş var ve dosyayı bu kadar çok saymak dehşet verici.


Böyle bir "RAM diski" , kişisel verilerin üçüncü taraflara yetkisiz aktarımını büyük ölçüde karmaşıklaştıracaktır.

 

Yeni optimizasyon önbellekleri, Optimizasyon'u çalıştırmadan önce tester_file ve Common dosyalarında yapılan değişiklikleri dikkate almaz.

İşte böyle bir danışmana bir örnek.

 
fxsaber :

Yeni optimizasyon önbellekleri, Optimizasyon'u çalıştırmadan önce tester_file ve Common dosyalarında yapılan değişiklikleri dikkate almaz.

İşte böyle bir danışmana bir örnek.

Eskiler dikkate alınır mı alınmaz mı?

"Eski" optimizasyon önbelleklerinden hiçbir şey değişmedi.

Değiştirilmiş bir tester_file dosyasını aynı dosya değiştirme zamanı ile kaydırırsanız, dosyanın değiştirilmediği kabul edilecektir.

Danışmanda hangilerini kullandığınız bilinmediğinden, ortak dosyalar hiç kontrol edilemez (ve hiçbir zaman olmadı).

 
Slava :

Değiştirilmiş bir tester_file dosyasını aynı dosya değiştirme zamanı ile kaydırırsanız, dosyanın değiştirilmediği kabul edilecektir.

Güncellenen değişiklik süresi sonucu etkilemez. danışman

 // Нужно компилировать (не запускать) советник, когда этот файл (с любым содержанием, хоть пустой) лежит в Песочнице.
// Иначе Тестер не будет видеть эти данные, даже если соответствующий файл с ними положить после компиляции на место.  
#property tester_file __FILE__ 

sinput int NumPass = 10 ;

#define TOSTRING(A) #A

void SetArray( int &Array[], const int Amount )
{
   MathSrand (( int ) TimeLocal ());
  
   for ( int i = ArrayResize (Array, Amount) - 1 ; i >= 0 ; i--)
    Array[i] = MathRand () * Amount / SHORT_MAX + 1 ; // Случайное положительное число
}

void OnTesterInit ()
{    
   ParameterSetRange (TOSTRING(NumPass), true , 0 , 0 , 1 , NumPass - 1 ); // Задали Оптимизатору количество проходов = NumPass    
  
   int Array[];
  
  SetArray(Array, NumPass);      
   FileSave ( __FILE__ , Array);
  
   ArrayPrint (Array);  
}

void OnTesterDeinit ()
{
   ChartClose (); // Закрыли чарт Frame-выполнения советника
}

double OnTester ()
{
   int Array[];
  
   return (( FileLoad ( __FILE__ , Array) != - 1 ) ? Array[NumPass]: 0 );
}


İki ardışık lansmanın sonucu


İkinci çalıştırmanın, ikinci (ikinci satır) değil, ilk çalıştırmanın değerlerine tam olarak karşılık geldiği kırmızı ile işaretlenmiştir.


Günlük bunu doğrular.

Tester   set "Custom max" as optimization criterion for mathematical calculations
Tester  input parameter 'NumPass' set to: enable= true , value = 0 , start= 0 , step= 1 , stop= 9
Tester  cache file 'tester\cache\X2.30.480532BA71563CA64BC267378A0185DD.opt' contains 10 records
Tester  Experts\fxsaber\X2.ex5 math calculations test means no history and no symbol info for EURGBP
Tester  complete optimization started
Tester  optimization already processed, total passes 10
Tester   reading of 10 result records from cache...
Tester   1 blocks of results read from cache in 0 ms
Statistics      optimization done in 0 minutes 00 seconds


Önbelleği sıfırlarsam (yeniden derleme), o zaman ilk çalıştırma iyidir, o zaman olmaz.