Çaydanlıktan gelen sorular - sayfa 189

 
Yedelkin :

Yani bir demo hesabında ( test cihazında değil ) böyle bir hata da mı oluşuyor?

Ve "Ticaret stratejilerini test etme" bölümünde test geçmişi hakkında okumak daha iyidir.

"Demo hesabında (test kullanıcısı değil)" ifadesinin ne anlama geldiğini gerçekten anlamıyorum.

Dosya/oturum açma - burada yeni bir test sunucusu hesabı "MetaQuotes-Demo" var.

Görünüm/strateji test cihazına gidiyorum. Expert Advisor'ı 01/01/2012 tarihinden itibaren başlatıyorum, hata alıyorum.

01.01.2011'den bugüne koşuyorum. Her şey sorunsuz gidiyor.

 
MegaVoin : "Demo hesabında (test kullanıcısı değil)" ifadesinin ne anlama geldiğini gerçekten anlamıyorum.
Çok basit. İstediğiniz sembol periyodu çiftiyle (örneğin, EURUSD, 10 dk) bir demo hesabında bir grafik açın ve Uzman Danışmanınızı bu grafiğe ekleyin. Ardından "Araçlar" bölümündeki (Ctrl+T), "Uzmanlar" sekmesindeki günlüklere bakın.
 
MegaVoin :

Görünüm/strateji test cihazına gidiyorum. Expert Advisor'ı 01/01/2012 tarihinden itibaren başlatıyorum, hata alıyorum.

01.01.2011'den bugüne koşuyorum. Her şey sorunsuz gidiyor.

testin temelleri hakkında bilgi edinin: https://www.mql5.com/en/articles/239


Alıntı

Test aracısı, test sırasında göstergeleri hesaplamak için geçmişe ilişkin gerekli verileri sağlamak için yalnızca eksik geçmişi küçük bir marjla yükler. D1 zaman dilimleri için bir ticaret sunucusundan indirirken minimum geçmiş miktarı bir yıldır. Bu nedenle, 2010.11.01-2010.12.01 aralığında (bir aylık aralıklarla test) M15 periyoduyla (her çubuk 15 dakikaya eşittir) test başlatılırsa , terminalden cihaz geçmişi istenecektir. tüm 2010 yılı için.

Основы тестирования в MetaTrader 5
Основы тестирования в MetaTrader 5
  • 2011.03.28
  • MetaQuotes Software Corp.
  • www.mql5.com
В чем различия между тремя режимами тестирования в MetaTrader 5 и на что обратить внимание? Как происходит тестирование эксперта, торгующего одновременно на нескольких инструментах? Когда и как вычисляются значения индикаторов при тестировании и как обрабатываются события? Как синхронизировать бары с разных инструментов при тестировании в режиме "Только цены открытия"? Статья призвана дать ответы на эти и многие другие вопросы.
 
Yedelkin :
Çok basit. İstediğiniz sembol periyodu çiftiyle (örneğin, EURUSD, 10 dk) bir demo hesabında bir grafik açın ve Uzman Danışmanınızı bu grafiğe ekleyin. Ardından "Araçlar" bölümündeki (Ctrl+T), "Uzmanlar" sekmesindeki günlüklere bakın.

İşler. Bu işlevin hesaplama sonucunu günlüğe kaydetti. Her tik görüntülenir, sonuç gerçeğe benzer.

Yani aksaklık test cihazında.

 
MegaVoin : Çalışıyor. Bu işlevin hesaplama sonucunu günlüğe kaydetti. Her tik görüntülenir, sonuç gerçeğe benzer.
Eh, zaten iyi! :) Şimdi yukarıdaki test bağlantılarına bakmayı deneyin. Benzerler, makalenin metni Dizin'e taşındı.
 
Yedelkin :
Eh, zaten iyi! :) Şimdi yukarıdaki test bağlantılarına bakmayı deneyin. Benzerler, makalenin metni Dizin'e taşındı.

Dikkatlice okudum. Çözüm bulunamadı. Anladığım tek şey, bir şey yüklenmezse, verilere erişirken otomatik olarak yükleneceğidir.

Sorunu farklı bir şekilde çözdü. İşe yaradı gibi görünüyor. Ama çözümü pek sevmiyorum. Bir şekilde eğri. Tüm programda _Period'u PERIOD_M10 olarak değiştirdim ve test cihazının zaman çerçevesini 10 dakikadan 1 aya değiştirdim.

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы графиков / Периоды графиков
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы графиков / Периоды графиков
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы графиков / Периоды графиков - Документация по MQL5
 
MegaVoin : Dikkatlice okudum. Çözüm bulunamadı. Anladığım tek şey, bir şey yüklenmezse, verilere erişirken otomatik olarak yükleneceğidir.
"Test aracısının test edilen cihazın geçmişini terminalden aldığını" söylüyor. Biraz daha düşük, tarihin terminale zorla yüklenmesi olasılığı hakkında yazıyor ve bir bağlantı veriliyor. Gerekli derinlikte bir geçmiş var mı sorusuyla uğraşmamak için, programın OnInit() işlevine gerekli zaman dilimine sahip geçmiş için zorunlu bir indirme komut dosyası eklemeyi deneyebilir ve sonucu görebilirsiniz. Onlar. test cihazında çalışırken bu komut dosyasının aylık zaman dilimlerinin geçmişini indirip indirmediğine bakın.
 
с указанием нужного таймфрейма tarihin zorla indirilmesi için komut dosyası

SymbolSelece çağrılmasını öneriyorlar, ne yazık ki çağrıldığında bir zaman dilimi yok :(

bool  SymbolSelect(
   string  name,       // имя символа
   bool    select      // включить или выключить
   ); 

 
MegaVoin : öneriyorlar, ne yazık ki arama yaparken herhangi bir zaman aralığı yok :(
bool  SymbolSelect(
   string  name,       // имя символа
   bool    select      // включить или выключить
   );

"int CheckLoadHistory (string symbol,ENUM_TIMEFRAMES period,datetime start_date)" betiğinden bahsediyoruz.

Burada belirtilmiştir https://www.mql5.com/en/docs/series/timeseries_access

Документация по MQL5: Доступ к таймсериям и индикаторам / Организация доступа к данным
Документация по MQL5: Доступ к таймсериям и индикаторам / Организация доступа к данным
  • www.mql5.com
Доступ к таймсериям и индикаторам / Организация доступа к данным - Документация по MQL5
 
Yedelkin :

"int CheckLoadHistory (string symbol,ENUM_TIMEFRAMES period,datetime start_date)" betiğinden bahsediyoruz.

Burada belirtilmiştir https://www.mql5.com/en/docs/series/timeseries_access

Sonra deneyeceğim.

Yardımın için çok teşekkürler!