Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 238

 
forexman77 :

MQL 4'e kıyasla optimize etmek çok zaman alır .

Dörtlüde yeni bir çubuğun kontrolünü kullanıyorum, üzerine özel göstergenin değerini yazıyorum ve durma ve kar takibi her zaman hesaplanıyor.

Bu tasarım sayesinde optimizasyon süresi önemli ölçüde azalır.

MQL 5'te bunun işe yarayıp yaramayacağı tam olarak belli değil .

1.Eğer doğru anladıysam , beşinci sürümde Close [] dizisi yok, bir dizi fiyat almak için bir göstergede olduğu gibi veri talep etmeniz ve bir diziye kopyalamanız gerekiyor.

2. Mantıksal olarak, önce fiyat teklifleri istemeniz ve bunları arabelleğe yazmanız gerektiğini ve ancak o zaman yeni bir çubuğu kontrol ettikten sonra gösterge değerini güncellemeniz gerektiğini varsayacağım.

3. Şablon olarak kullandığım bir EA'yı ekliyorum. Bak, belki bir yerde test süresinin artması nedeniyle bariz hatalarım var.

4. Ayrıca, tek bir koşuyla ilk yarının ikinciden çok daha hızlı geçtiğini fark ettim. Ne ile bağlanabilir?

5. Optimizasyon süresini nasıl daha da azaltabilirsiniz?

4. Ayrıca test ederken, sürecin önce çok hızlı ilerlediğini ve sonra yavaşladığını ve sonunda çok yavaş test edildiğini fark ettim.
 
paladin800 :
4. Ayrıca test ederken, sürecin önce çok hızlı ilerlediğini ve sonra yavaşladığını ve sonunda çok yavaş test edildiğini fark ettim.
Muhtemelen onunla bir ilgisi var .
 
Reshetov :
  1. Doğru şekilde
  2. Ayrıca doğru
  3. koda baktı. Standart kütüphaneyi kullanmanızı tavsiye edebilirim.
  4. İncir onu tanıyor mu? umursamıyor gibiyim?
  5. Bulut bilişimden yararlanın
paladin800 :
4. Ayrıca test ederken, sürecin önce çok hızlı ilerlediğini ve sonra yavaşladığını ve sonunda çok yavaş test edildiğini fark ettim.
:
Muhtemelen onunla bir ilgisi var .

Teşekkür ederim! Burada bu konuyla ilgili güzel bir makale buldum https://www.mql5.com/ru/forum/23162 (ikinci gönderi, iki bağlantı)

Birçok harf ve kod var. Genel olarak, çok düşünmeniz ve okumanız gerekir)

Ve konuyla ilgili olarak, optimizasyon için yaklaşık 12 değişkenin bulunduğu bir danışman var. Altta, adımların altında iki ila üç milyon çıkıyor, optimizasyonun maliyeti olacak

bulutta, kontrol noktalarında bile aşırı pahalı. 100 bin dolar civarındaydı. Ancak, yalnızca beşinci metatrader'da ihtiyacınız olan kalitenin optimizasyonunu elde edebilirsiniz.

Порционное вычисление в индикаторе
Порционное вычисление в индикаторе
  • www.mql5.com
Индикатор производит вычисление одного значения для бара достаточно длительное время (запрос к БД, вычисление на стороне БД, возврат значения функции).
 

forexman77 :

Ve konuyla ilgili olarak, optimizasyon için yaklaşık 12 değişkenin bulunduğu bir danışman var. Altta, adımların altında iki ila üç milyon çıkıyor, optimizasyonun maliyeti olacak

bulutta, kontrol noktalarında bile aşırı pahalı. 100 bin dolar civarındaydı. Ancak, yalnızca beşinci metatrader'da ihtiyacınız olan kalitenin optimizasyonunu elde edebilirsiniz.

18'i optimize edilmiş 20 giriş parametresine sahip Uzman Danışmanlarım var. Bulutsuz optimizasyon yapıyorum çünkü optimizasyon hızı + ileri test kabul edilebilir. Kod , standart kitaplığı kullandı.
 
Reshetov :
18'i optimize edilmiş 20 giriş parametresine sahip Uzman Danışmanlarım var. Bulutsuz optimizasyon yapıyorum çünkü optimizasyon hızı + ileri test kabul edilebilir. Kod , standart kitaplığı kullandı.
Teşekkür ederim! Çok ilginç. Elbette yanlış bir şey yapıyorum. Bu konuyu incelememiz gerekiyor.
 

Merhaba.

Grafikteki göstergenin kısa adını bilmek istiyorum. İlkel bir komut dosyası yaptı. Ancak derleyici yemin ediyor - 'IndicatorName' - işlev tanımlanmadı. Seninkine nasıl ulaşılır?

 //+------------------------------------------------------------------+
//|                                                   TestScript.mq5 |
//|                        Copyright 2014, MetaQuotes Software Corp. |
//|                                              http://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2014, MetaQuotes Software Corp."
#property link        "http://www.mql5.com"
#property version    "1.00"
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart ()
  {
   string name=IndicatorName( 0 , 0 );
   Alert ( "Короткое имя индикатора - " ,name);
  }
 

Tamponlarından birini ana pencerenin tablosunda, diğerini ise ek pencerede çizmek isteyen bir gösterge var. 2 farklı indikatör yapmak istemiyorum. Bilgisayara ne yapacağını nasıl açıklayabilirim, yoksa MT5'te bu imkansız mı?

 
RedFish :

Merhaba.

Grafikteki göstergenin kısa adını bilmek istiyorum. İlkel bir komut dosyası yaptı. Ancak derleyici yemin ediyor - 'IndicatorName' - işlev tanımlanmadı. Seninkine nasıl ulaşılır?

Derleyici size böyle bir işlev olmadığını söyler ( IndicatorName ). ChartIndicatorName () işlevini kullanın.
 
YAndrey :

Tamponlarından birini ana pencerenin tablosunda, diğerini ise ek pencerede çizmek isteyen bir gösterge var. 2 farklı indikatör yapmak istemiyorum. Bilgisayara ne yapacağını nasıl açıklayabilirim, yoksa MT5'te bu imkansız mı?

İki ayrı indikatör yapabilirsiniz. Ve IndicatorCreate () işlevini kullanarak birini diğerinden grafiğe yerleştirin.
 
tol64 :
Derleyici size böyle bir işlev olmadığını söyler ( IndicatorName ). ChartIndicatorName () işlevini kullanın.
teşekkürler tol64.