Hatalar, hatalar, sorular - sayfa 1667

 
Profilde artık orada olmayan eski bir telefon numarası buldum ve uzun zamandır değiştirmek istedim ama eski numaraya SMS ile onay gerekiyor, ne yapmalıyım? servis masası yaz, belki başka seçenekler de vardır?
 
BlackTomcat :
Tabii ki pek anlamıyorum, ama nedense farklı "sahipler" tarafından oluşturulan, aynı parametrelerle ve aynı grafikte üst üste bindirilmiş gösterge kopyalarının farklı tutamaçlara sahip olacağını düşünüyorum. Ve prensip olarak, göstergenin halihazırda var olan bir kopyasını bilmiyor olabilirler ve bilmemelidirler. Çizildiğinde, birbirleriyle örtüşürler.
Hatalı olduğumu tamamen kabul ediyorum. Ancak mantık, önceki paragrafta yazıldığı gibi olması gerektiğini öne sürüyor.

Tabii ki, ben bir MQ geliştiricisi değilim, ancak bu süreç bana anlatıldığı kadarıyla, hindilerin etkili bir şekilde önbelleğe alınması ilk beşte yapıldı, bu nedenle her zaman yalnızca bir "özdeş" hindi olacak ve birkaç " sahipleri" buna bir bağlantı alacak. Belki tutamaçlar farklı olacaktır - kontrol etmedim - ama içinde aynı varlık olacak. Hiç kimse "mevcut kopyayı bilmeleri gerektiğini" söylemedi - lütfen spekülasyon yapmayın. Kesinlikle, "sahip" dışında hiç kimse göstergelerini bilmiyor ve gösterge, farklı "sahiplerden" kendisine referanslar veriyor, ancak sahipleri tanımıyor.

Uygulamanın gösterdiği gibi, farklı insanların mantığı farklıdır. Örneğin benim mantığım çoğu zaman MQ'nun mantığıyla örtüşmez ama ben burada sadece onlardan duyduklarımı anlatıyorum.

 
Stanislav Korotky :

Tabii ki, ben bir MQ geliştiricisi değilim, ancak bu süreç bana anlatıldığı kadarıyla, hindilerin etkili bir şekilde önbelleğe alınması ilk beşte yapıldı, bu nedenle her zaman yalnızca bir "özdeş" hindi olacak ve birkaç " sahipleri" buna bir bağlantı alacak. Belki tutamaçlar farklı olacaktır - kontrol etmedim - ama içinde aynı varlık olacak. Hiç kimse "mevcut kopyayı bilmeleri gerektiğini" söylemedi - lütfen spekülasyon yapmayın. Kesinlikle, "sahip" dışında hiç kimse göstergelerini bilmiyor ve gösterge, farklı "sahiplerden" kendisine referanslar veriyor, ancak sahipleri tanımıyor.

Uygulamanın gösterdiği gibi, farklı insanların mantığı farklıdır. Örneğin benim mantığım çoğu zaman MQ'nun mantığıyla örtüşmez ama ben burada sadece onlardan duyduklarımı anlatıyorum.

Gerçekten de, hakkında yazdıklarınız Belgeler'de yazılıdır:

iMA, iAC, iMACD, iIchimoku, vb. gibi tüm işlevler, istemci terminalinin global önbelleğinde ilgili teknik göstergenin bir kopyasını oluşturur. Bu parametrelere sahip göstergenin bir kopyası zaten mevcutsa, yeni bir kopya oluşturulmaz, ancak bu kopyaya yapılan referansların sayacı artırılır.
Sadece burada ilginç olan, "istemci terminalinin küresel önbelleği" örneğin Test Cihazını içeriyor mu? Aksi takdirde, aynı Expert Advisor'ı hem terminalde (hesapta) hem de test cihazında (geçmişte) aynı göstergelerle çalıştırabilirim, ancak hesaplanan arabelleklerinin eşleşeceğinden emin değilim. Bununla birlikte, istemci terminalinde depolanan geçmişin tam derinliğini hesaplarsanız, yapabilirler.
 
A100 :

Yürütme sırasında bir hata ile orijinal programa yakın bir test komut dosyası oluşturmak mümkün oldu

Sonuç: 'Script2.mq5' içinde geçersiz işlev işaretçisi çağrısı

1405 build. Kendi başına, bu hata kaldı - programın başka bir bölümüne geçiyorum - daha sonra çözeceğim

Ama daha önce var olmayan yenileri var.

 typedef int (*fn)();
class A {
public :
        A() { a = & this ; :: ArrayResize ( f, 1 ); f[ 0 ] = f0; }
        virtual int g0() { return 0 ; }
         static    int f0() { return a.g0(); }
        static A* a;
        fn f[];
};
A* A::a;
void OnStart () { A b; }
Sonuç: geçersiz EX5 dosyası (8)
 
