MT4 test cihazı diğer zaman dilimlerinden bilgi vermiyor - sayfa 9

 
avatara >> :

evet, soru bu değil.

Mantığı çoklu zaman dilimi göstergelerinin okumalarına dayanıyorsa, bir Uzman Danışmanı test cihazında test etmenin imkansız olduğu ortaya çıktı.

Hesaplanan kısmı danışmana devretmek gerekir.

Yoksa yanılıyor muyum?

yanlış - belki

 
Vinin >> :


Tabii ki doğru değil.
Ancak gerçek net değil, neden çoklu zaman dilimi göstergeleri kullanıyorsunuz?
EA, istenilen zaman dilimine atıfta bulunabilir veya istenen zaman diliminden gösterge değerleri alabilir.
Çoklu zaman dilimi göstergelerinin kullanımı yalnızca manuel ticaret için gereklidir.
Kodun ek bir komplikasyonu ve ek hatalar getirme olasılığı ortaya çıkıyor.

Yanlış olan ne? Loglara baktınız mı?

Bazı yazarlar test edene ve iCustom'a kesinlikle inanıyor ...

Bunu anlamaya çalışmak için - bir yasak tehdit ediyor.

Mümkünse, iCustom tarafından EA'dan çağrılan göstergede (iCustom'a geçirilen süre değil) başka birinin zaman çerçevesinin doğru verilerinin nasıl alınacağını ve test cihazında nasıl çalışacağını gösterin.

Benim için sınırlama olarak açık değil. Hiçbir yerde bulamadı.

-----------------

ve göstergenin tüm mantığını ve kodunu iCustom yerine kullanmak, danışmanı kesinlikle zorlaştıracaktır, ancak tam tersi dediğiniz gibi değil... ;)

 
avatara писал(а) >>

Yanlış olan ne? Loglara baktınız mı?

Bazı yazarlar test edene ve iCustom'a kesinlikle inanıyor ...

Bunu anlamaya çalışmak için - bir yasak tehdit ediyor.

Mümkünse, lütfen iCustom tarafından EA'dan çağrılan göstergede (iCustom'a geçirilen sürenin değil) başka birinin zaman çerçevesinin doğru verilerinin nasıl alınacağını ve test cihazında nasıl çalışacağını gösterin.

Benim için sınırlama olarak açık değil. Hiçbir yerde bulamadı.


Test cihazının görsel modunda (daha doğrusu görsel bir test çizelgesine atılan bir göstergede) doğru verileri almak istiyorsanız, göstergede zaman senkronizasyonu sağlamanız gerekir.
Dolayısıyla, bu çalışma modunda iOpen (), iClose ve benzeri gibi herhangi bir çağrı yanlıştır. Gerçek verilere bir itiraz var. Ve sıfır çubuğa atıfta bulunmak, gerçek son çubuğa atıfta bulunmak anlamına gelir.

Ve görselleştirme modunda kapanış fiyatlarına dayanan çoklu zaman dilimi göstergelerinin çoğu geleceğe bakar (zaman senkronizasyonunu kullanarak bile)
Bu nedenle böyle bir çalışmaya gerek olmadığını ve doğru veri sağlamadığı için büyük olasılıkla zararlı olduğunu söylüyorum.

Ancak bu, bir danışmandan IKust'u aramak için geçerli değildir.

 
Vinin >> :


Test cihazının görsel modunda (daha doğrusu görsel bir test çizelgesine atılan bir göstergede) doğru verileri almak istiyorsanız, göstergede zaman senkronizasyonu sağlamanız gerekir.
Dolayısıyla, bu çalışma modunda iOpen (), iClose ve benzeri gibi herhangi bir çağrı yanlıştır. Gerçek verilere bir itiraz var. Ve sıfır çubuğa atıfta bulunmak, gerçek son çubuğa atıfta bulunmak anlamına gelir.

Ve görselleştirme modunda kapanış fiyatlarına dayanan çoklu zaman dilimi göstergelerinin çoğu geleceğe bakar (zaman senkronizasyonunu kullanarak bile)
Bu nedenle böyle bir çalışmaya gerek olmadığını ve doğru veri sağlamadığı için büyük olasılıkla zararlı olduğunu söylüyorum.

Tekrarlıyorum.

Görselleştirmeden kontrol edin .

Danışmanınız hindimi arıyor.

