MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 1353

 
Vladimir Karputov :

Yardım: Oranları Kopyala

Göstergeden veri istenirken, istenen zaman serileri henüz oluşturulmamışsa veya sunucudan indirilmesi gerekiyorsa, fonksiyon hemen -1 döndürür, ancak yükleme/inşa sürecinin kendisi başlatılır.

Teşekkürler, bu çözdü, sadece gerçekten gerekli verileri aldım ve hatalar dizisi hemen ortadan kayboldu, ancak ayrıca bellek sızıntıları ve çökmeler de vardı))

 
BillionerClub :

Teşekkürler, bu çözdü, yalnızca gerçekten gerekli verileri aldım ve hatalar dizisi hemen ortadan kayboldu, ancak ayrıca bellek sızıntıları ve çökmeler de vardı))

Ancak soru şu: "Gösterge zaten OnCalculate'e OHLC dizileri sağlıyorsa, GÖSTERGEDEKİ geçerli sembol ve zaman çerçevesi için neden CopyRates kullanıyorsunuz?"

 
Vladimir Karputov :

Ancak soru şu: "Gösterge zaten OnCalculate'e OHLC dizileri sağlıyorsa, GÖSTERGEDEKİ geçerli sembol ve zaman çerçevesi için neden CopyRates kullanın"?

OnCalculate'de OHLC var", ancak bir çubuk olmayabilir, diziden çıkmakla tehdit ettiğinde, her durumda, Ibarshift'i true parametresiyle kullanmalısınız .

 
BillionerClub :

OnCalculate'de OHLC var", ancak bir çubuk olmayabilir, diziden çıkmakla tehdit ettiğinde, her durumda, Ibarshift'i true parametresiyle kullanmalısınız .

Numara. OnCalculate, geçerli sembol ve geçerli zaman çerçevesi için tüm OHLC'leri içerir. Ancak, atın her iki ayağına da ateş etmek için tam dörtnala amatörseniz - o zaman evet, MEVCUT sembolü ve zaman çerçevesi için GÖSTERGE'deki CopyXXXX işlevini kullanabilirsiniz.

 
Vladimir Karputov :

... tam dörtnala, atın iki bacağına da ateş edin ...

Merak ediyorum, iki ayağı üzerinde binen ne tür bir at?

ya da her ikisi de sağ mı, yoksa her ikisi de arka mı?

 
Vladimir Karputov :

Numara. OnCalculate, geçerli sembol ve geçerli zaman çerçevesi için tüm OHLC'leri içerir. Ancak, atın her iki ayağına da ateş etmek için tam dörtnala amatörseniz - o zaman evet, MEVCUT sembolü ve zaman çerçevesi için GÖSTERGE'deki CopyXXXX işlevini kullanabilirsiniz.

İyi anlatamadım, üzgünüm. Cevaplar için teşekkürler. Haklı olduğunu kontrol ettim, bar birden kayboldu, beklenmedik bir şekilde beklemediğim yere doğru yola çıktı. Ama benim görevim, olduğu gibi, her iki terminalde de yokluğu veya varlığı nedeniyle eşleşmeyebilecek başka bir terminalden veri yüklemek. Barshift'in bulamadığından daha iyi bir çözüm kontrol etmediğim için.


 

Merhaba! ...Uzun zamandır burada değildim)

neden işlev

 PlotIndexSetInteger ( 0 , PLOT_DRAW_BEGIN,begin );

almayı etkilemez

handle = iCustom ( _Symbol , PERIOD_CURRENT , "Market indices" );
if (handle != INVALID_HANDLE )
   {
     Alert ( "RT - " ,rates_total);
     Alert ( "BC - " , BarsCalculated (handle));
   };


Sorun şu ki RT ve BC aynı


Yani, göstergenin sahip olduğu PLOT_DRAW_BEGIN tanıtıcı ile bulmak mümkün müdür?

... Farklı periyotlara sahip birkaç değişken için iCustom aracılığıyla istekte bulunmayı planlıyorum ve istenen tüm değişkenlerin hangi çubukta hesaplandığını bilmek benim için önemli

 
Bir dizide arama yapmak pahalı olduğu gibi neden bu kadar hızlı çalışıyor?
 iBarShift
 
BillionerClub :
Bir dizide arama yapmak pahalı olduğu gibi neden bu kadar hızlı çalışıyor?
Büyük olasılıkla, arama bir döngü aracılığıyla değil, basit matematik yardımıyla gerçekleştirilir.
 

Merhaba, bir sorunum var.

Rus harfleri yerine hiyerogliflerim var.   Bölgesel ayarları değiştirmeyi denedim ama yardımcı olmadı. Herhangi bir çalışma yöntemi biliyor musunuz?