MQL5'te acemi soruları. Profesyoneller geçmez. - sayfa 2

 
Figar0 :

"Tüm işaretler" modelinde, H4'teki "açık fiyat" modeline göre yalnızca 14 kat daha fazla işaret vardır. Ya ben deliyim ya da ikisinden biri... Görünüşe göre "açılış fiyatı" diye bir model yok mu?

MetaTrader 5 Test Temelleri makalesine göz atın:

Sadece açılış fiyatları

"Yalnızca açık fiyatlar" test modunda, onay işaretleri "1 dakikalık OHLC" modundakiyle aynı algoritmaya göre oluşturulur. Tek fark, bu moddaki OnTick() işlevinin yalnızca test edilen dönemin Açık fiyatlarında başlatılmasıdır.

Örneğin, EA, "Yalnızca açık fiyatlar" modunda EURUSD H1 üzerinde test edilir. Bu, toplam onay (kontrol noktaları) sayısının "1 dakika OHLC" modundakiyle aynı olacağı, ancak OnTick() işleyicisinin yalnızca saatlik bar açılışında çağrılacağı anlamına gelir. Geri kalan kenelerde (Uzman Danışmandan "gizli"), doğru test için gerekli kontroller yapılır:

  • marj gereksinimlerinin hesaplanması;
  • Zarar Durdur ve Kar Al'ın tetiklenmesi;
  • bekleyen siparişleri tetiklemek;
  • Süresi dolmuş bekleyen siparişleri silme.

Açık pozisyon veya bekleyen emir yoksa, gizli tiklerde bu kontrollere gerek yoktur ve hız artışı önemli olabilir. Bu mod "Yalnızca açık fiyatlar", yalnızca bir çubuğun açılışında işlem yapan ve bekleyen emirleri kullanmayan ve ayrıca StopLoss emirlerini kullanmayan stratejileri test etmek için çok uygundur. kar almak. Bu tür stratejilerin sınıfı için gerekli tüm test doğruluğu korunur.

 

Neden olduğu belli, nasıl olacağı belli değil mi? Hemen söylediğim gibi - üzüntü) örneğimdeki MT5 test cihazı, MT4 test cihazından 70 kat daha yavaştır. MT4'te bir gün geçirdiğim yer 10 hafta mı olacak? Harika, hızlandırmaya karar verdim) Küçük başlamam iyi oldu ve doğrulama için MT5'teki tüm iyiliği aktarmadım)

Alaycılığımı bağışlayın, elbette, MT5 test cihazının MT4'e göre birçok avantajı olduğunu anlıyorum, ancak tüm bunlar hız ile çarpılıyor.

Belki de MT4'ten "açık fiyatlara" benzer bir model tanıtmaya değer mi? Yanlış olmasına izin verin, bir dizi uyarı ile koyu kırmızı ile vurgulanmasına izin verin, ancak MT4'tekinden daha hızlı olmasına izin verin. Örneğin, MT5'te bir test dizisi oluşturma doğruluğu, TP ve SL olmadan bir çubuk açma üzerinde çalışan danışmanlar için kesinlikle gerekli değildir.

 
Figar0 :

Neden olduğu belli, nasıl olacağı belli değil mi? Hemen söylediğim gibi - üzüntü) örneğimdeki MT5 test cihazı, MT4 test cihazından 70 kat daha yavaştır. MT4'te bir gün geçirdiğim yer 10 hafta mı olacak? Harika, hızlandırmaya karar verdim) Küçük başlamam iyi oldu ve doğrulama için MT5'teki tüm iyiliği aktarmadım)

Alaycılığımı bağışlayın, elbette, MT5 test cihazının MT4'e göre birçok avantajı olduğunu anlıyorum, ancak tüm bunlar hız ile çarpılıyor.

Belki de MT4'ten " açık fiyatlara " benzer bir model tanıtmaya değer mi? Yanlış olmasına izin verin, bir dizi uyarı ile koyu kırmızı ile vurgulanmasına izin verin, ancak MT4'tekinden daha hızlı olmasına izin verin. Örneğin, MT5'te bir test dizisi oluşturma doğruluğu, TP ve SL olmadan bir çubuk açma üzerinde çalışan danışmanlar için kesinlikle gerekli değildir.

Fiyatları hızlı bir şekilde açmak istiyorsanız, yeni bir çubuk görünene kadar herhangi bir hesaplama yapılmaması için koda bir filtre yazmanız yeterlidir, kenelerin oluşturulması minimum zaman alır, özellikle herhangi bir TF'de 3 yıllık bir geçmiş ( açılış fiyatlarında) 7-15 saniye sürer.
 
Urain :
Fiyatları hızlı bir şekilde açmak istiyorsanız, yeni bir çubuk görünene kadar herhangi bir hesaplama yapılmaması için koda bir filtre yazmanız yeterlidir, kenelerin oluşturulması minimum zaman alır, özellikle herhangi bir TF'de 3 yıllık bir geçmiş ( açılış fiyatlarında) 7-15 saniye sürer.
Ne tür bir filtre?) Ontick()'in başında yeni bir çubuk kontrolüm var. Ancak bu filtreyle bile, 70'te MT5'te karşılaştırılabilir Uzman Danışmanların optimizasyonuna sahibim!!! MT4'ten kat daha yavaş ve bu asla komik değil... Belki bu kod parçasını batırdım (yeni bir çubuğu kontrol ediyorum), lütfen daha önce sayfadaki koda bir göz atın. Ya da belki sadece benim? benden başka kimse endişelenmiyor. Örneğin MT5'i yeniden yüklemeyi deneyebilir miyim?
 
