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

 

Güzel gün!

Testin sonunda test modunda bir diziden bir dosyaya veri çıktısının nasıl alınacağını bilen var mı?

 
Andrey :

Güzel gün!

Testin sonunda test modunda bir diziden bir dosyaya veri çıktısının nasıl alınacağını bilen var mı?

Kurtarmak için OnTester veya OnDeinit
 

ResetLastError();
filehandle=FileOpen("Test",FILE_WRITE,'\t');
if(filehandle!=INVALID_HANDLE)
{
for(int j=0; j<satır;j++)
{
FileWrite(filehandle,speed_speedup[j][0]);

}
FileClose(dosya tanıtıcı);
Print("Dosya Aç Tamam");
}

OnTester veya OnDeinit veya OnTesterDeinit çalışmıyor, test sırasında dosya açılmıyor, belki başka bir yöntem bir dizi görüntüleyebilir.

 
Andrey :
   ResetLastError ();
   filehandle= FileOpen ( "Test" , FILE_WRITE , '\t' );
   if (filehandle!= INVALID_HANDLE )
     {
      for ( int j= 0 ; j<line;j++)  FileWrite (filehandle,speed_speedup[j][ 0 ]);
       FileClose (filehandle);
       Print ( "FileOpen OK" );
     }

OnTester veya OnDeinit veya OnTesterDeinit çalışmıyor, test sırasında dosya açılmıyor, belki başka bir yöntem bir dizi görüntüleyebilir.

1. Kodu doğru şekilde yapıştırın .

2. Hangi hata kodunu döndürüyor?

 
Lester :

MA veya AMA veya DEMA'nın başka bir göstergenin sapını ifade ettiği bir Uzman Danışman görmedi mi?!
Teoride sorun yok, sorun test cihazında. Ve bu sorunu çözebilecek biri olmalı. (Servis masası çalışanlarına yazdım...)

Hey,

MT4'te şunu yaptım:

 for (i= 0 ; i<malimit; i++)
       RSIBuffer[i]= iRSI ( NULL , 0 ,RSIPeriod, PRICE_CLOSE ,i);
   for (i= 0 ; i<malimit; i++)
       RSIEMA1Buffer[i]=iMAOnArray(RSIBuffer, 0 ,RSIEMA1, 0 , MODE_EMA ,i);

https://docs.mql4.com/en/indicators/imaonarray burada MT4 için gösterilmektedir.

https://www.mql5.com/ru/articles/81 burada MT5'e nasıl geçileceğini görebilirsiniz.

iMAOnArray hakkında yazan sayfada bulun.

Bunu kendim henüz MT5'te yazmadım.

İyi şanlar

iMAOnArray - Документация на MQL4
  • docs.mql4.com
iMAOnArray - Документация на MQL4
 
Lütfen bana bekleyen bir emir için piyasa fiyatından mahsup nasıl ayarlanacağını söyleyin
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров - Документация по MQL5
 
Lester :

MA veya AMA veya DEMA'nın başka bir göstergenin sapını ifade ettiği bir Uzman Danışman görmedi mi?!
Teoride sorun yok, sorun test cihazında. Ve bu sorunu çözebilecek biri olmalı. (Servis masası çalışanlarına yazdım...)

Bir şey yaptım, bir hata olduğunu görüyorum, peki, kim boşaltmaya yardımcı olabilir.

hindi

Dosyalar:
MA_MFI.ex5  14 kb
 
AlexGlazunov :
Lütfen bana bekleyen bir emir için piyasa fiyatından mahsup nasıl ayarlanacağını söyleyin
 double Bid,Ask,сдвиг_верх,сдвиг_вниз; 

Bid  = SymbolInfoDouble ( Symbol (), SYMBOL_BID );
Ask  = SymbolInfoDouble ( Symbol (), SYMBOL_ASK );

сдвиг_верх = NormalizeDouble (Ask + сколко там надо, Digits ())
сдвиг_вниз = NormalizeDouble (Bid - сколко там надо, Digits ())
 

Lester :
Yapıldı, çok aptalca yapıldı.

Özel Hareketli Ortalama göstergesinin gövdesini aldım ve MFI arabelleğini içine yerleştirdim.

Gerektiğinde fiyatı değiştirdi, hepsi bu.

Bir uzman olarak sizin için yaptım, sadece bir hindi ve doğrulama için bir yorum.Normalde.

Dosyalar:
MA_MFI_2.ex5  13 kb
 

MT5'te strateji test cihazının çalışmasıyla ilgili birkaç sorum var.

1) MT4'te strateji test cihazını kullandığımda ve robotu önceden optimize edilmiş bir zaman bölümünde test ettiğimde, optimize edicideki sonuçlar (optimizasyon dönemi için kâr, yani geriye dönük test dönemi için) ve test sonuçları (ileri test) ) aynı dönem için yeterli sonuç verdi . MT5'te de benzer bir fenomen var mı yoksa optimize edilmiş dönem ve aynı zaman aralığındaki test çalıştırması için elde edilen kârın sonucunun farklı olmasını bekleyebilir miyiz,,, ???? !!!! Ve eğer farklıysa, bu yüzde farkı ne kadar büyük olabilir (%0,1, %5, %200 vb.)? Ve eğer böyle bir fark varsa, doğası nedir?


2) Optimizasyon (geriye dönük test) 10 aylık bir süre boyunca yapıldıysa ve örneğin 1/4 ileri test seçeneği seçildiyse, nasıl anlamalıyım:

a) optimizasyon 10 ay boyunca devam etti ve ardından 2.5 ay daha optimize edici, optimizasyon süresi dışında parametreleri kontrol etti. Yani, aslında optimize edicinin bir bütün olarak çalıştığı aralık 12,5 aydı.


veya

b) optimize edici 10 ayı iki aralığa böler - 3/4 ve 1/4. 10 aydan 3/4'lük aralıklarla optimizasyon devam ediyor ve 1/4 aralığında bir ileri test mi?

Peki tüm bunlar MT5'te nasıl organize ediliyor?


3) Bu, optimizasyon süresinin (geri test süresi /WB/) ve Uzman Danışmanın optimizasyon sonrası dönemde kârlı çalışma süresinin (karlı ileri test süresi /VPFT/) oranıyla ilgili bir sorudur. Yanılmıyorsam, MT4'te WPFT, WB'nin yaklaşık 1/3 veya 1/4'ü kadardı. Sırasıyla MT4 ve MT5 deneyimlerinize göre bu oran nedir? Her şeyin Expert Advisor yazma algoritmasına, ticaret stratejisine, ZAMAN ÇERÇEVESİ'ne (çok önemli !!!) ve belki başka bir şeye bağlı olduğunu söyleyebileceğinizi anlıyorum. Bu kısmen doğrudur ve bu oranlar değişecektir, ancak herhangi bir stratejide ve herhangi bir program uygulamasında, VPFT'nin belirli bir minimum periyodu vardır ve bu periyoddan daha azı basitçe gerçekleşmez. Benim düşünceme göre, herhangi bir döviz çiftinde ve herhangi bir stratejide, danışmanın karlılığı, geriye dönük test süresi (WB) ile birlikte aniden duramaz. Bu konudaki görüşünüz nedir?