ne ya da nasıl düşündüğü önemli değil. Günlüklere bakın, bir dakikalık TF'den fiyat olarak ne alıyor.

-------

örneği biraz düzelttim. tf=1'de yanlış, diğerlerinde beklendiği gibi çalışıyor.

Dosyalar:
curval.mq4  4 kb
 
avatara писал(а) >>

Tekrarlıyorum.

Görselleştirmeden kontrol edin .

Danışmanınız hindimi arıyor.

ne ya da nasıl düşündüğü önemli değil. Günlüklere bakın, bir dakikalık TF'den fiyat olarak ne alıyor.


Mantıksal bir hata ile yapıldığı için göstergeniz sıfıra dönecektir.
Küçük bir ayardan sonra iyi çalışıyor
 
Vinin >> :

Neden bu kadar zor
Görselleştirme modunda düzgün çalışmayacak

Üzgünüm, uyumaya gidiyorum, burada +6gmt.
"Karmaşık" pahasına boşuna, danışmanın tüm kodunun sunulan kodu doğrulama göstergesinde görüntülenir.
danışmanın test modunda doğru çalışması.
Şimdi, "Görselleştirme modunda düzgün çalışmayacak" hakkında, doğru yazılmış programlar için ve doğru çalıştıklarında, program programcıların yapmasını istediği şeyi yapacak (ve yapmalıdır) ve başka bir şey değil,
aksi takdirde, yazılım ham ve bitmemiş, bu benim görüşüm, sadece benim değil.
Görselleştirme ve görselleştirmeme ile ilgili olarak - bu, daha parlak bir gelecekle ilgili peri masallarından geliyor :)
İşlenen verileri kontrol ettiğim kodu sağladım, orada açıkça görülüyor ki komşu TF'ler
verilerini değiştirmeyin, bu göstergeyi Çevrim içi danışmana asabilir ve Çevrim İçi'nde olduğundan emin olabilirsiniz.
sunulan kod doğru çalışıyor ve 5 göstergenin tümü yaklaşık olarak aynı mantıksal durumu gösteriyor
ilgili veriler, kod ayrıntılı olarak açıklanmıştır, açıklandığı gibi olmalıdır AMA ... Test cihazının eksiklikleri nasıl giderilir?
Yapıcı argümanlar, öneriler varsa, pratik olarak kanıtlanacağını kodunuzu görebilirsiniz.
ve gösterilir - işte mevcut TF'nin verileri, ancak daha eski ve daha genç olanların verileri - TESTOR modunda.
Hiçbir şeyle ilgili anlaşmazlıkları başka şubelere devretmenizi rica ediyorum, aksi takdirde bu gereksiz anlaşmazlıklarda iyi bir fikri kaçıracağız.

Bu doğru değilse üzgünüm. Suç yok. Yazılımda olması gerektiği gibi hata ayıklamak için hala öneriler var.

 
vladv002 писал(а) >>

Üzgünüm, uyumaya gidiyorum, burada +6gmt.
"Karmaşık" pahasına boşuna, danışman kodunun tamamının sunulan kodu, doğrulama için göstergede görüntülenir.
danışmanın test modunda doğru çalışması.
Şimdi "Görselleştirme modunda düzgün çalışmayacak" hakkında, doğru yazılmış programlar için ve doğru çalıştıklarında, program programcıların yapmasını istediği şeyi yapacak (ve yapmalıdır) ve başka bir şey değil,
aksi takdirde, yazılım ham ve bitmemiş, bu benim görüşüm, sadece benim değil.
Görselleştirme ve görselleştirmeme ile ilgili olarak - bu, daha parlak bir gelecekle ilgili peri masallarından geliyor :)
İşlenmiş verileri kontrol ettiğim kodu sağladım, orada açıkça görülüyor ki komşu TF'ler
verilerini değiştirmeyin, bu göstergeyi Çevrim içi danışmana asabilir ve Çevrim İçi'nde olduğundan emin olabilirsiniz.
sunulan kod doğru çalışıyor ve 5 göstergenin tümü yaklaşık olarak aynı mantıksal durumu gösteriyor
ilgili veriler, kod ayrıntılı olarak açıklanmıştır, açıklandığı gibi olmalıdır AMA ... Test cihazının eksiklikleri nasıl giderilir?
Yapıcı argümanlar, öneriler varsa, pratik olarak kanıtlanacağını kodunuzu görebilirsiniz.
ve gösterilir - işte mevcut TF'nin verileri, ancak daha eski ve daha genç olanların verileri - TESTOR modunda.
Hiçbir şeyle ilgili anlaşmazlıkları başka şubelere devretmenizi rica ediyorum, aksi takdirde bu gereksiz anlaşmazlıklarda iyi bir fikri kaçıracağız.

