Hatalar, hatalar, sorular - sayfa 2240

 
A100 :
Üstelik sıradan bir kullanıcı değilsiniz ama birçoğunuz işinizi kullanıyor.

şunu söylerdim:

bir dosyayı okurken, bu hata 100 okumada 1 kez oluşabilir (örneğin, saniyede 10 kez bir dosya okuma)

Neden böyle bir hata oluşur, sonra kaybolur ve Expert Advisor çalışmaya devam eder.

 
Vladislav Andruschenko :

şunu söylerdim:

bir dosyayı okurken, bu hata 100 okumada 1 kez oluşabilir (örneğin, saniyede 10 kez bir dosya okuma)

Neden böyle bir hata oluşur, sonra kaybolur ve Expert Advisor çalışmaya devam eder.

Bu bağlamda, Geliştiricilere basit ve dürüst bir teklif var: Tam olarak MetaTrader için minimum sistem gereksinimleri olarak belirtilen konfigürasyonda (*) bir bilgisayar alın ve diğer şeylerin yanı sıra üzerinde testler yapın (Hizmet dahil olmak üzere). Çalışma masası)

(*) bu konfigürasyona kıyasla tabletim bir meteor ve MetaTrader dışında hiçbir şey yüklenmedi

 
A100 :

Bu bağlamda, Geliştiricilere basit ve dürüst bir teklif var: Tam olarak MetaTrader için minimum gereksinimler olarak belirtilen konfigürasyonda (*) bir bilgisayar alın ve diğer şeylerin yanı sıra üzerinde testler yapın (Hizmet Masasında dahil). )

(*) bu konfigürasyona kıyasla tabletim bir meteor


belki frenlere gelir (zayıf olanım bile zaten %90 yüklenmiştir) ve sonra bu hata oluşur? Yukarıdaki açıklamada gösterdiğiniz gibi?

Yönlendirme için teşekkürler, anlamaya çalışacağım.

 
A100 :

Bu nedenle, #1530548 isteğine göre, ServiceDesk şu anda bile kararlı oynatmaya sahip olmama rağmen https://www.mql5.com/ru/forum/1111/page1628#comment_2702870 hatasını yeniden oluşturamıyor (derleme 1881'de). Biraz düşündükten sonra nedenini anladım! Cevap: çünkü yavaş bir bilgisayarım var (tablet)

Bu sorun için #1952509 numaralı talepte de benzer bir durum vardı https://www.mql5.com/en/forum/1111/page2124#comment_6518537

ServiceDesk ayrıca ilk kez hatayı yeniden oluşturamadığını bildirdi. Hatanın hala var olduğuna ikna etmek bana çok pahalıya mal oldu ... sonunda:

Destek Ekibi 2018.02.10 22:35
Görünüşe göre sorununuzu Cuma günü 39 çizelge ile zayıf bir makinede yeniden üretmişler.
izleyecek. Gerekirse, ek bilgi isteyeceğiz. Teşekkür ederim.

Bu bağlamda şu soru ortaya çıkıyor: Bu tür hatalarla hiç uğraşmaya gerek var mı ? Ya da sessizce hayatlarını yaşasınlar... belki bir daha ortaya çıkmazlar - sonuçta hızlı bir bilgisayara geçmek yeterli mi?!

Bu sorular, birkaç Uzman Danışman/Gösterge içeren bir düzine diğer grafiğin hızlı bir bilgisayarı yavaş bir bilgisayara dönüştürme konusunda oldukça yetenekli olduğu gerçeği bağlamında ortaya çıkar (ve ortalama bir tüccar sadece çok sayıda Uzman Danışman kullanır - işte bir örnek https ://www.mql5.com/en/forum/267154/page5 #comment_8164924 - 82 EA başlatıldı)... hatta başka koşullar nedeniyle (antivirüs... diğer programlar...) kısa bir süreliğine yavaşlayabilir... veya sistemin kendisi hemen hemen tüm kaynakları geçici olarak ele geçirdi).

Ve sonra tam olarak 100'de 1'lik o açıklanamaz başarısızlık gelecek (peki, doğa yasalarına göre, doğal olarak en uygunsuz zamanda gerçekleşir)

MT5'i bağlayıcı olarak bırakarak çalışma stratejisini MT5'in dışına aktarmanın sorunu nedir? Strateji değerliyse ve her zamanki gibi değilse, bu tür danslara zaman ayırmanın normal olduğunu düşünüyorum))

 
Konstantin :