Dizi öğelerini Shift+F9 hata ayıklamasında nasıl görünür hale getirebilirim?
 
fxsaber :
Dizi öğelerini Shift+F9 hata ayıklamasında nasıl görünür hale getirebilirim?
Dizi öğelerinin gösterilmesi henüz desteklenmiyor
 
Renat Fatkhullin :

Aslında, vakaların %99'unda IndicatorRelease çağrısı bir programcının mantıksal hatasıdır.

Gösterge oluşturmak, çok derin hesaplama mekanizmalarını tetikleyen en pahalı işlemlerden biridir. Gösterge tutamağını kapatmaya çalışmak, uygulamasının gerçek derin süreçlerini düşünüyorsanız, aynı zamanda çok pahalı bir işlemdir. Göstergelerin sık sık oluşturulması ve kapatılması, geliştiricinin işlemlerin özünü hiç anlamadığını gösterir.

Bunu anlamak çok basit.

Kullanıcının IndicatorCreate yerine iCustom kullanırken, IndicatorRelease sorumluluğunu geliştiricilerin evrensel (ve dolayısıyla optimal olmayan) çözümüne kaydırdığını doğru anlıyor muyum?

Oluşturulan göstergelerin belirli bir sıklıkta erişilirken bir süre saklandığı. Bir süre arama olmazsa, zorunlu bir IndicatorRelease vardır. Doğru?

Onlar. iCustom, uygulama karmaşıklığı ve performans arasındaki altın ortalama açısından kullanım için idealdir. Ancak, maksimum hız istiyorsanız, gösterge kullanımınızın özelliklerini bilerek, kendi daha hızlı (evrensel değil) gösterge depolama algoritmanızı oluşturarak her şeyi IndicatorCreate aracılığıyla yapmaya çalışmak daha iyidir.

doğru mu anladım

 
fxsaber :

Kullanıcının IndicatorCreate yerine iCustom kullanırken, IndicatorRelease sorumluluğunu geliştiricilerin evrensel (ve dolayısıyla optimal olmayan) çözümüne kaydırdığını doğru anlıyor muyum?

Oluşturulan göstergelerin belirli bir sıklıkta erişilirken bir süre saklandığı. Bir süre arama olmazsa, zorunlu bir IndicatorRelease vardır. Doğru?

Onlar. iCustom, uygulama karmaşıklığı ve performans arasındaki altın ortalama açısından kullanım için idealdir. Ancak, maksimum hız istiyorsanız, gösterge kullanımınızın özelliklerini bilerek, kendi daha hızlı (evrensel değil) gösterge depolama algoritmanızı oluşturarak her şeyi IndicatorCreate aracılığıyla yapmaya çalışmak daha iyidir.

doğru mu anladım

Hayır, yanlış.

Her iki işlev de tamamen eşdeğerdir. Her iki işlev de gösterge tutamağını döndürür

 
Slawa :

Hayır, yanlış.

Her iki işlev de tamamen eşdeğerdir. Her iki işlev de gösterge tutamağını döndürür

iCustom'dan sonra IndicatorRelease yapmalı mıyım?

Prensip olarak, MT5'te MT4 Uzman Danışmanlarını çalıştırmanın oldukça mümkün olduğu ortaya çıktı. Diğer göstergeleri dahili olarak kullanmayanlar için oldukça basittir. Kullanımlar - MT4-iCustom depolamanın bir analogunu oluşturarak tamir edin. Verilerin hazırlanamaması sorunlarını da çözmek oldukça mümkündür.

Böyle bir bağdaştırıcı yazın ve herhangi bir MT4 göstergesi MT5'te başarıyla başlatılacaktır. Ama sonra Nikolai Kositsyn işini kaybedecek ... hayır, istemem.

 
fxsaber :

iCustom'dan sonra IndicatorRelease yapmalı mıyım?

Prensip olarak, MT5'te MT4 Uzman Danışmanlarını çalıştırmanın oldukça mümkün olduğu ortaya çıktı. Diğer göstergeleri dahili olarak kullanmayanlar için oldukça basittir. Kullanımlar - MT4-iCustom depolamanın bir analogunu oluşturarak tamir edin. Verilerin hazırlanamaması sorunlarını da çözmek oldukça mümkündür.

Böyle bir bağdaştırıcı yazın ve herhangi bir MT4 göstergesi MT5'te başarıyla başlatılacaktır. Ama sonra Nikolai Kositsyn işini kaybedecek ... hayır, istemem.

EMNIP, Documentation, OnInit işlevinde gösterge tutamaçlarını başlatmanın (oluşturmanın) ve OnDeinit işlevinde IndicatorRelease yürütmenin en doğru olduğunu söylüyor. Onlar. danışman çalışırken her zaman gösterge kolları alakalı kalır.