Figar0 :
Bu ne tür bir filtre?) Ontick()'in başında yeni bir çubuk kontrolüm var. Ancak bu filtreyle bile, 70'te MT5'te karşılaştırılabilir Uzman Danışmanların optimizasyonuna sahibim!!! MT4'ten kat daha yavaş ve bu asla komik değil... Belki bu kod parçasını batırdım (yeni bir çubuğu kontrol ediyorum), lütfen daha önce sayfadaki koda bir göz atın. Ya da belki sadece benim? benden başka kimse endişelenmiyor. Örneğin MT5'i yeniden yüklemeyi deneyebilir miyim?

Her tik üzerinde bir değişken oluşturma, her tik üzerinde dinamik bir dizi oluşturma, kopyalama işlevini çağırma, iki kontrol.

Neden bu tür zorluklar?

önceki istekte çubuk sayısını depolamak için global bir değişken tanımlayın ve çubuk sayısının değişip değişmediğini kontrol edin, hepsi bu.

 int prevbars;

int OnInit ()
  {
   prevbars= -100 ; // любое число которое не может вернуть Bars()  
   // ...
   return ( 0 );
  }

void OnTick ()
  {
   if (prevbars!= Bars ( _Symbol , _Period ))
     {
      prevbars= Bars ( _Symbol , _Period );
       // ...
     }
  }

yine de verilerin yüklenip yüklenmediğini kontrol etmeniz gerekiyorsa, bu kontrolü korumalı bölgenin içine yerleştirin.

 
Urain :

Her tik üzerinde bir değişken oluşturma, her tik üzerinde dinamik bir dizi oluşturma, kopyalama işlevini çağırma, iki kontrol.

Neden bu tür zorluklar?

önceki istekte çubuk sayısını depolamak için global bir değişken tanımlayın ve çubuk sayısının değişip değişmediğini kontrol edin, hepsi bu.

yine de verilerin yüklenip yüklenmediğini kontrol etmeniz gerekiyorsa, bu kontrolü korumalı bölgenin içine yerleştirin.

Teşekkür ederim. Ama bunun durumu kökten değiştirebileceğini gerçekten düşünüyor musunuz?) Kontrol ettim, yani bir kuruş, belki sadece hata payı içinde... Her şey "Açılış fiyatlarında" oluşturulan kenelerin hacmindeki büyük farkla ilgili. MT4 2K ve MT 1200K modelinde, çoklu çekirdek yok Ve bulutlar yardımcı olmuyor. Bu modelin açılış fiyatları ile denilmeye “hakkı” olup olmadığını bile bilmiyorum, orana bakılırsa “14 üzerinden 1 tık” modeli gibi. MT4'ten "Fiyatları açarak" modelinin hatası neydi anlamadım. Kesinlikle talep görüyordu, neden onu MT4'teki formunda bırakmıyorsunuz?

Test sırasında bu açıkça fazlalık olan kesinliğe neden ve kimin ihtiyaç duyduğu akıl tarafından anlaşılamaz. Testçiden elde edilen karı geçmişten ne sıkmalıyız? Performansı kontrol etmek ve uzmanları ayarlamak için bir test cihazı ve buradaki işin hızı önemli bir an, benim için çok önemli, bir incirin test doğruluğunu gerçeğe aktaramazsınız - kim yüzdü bilir.

Bu arada, favori "İşe yaramaz sonuçları atla" onay kutusunun nerede gizlendiğini bilen var mı? Bir şey bulamadım .... Siz de gözden düştünüz mü?)

 
Figar0 :

Kesinlikle talep görüyordu.

... zevk alıyor ve kullanmaya devam edecek.

En az bir dakika geçmiş dosyaları açılana kadar bekleyelim.

 
TheXpert :

... zevk alıyor ve kullanmaya devam edecek.

En az bir dakika geçmiş dosyaları açılana kadar bekleyelim.

Evet, açık, bir şekilde atlatacağız, sadece el sanatları olmadan yapmak istedik ... Görünüşe göre geliştiriciler kullanışlı ve işlevsel bir => bu nedenle tüccarlar arasında popüler => DC platformu ile popüler hale getirmekten çekinmiyorlar. Ama bazen bana öyle geliyor ki, sadece diğer taraftan bir bakışları yok). Bu, spread belirleme yeteneğinin kategorik bir reddidir (TakeMySpread olmadan 4. hafta sonu nedeniyle, kullanamazsınız), şimdi yenilikçi bir bulutun tanıtımı, işi hızlandıracak aracılar ve sonuç olarak, 70 kat yavaşlama ... Anlamıyorum.
 
Geliştiricilerin hala aralarından seçim yapmak için bir seçenek daha eklemesi gerekiyor. Bu, " Açılış fiyatlarında "nın eski versiyonudur. Birçok fikir için oldukça yeterli. MT4'te tüm modlarda aynı sonuçları elde ettim. Bulut, eski sürümde test edilirse bir süper bulut haline gelecektir.))
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы - Документация по MQL5
 
joo :

Aynı modu " açık fiyatlarla " eklerdim, ancak bir alt zaman aralığı seçme yeteneğiyle. Diyelim ki H1 testinin TF'sini seçtiniz, bu da M1, M2, M5, M10 ..... M30 boyunca fiyat hareketini simüle etme modlarının seçim için mevcut olduğu anlamına geliyor. O zaman "hız ve doğruluk" arasında çok esnek bir şekilde seçim yapmak mümkün olacaktır (bunlar pipers değilse, çoğunluk "hızı" tercih edecektir).

Harika bir ek! Ve ayrıca test cihazındaki aralık çubukları... Ama bu başka bir hikaye.)))