Bu doğru değilse üzgünüm. Suç yok. Yazılımda olması gerektiği gibi hata ayıklamak için hala öneriler var.


Gösterge gerçek zamanlı olarak çalışmak üzere tasarlanmıştır.
Değerlerini sanallaştırma grafiğinden değil, oldukça gerçek son verilerden aldığını bir kez daha tekrarlıyorum.
Sanallaştırma grafiği üzerinde çalışmasını sağlayabilirsiniz, ancak veriler simüle edilmiş olandan değil, gerçek tarihten alınmaya devam edeceğinden, tam olarak doğru çalışmayacağını anlamanız gerekir. Geleceğe bir bakış olacak, belki de hesaplamalar için yeterli tarih olmayacak. Evet ve olabilecek daha pek çok şey var.
Başka sorular olacak.
 
İşte 6 zaman diliminden 6 tamponuna Close değerleri yazan basit bir gösterge.
 //+------------------------------------------------------------------+
//|                                               MultiTimeframe.mq4 |
//|                      Copyright © 2007, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2007, MetaQuotes Software Corp."
#property link       "http://www.metaquotes.net"

#property indicator_chart_window
#property indicator_buffers 6
#property indicator_color1 Red
#property indicator_color2 Navy
#property indicator_color3 DarkSlateGray
#property indicator_color4 Orange
#property indicator_color5 Magenta
#property indicator_color6 CornflowerBlue
//---- buffers
double ExtMapBuffer1[];
double ExtMapBuffer2[];
double ExtMapBuffer3[];
double ExtMapBuffer4[];
double ExtMapBuffer5[];
double ExtMapBuffer6[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
   SetIndexStyle( 0 , DRAW_LINE );
   SetIndexBuffer ( 0 ,ExtMapBuffer1);
   SetIndexStyle( 1 , DRAW_LINE );
   SetIndexBuffer ( 1 ,ExtMapBuffer2);
   SetIndexStyle( 2 , DRAW_LINE );
   SetIndexBuffer ( 2 ,ExtMapBuffer3);
   SetIndexStyle( 3 , DRAW_LINE );
   SetIndexBuffer ( 3 ,ExtMapBuffer4);
   SetIndexStyle( 4 , DRAW_LINE );
   SetIndexBuffer ( 4 ,ExtMapBuffer5);
   SetIndexStyle( 5 , DRAW_LINE );
   SetIndexBuffer ( 5 ,ExtMapBuffer6);
//----
   return ( 0 );
  }

//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
   int     counted_bars=IndicatorCounted();
//----
   ExtMapBuffer1[ 0 ]=iClose( Symbol (), PERIOD_M1 , 0 );
   ExtMapBuffer2[ 0 ]=iClose( Symbol (), PERIOD_M5 , 0 );
   ExtMapBuffer3[ 0 ]=iClose( Symbol (), PERIOD_M15 , 0 );
   ExtMapBuffer4[ 0 ]=iClose( Symbol (), PERIOD_M30 , 0 );
   ExtMapBuffer5[ 0 ]=iClose( Symbol (), PERIOD_H1 , 0 );
   ExtMapBuffer6[ 0 ]=iClose( Symbol (), PERIOD_H4 , 0 );   
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
Ve işte bu göstergeden değerler alan ve elde edilen değerleri grafik üzerinde sadece görsel test modunda görüntüleyen bir Uzman Danışman.

 //+------------------------------------------------------------------+
//|                                                     SimpleEA.mq4 |
//|                      Copyright © 2007, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2007, MetaQuotes Software Corp."
#property link       "http://www.metaquotes.net"

