Hatalar, hatalar, sorular - sayfa 1489

 
Artyom Trishkin :
Ama yine de Kovalev'in ders kitabında çalışıyor. Ondan doğru şekilde kopyalamayı ve yeni gereksinimler için düzeltmeyi engelleyen nedir?
Artem, Kovalev'in ders kitabı nedir?
 
Mike :
Artem, Kovalev'in ders kitabı nedir?
Cevap verdiğim mesajda kodun alındığı yer. mql4.com eğitiminde.
 
Artyom Trishkin :
Cevap verdiğim mesajda kodun alındığı yer. mql4.com eğitiminde.
Ben yerel olarak var ... çıkıyor :)
 
Renat Fatkhullin :

Evet, aslında FileFlush aracılığıyla önbellek temizlemeyi devre dışı bıraktık, çünkü neredeyse hiç kimse nasıl kullanılacağını bilmediğinden diski ve sistemimizin performansını öldürür.

Çok verimli arabelleğe alma uyguladık ve önbelleklerin ne zaman temizleneceğine karar verdik. Amaç, platformun kendi görevlerinin performansı ve uygulanmasıdır.

Verileri gerçekten diske atmak istiyorsanız, dosyayı kapatın.

İnsanlar zaman kaybetmesinler diye belgelere dahil edeceklerdi... çünkü bu konuda tek kelime yok.
 
Optimizasyon için MT4/MT5 yüklemek için RAM üzerinde bir RAM diski yapmayı düşünüyorum. Bunu da yapan varsa tecrübesini paylaşabilir mi - optimizasyon hızı artıyor mu?
 
Maxim Khrolenko :
Optimizasyon için MT4/MT5 yüklemek için RAM üzerinde bir RAM diski yapmayı düşünüyorum. Bunu da yapan varsa tecrübesini paylaşabilir mi - optimizasyon hızı artıyor mu?
En hızlısı Metak ve Windows'u bir SSD sürücüsüne kurmaktır.
 
new-rena :
En hızlısı Metak ve Windows'u bir SSD sürücüsüne kurmaktır.

arkadaşım uzun süre SSD'nin etkili olmadığını ve sözde para kaybı olduğunu savundu - 3-4 yıl önce aldım ve denedim - şimdi Windows'u SSD'siz nasıl tutacağımı bilmiyorum?

SSD ve Windows ve üzerindeki terminallerde - ndd ve ssd'deki hızı bir şekilde karşılaştırmak gerekli olacaktır. HM ilginç

 
Optimizasyon/test sırasında MT5, diske kaydedilen alıntıların geçmiş verilerini kullanır. Bu verinin (1) sürekli olarak diskten okunup okunmadığını ve bunun bir optimizasyon/test darboğazı olup olmadığını veya (2) hepsinin RAM'e yüklenip yüklenmediğini ve hızın işlemciye bağlı olup olmadığını merak ediyorum. 2 doğruysa, bir RAM diskinde optimize etmenin/test etmenin bir anlamı yoktur.
 
Vladislav Andruschenko :

arkadaşım uzun süre SSD'nin etkili olmadığını ve sözde para kaybı olduğunu savundu - 3-4 yıl önce aldım ve denedim - şimdi Windows'u SSD'siz nasıl tutacağımı bilmiyorum ?

SSD ve Windows ve üzerindeki terminallerde - ndd ve ssd'deki hızı bir şekilde karşılaştırmak gerekli olacaktır. HM ilginç

doğal olarak daha hızlı.

SSD seçerken yazma hızını gösteren şekle dikkat edin, ne kadar çoksa o kadar hızlı çalışacaktır.

yine hız kazancı, SSD ve HDD'nin yazma hızlarının oranına eşit bir katsayı ile tahmin edilebilir.

ayrıca, bir SSD kullanırken, Windows ayarlarında HDD'de bulunan sanal belleği devre dışı bırakmanız önerilir.

 

genel olarak, sonuçlar net değil, test zor - hızlı bir el için.:

komut dosyası, test cihazında saati ve fiyatı gösterir:

 //+------------------------------------------------------------------+
//|                                                      ProjectName |
//|                                      Copyright 2012, CompanyName |
//|                                       http://www.companyname.net |
//+------------------------------------------------------------------+
int timestart= 0 ; 
int ticknumber= 0 ; // номер тика 
double PriceBID= 0 ; // Цена тика БИД 
double PriceASK= 0 ; // Цена тика АСК 
int TimemsTick= 0 ; // Время тика в мс 
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int OnInit ()
  {
   datetime Time[];
   ArraySetAsSeries (Time, true );
   CopyTime ( _Symbol , _Period , 0 , 1 ,Time);
   timestart=( int )Time[ 0 ]; // начнем отсчет с нового бара, чтобы все советники на всех терминалах стартовали одинаково.!  
   return ( INIT_SUCCEEDED );
  }
void OnTick ()
  {
   datetime Time[];
   ArraySetAsSeries (Time, true );
   CopyTime ( _Symbol , _Period , 0 , 1 ,Time);
   if (timestart!=( int )Time[ 0 ])
     {
       if (TimemsTick== 0 )TimemsTick=( int ) GetTickCount ();
      ticknumber++;
       MqlTick last_tick;
       SymbolInfoTick ( _Symbol ,last_tick);
       double Bid=last_tick.bid;

       SymbolInfoTick ( _Symbol ,last_tick);
       double Ask=last_tick.ask;
      PriceBID=Bid;
      PriceASK=Ask;
       Comment ( "\n\n\n\n Номер тика=" +ticknumber+ "\nPriceBID=" +PriceBID+ "\nPriceASK=" +PriceASK+ "\nTimeTickinms=" +( GetTickCount ()-TimemsTick));
       Print ( "Номер тика=" +ticknumber+ " PriceBID=" +PriceBID+ " PriceASK=" +PriceASK+ " TimeTickinms=" +( GetTickCount ()-TimemsTick));
     }
   return ;
  } 
//+------------------------------------------------------------------+

iki terminal:

bu yüzden NEREDEYSE AYNI ANDA başlıyoruz:

ve hemen testin geri sayımına başladı

birkaç dakika sonra SSD liderliği alır:

bir dakika sonra skor neredeyse eşit oluyor HDD öne geçiyor:

optimizasyona geçelim:

Optimizasyonu hedefe göre çalıştırıyorum, örneğin:

HDD daha hızlı işlenir

ancak sonuçlar bir şekilde farklıdır, bazen SSD farklı bir parametre için yeni bir çalıştırmada daha hızlıdır, bazen normal Vida.

 

Ancak en hızlısı çıktı: AJANLAR :-) yani optimize edicinin hızlı bir şekilde çalıştırılması için birkaç dolar - bunun için fazla ödemeye değer: