Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 1045

 
Igemon :
Sorun nedir? Orada her şey yolunda olduğu için kodun geri kalanını eklemedim. Döngü, kenelere bağlı olmaması için gereklidir, olayları belirlerken, bilgisayarı yeniden başlatmamak için 100 milisaniye uyumaya değer

OnTimer() ve OnChartEvent() sizin için bir şey ifade etmiyor mu?, nazik... üzgünüm, Igemon...

Döngüyü nasıl durduracaksınız?

 
artmedia70 :


Döngüyü nasıl durduracaksınız?

Neden onu durdursun? Bilgisayarda düğmeyi 4 saniye basılı tuttum ve her şey durdu ...
 
AlexeyVik :
Onu neden durdurayım? Bilgisayarda düğmeyi 4 saniye basılı tuttum ve her şey durdu ...
Biraz daha su ekleyebilirsiniz...
 
Merhaba, lütfen bana kesirli sayılar için ondalık noktadan sonra belirli bir basamağı hangi işlevin döndürebileceğini söyleyin, örneğin, fiyat 1.54321, son basamağı döndürmek için işleve mi yoksa ondalık noktadan sonra başka bir işleve ihtiyacım var mı?
 
Rogoza :
Merhaba, lütfen bana kesirli sayılar için ondalık noktadan sonra belirli bir basamağı hangi işlevin döndürebileceğini söyleyin, örneğin, fiyat 1.54321, son basamağı döndürmek için işleve mi yoksa ondalık noktadan sonra başka bir işleve ihtiyacım var mı?

1. Bir dizgeye dönüştürebilir, konum numarasına göre bir karakter alabilir ve tekrar bir sayıya dönüştürebilirsiniz.

2. 10 ile istenen güce çarpın, kesirli kısmı atın ve bölmenin kalanını 10 ile alın

 int result = int ( 1.54321 * 100000 ) % 10 ;
 
artmedia70 :

OnTimer() ve OnChartEvent() sizin için bir şey ifade etmiyor mu?, nazik... üzgünüm, Igemon...

Döngüyü nasıl durduracaksınız?

Bu işlevlere aşina değilim .. Okuyacağım.

Döngü, Uzman Danışman kenelere bağlı olmayacak şekilde yapılır. Durdurmanıza gerek yok, robotu durdurmanız gerekiyorsa kapatın.

 

Güzel gün.

Bir zaman serisi dizisindeki öğelerin sayısı nasıl belirlenir, örneğin iClose'da .

iBars işlevi, 2048 değerini, yani bu TF üzerindeki enstrümandaki toplam çubuk sayısını değil, grafik penceresine uyan çubukları döndürür.

Teşekkür ederim.

 
AlexeyVik :

1. Bir dizgeye dönüştürebilir, konum numarasına göre bir karakter alabilir ve tekrar bir sayıya dönüştürebilirsiniz.

2. 10 ile istenen güce çarpın, kesirli kısmı atın ve bölmenin kalanını 10 ile alın

Çok teşekkürler!
 

Merhaba. MT4'teki yerleşik strateji test cihazını "genetik algoritma" işleviyle kullanarak EA'yı optimize ediyorum. 1280, 36 saatte geçer. Bir İnternet araması beni, düzenli bir optimizasyon durması sırasında önceden hesaplanmış tüm geçişleri önbellek dosyasına kaydetme ilkesini açıklayan bir makaleye yönlendirdi. Ancak endişem, optimizasyonu yeniden başlattıktan sonra, durum çubuğuna bakılırsa, optimizasyonun, makalede açıklandığı gibi, optimizasyonun durdurulduğu geçişten devam etmemesidir. Toplamda, zaten 30 saatin tamamını çalıştırdım, önbellek dosyasının boyutu büyüyor, ancak optimizasyonu her çalıştırdığımda, aynı 36-40 saati görüyorum ve 1/1280 durumu geçiyor.

Bütün bunlarla, günlüklerde bir kayıt var.

2016.05.16 11:55:47.103 Tester: cache file "C:\Users\*****\AppData\Roaming\MetaQuotes\Terminal\1FC724C8C211BFE8ECF8B599A855301E\tester\caches\Ilan Dynamic New.EURUSD15.0" found and can be used for further optimization

Ayrıca, zaman zaman, günlüklerde aşağıdaki giriş görünür; bu, önbellekte sonuçlarda dikkate alınacak bir eşleşme bulunduğu anlamına gelir. Ancak, önbelleğin zaten tüm olası geçişleri kaydetmesi gerektiği gerçeğine rağmen, bu tür durumlar çok azdır.

2016.05.17 09:21:18.547 Optimization cacher: pass 11450 skipped due test limit 'maximal drawdown %=50' reached with inputs: risk=0.55; MaxTrades=15; LotExponent=1.55; LockLotExponent=1.6; 

Soru: Normal bir durma ve yeniden başlatmadan sonra optimizasyonun son duraktan (geçiş) devam etmesini nasıl sağlayabilirim. Tabii ki optimizasyon ayarlarını veya test süresini hiçbir şekilde değiştirmedim. "Dur" düğmesine bastım; önbelleğin üzerine yazıldı; terminal kapatıldı; bilgisayar kapandı; yeniden etkinleştirildi; terminal başlatıldı; son optimizasyon ayarları (otomatik olarak kaydedilir) "Başlat" düğmesi ile başlatıldı.

Makaleden alıntı:

При  генетической оптимизации  промежуточные результаты сохраняются в кэше после расчета каждого поколения (файл папка_данных_платформы/tester/cache/*.gen). Таким образом, процесс генетической оптимизации можно прерывать в любой момент. Даже если процесс генетической оптимизации будет прерван из-за внешних причин (например, отключения электричества), оптимизация будет автоматически продолжена с последнего рассчитанного поколения при последующем запуске. Кэш генетической оптимизации хранится до изменения  настроек оптимизации  или до завершения процесса оптимизации.

Optimizasyon normal olarak durdurulduğunda ( "Durdur" düğmesi kullanılarak), önceden hesaplanmış tüm geçişler kaydedilir. Optimizasyon yeniden başlatıldığında işlem kaldığı yerden devam eder.

Kaynak: https://www.metatrader5.com/ru/terminal/help/strategy_optimization

 

FileMove () - om, Alpari Limited MT4\tester\files klasöründen Alpari Limited MT4\MQL4\Files\ ?????????? bu mümkün mü????????

ya da Alpari Limited MT4\tester\files dosyasından dosya nasıl okunur ?????????? - Alpari Limited MT4\MQL4\Files\'tan yemek yemek istediği için çalışmıyor. cezbedilmiş