//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
//----
   if (IsTesting())
     {
       if (IsVisualMode())
        {
         double M1_Value= iCustom ( Symbol (), 0 , "MultiTimeframe" , 0 , 0 );
         double M5_Value= iCustom ( Symbol (), 0 , "MultiTimeframe" , 1 , 0 );
         double M15_Value= iCustom ( Symbol (), 0 , "MultiTimeframe" , 2 , 0 );
         double M30_Value= iCustom ( Symbol (), 0 , "MultiTimeframe" , 3 , 0 );
         double H1_Value= iCustom ( Symbol (), 0 , "MultiTimeframe" , 4 , 0 );
         double H4_Value= iCustom ( Symbol (), 0 , "MultiTimeframe" , 5 , 0 );
         string com= "Last Bid=" +DoubleToStr(Close[ 0 ], Digits )+ "\n" ;
         com=com+ "iClose(M1,0)=" +DoubleToStr(M1_Value, Digits )+ "\n" ;
         com=com+ "iClose(M5,0)=" +DoubleToStr(M5_Value, Digits )+ "\n" ;
         com=com+ "iClose(M15,0)=" +DoubleToStr(M15_Value, Digits )+ "\n" ;
         com=com+ "iClose(M30,0)=" +DoubleToStr(M30_Value, Digits )+ "\n" ;
         com=com+ "iClose(H1,0)=" +DoubleToStr(H1_Value, Digits )+ "\n" ;
         com=com+ "iClose(H4,0)=" +DoubleToStr(H4_Value, Digits )+ "\n" ;
         Comment (com);
        }
     }
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+

Bundan sonra, test cihazının göstergeleri yanlış hesapladığını veya yerel olmayan zaman dilimlerinden fiyat verilerini simüle ettiğini iddia etmeye devam ederseniz, kanıt sağlamanız gerekecek, aksi takdirde yasaklanacaksınız. Yorgun.
 
Vinin >> :


Gösterge gerçek zamanlı olarak çalışmak üzere tasarlanmıştır.
Değerlerini sanallaştırma grafiğinden değil, oldukça gerçek son verilerden aldığını bir kez daha tekrarlıyorum.
Sanallaştırma grafiği üzerinde çalışmasını sağlayabilirsiniz, ancak veriler simüle edilmiş olandan değil, gerçek tarihten alınmaya devam edeceğinden, tam olarak doğru çalışmayacağını anlamanız gerekir. Geleceğe bir bakış olacak, belki de hesaplamalar için yeterli tarih olmayacak. Evet ve olabilecek daha pek çok şey var.
Başka sorular olacak.

Görünüşe göre iyi bir şey ifade etmedim, üzgünüm, daha ayrıntılı olarak tekrar deneyeceğim.
Her TF'nin kendi çubukları vardır, bazılarının kendi zamanları vardır - ve işte ileriye bakıyor, veri talep ediyor
doğru çubuğun ve doğru TF'nin zamanını dikkate alarak - geleceğe bakan uzmanlar nelerdir - biliyorum
bu bir çocuk filmi.
"Gösterge gerçek zamanlı olarak çalışmak üzere tasarlanmıştır." Ne hakkında konuşuyorsunuz, Bir TEST CİHAZI'ndan bahsediyoruz!
Belirli bir soru - test cihazı komşu TF'lerden veri döndürmez, yalnızca mevcut TF'den gelen veriler gönderilir - NASIL doğru
MT4 sistem test cihazının bu eksikliğini atlayın.

MQL4 işlevlerinin hiçbiri, test cihazındaki komşu TF'lerden hem üstündeki hem de altındaki verileri döndüremez.
Veri varsa, bunlar sabitlenebilir, kontrol edilebilir, görüntülenebilir - Yorum, Uyarı , Yazdır - veya işlenmek üzere aktarılabilir.
TESTER'ın eksikliğini gidermek için öneriler var, çok minnettar olacağım ve yalnız olmadığımı düşünüyorum.


 
Rosh >> :
Вот простой индикатор, который пишет в 6 своих буферов значения Close с 6-ти таймфреймов.
А вот эксперт, который получает значения из этого индикатора и выводит полученные значения на график только в режиме визуального тестирования.


Если и после этого вы продолжите утверждать, что в тестере неверно считаются индикаторы или моделируются ценовые данные с неродных таймфреймов, то вы обязаны будет предоставить доказательства, иначе бан. Надоело.

Geliştiricilerden gelen zorlayıcı örnek için teşekkürler.

Elinizin altında olması son derece yararlıdır. Teste başlamadan önce yapılan işin doğruluğunu kontrol etmek için..

Ancak yerel sorunlarım devam etti - gördüğümüz gibi М1=0.0. :(

Geçmiş dosyaları silinmiş olsa da vs...

Daha fazla çalışacağım.

Yardımın için tekrar teşekkürler.