MT5'i bağlayıcı olarak bırakarak çalışma stratejisini MT5'in dışına aktarmanın sorunu nedir? Strateji değerliyse ve her zamanki gibi değilse, bu tür danslara zaman ayırmanın normal olduğunu düşünüyorum))

Sorun, tam geri bildirimin organizasyonudur ... ve hatta bağlayıcıların bile bazen dosyaları kendilerinin açması gerekir.
 

Birisi neden MQL5'teki göstergeyi hesaplarken, zaman[] zaman serisinin sunucu zamanına karşılık gelmeyen bir zaman içerdiğini haklı çıkarabilir mi?

İşte günün başlangıcına göre kapanış fiyatlarındaki değişimi hesaplayan bir gösterge:

 #property indicator_separate_window
#property indicator_buffers 1
#property indicator_plots    1
//--- plot Label1
#property indicator_label1    "Label1"
#property indicator_type1    DRAW_LINE
#property indicator_color1    clrRed
#property indicator_style1    STYLE_SOLID
#property indicator_width1    2
//--- indicator buffers
double          DB[];

static int lastdayclose=- 1 ;
static double F0= 1.0 ;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit ()
  {
   SetIndexBuffer ( 0 ,DB, INDICATOR_DATA );
   lastdayclose=- 1 ;
   F0= 1 ;
   return ( INIT_SUCCEEDED );
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate ( const int rates_total,
                 const int prev_calculated,
                 const datetime &time[],
                 const double &open[],
                 const double &high[],
                 const double &low[],
                 const double &close[],
                 const long &tick_volume[],
                 const long &volume[],
                 const int &spread[])
  {
   int i,limit;
   MqlDateTime tmpdate;
   if (prev_calculated== 0 )
     {
      limit=rates_total- 1 ;
      lastdayclose=- 1 ;
      F0= 1 ;
     }
   else limit=rates_total-prev_calculated;
   ArraySetAsSeries (time, true );
   ArraySetAsSeries (close, true );
   for (i=limit;i>= 0 ;i--)
     {
       TimeToStruct (time[i],tmpdate);
       if (tmpdate.day!=lastdayclose)
        {
         F0=close[i];
         lastdayclose=tmpdate.day;
        }
      DB[i]=F0-close[i];
     }
   return (rates_total);
  }
//+------------------------------------------------------------------+

gösterge çizdi:

https://www.mql5.com/ru/charts/8940511/eurusd-m5-alpari-international-limited

günün başlangıç saatinin 2 saat sola kaydırıldığını görebilirsiniz

 
Igor Makanu :

günün başlangıç saatinin 2 saat sola kaydırıldığını görebilirsiniz

Bakın nerede?

MetaTrader ticaret platformunun ekran görüntüleri

EURUSD, M5, 2018.07.25

Alpari International Limited, MetaTrader 5, Demo

EURUSD, M5, 2018.07.25, Alpari International Limited, MetaTrader 5, Demo


 
Alexey Viktorov :

Bakın nerede?

Nokta ayırıcı çizgileri görüyor musunuz? - bu, günün başlangıcıdır, sunucu saatine karşılık gelir 0:00

Göstergenin mantığı açık mı? - kırmızı çizginin dikey patlamaları, günün başlangıcında ilk çubuğun kapanış fiyatıdır, bunu hatırlayın ve ardından günün açılışında ilk çubuğun kapanış fiyatına göre kapanış fiyatlarında artışlar çizin - bu "kırmızı patlama" nokta ayırıcı satırında olmalıdır, yani. günün başında

 
A100 :
Sorun, tam geri bildirimin organizasyonudur ... ve hatta bağlayıcıların bile bazen dosyaları kendilerinin açması gerekir.

Bağlayıcılar neden dosyaları kendileri açsın, tüm mantık dış kaynaklıysa, başlatma için harici bir programda OnInit'ten gerekli işlevselliği çağırın

 
Igor Makanu :

Nokta ayırıcı çizgileri görüyor musunuz? - bu günün başlangıcıdır, sunucu saatine karşılık gelir 0:00

Göstergenin mantığı açık mı? - kırmızı çizginin dikey patlamaları, günün başlangıcında ilk çubuğun kapanış fiyatıdır, bunu hatırlayın ve ardından günün açılışında ilk çubuğun kapanış fiyatına göre kapanış fiyatlarında artışlar çizin - bu "kırmızı patlama" nokta ayırıcı satırında olmalıdır, yani. günün başında

Buna dayanarak bir şey hakkında konuşabileceğinizi düşünüyor musunuz? Evet...