Hatalar, hatalar, sorular - sayfa 3174

 
Andreas Hoogendoorn # :

CGraphic ve CCurve sınıflarını kullanıyorum ve garip bir şey oluyor. Aynı EA'nın iki örneğini farklı döviz çiftlerinde çalıştırıyorum. Bir grafiği kaydırdığımda diğer grafik bir an için görünüyor. İki tablo arasında hafıza karışmış görünüyor. Terminali yeniden başlatmak hiçbir fark yaratmaz. (Resim hareketli bir giftir)


Minimal bir örnek gönderebilir misiniz? Ve lütfen terminal ve işletim sistemi verilerini aşağıdaki gibi belirtin:

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

Çok Glitchy MetaTrader

Vladimir Karputov , 2021.03.16 04:20

Bir sorunuz varsa, öncelikle 'Günlük' sekmesinden ilk üç satırı göstermelisiniz.


(bu satırları seçin, panoya kopyalayın ve butonunu kullanarak mesaja yapıştırın. kod ). Şöyle görünmelidir:

 2021.03 . 16 05 : 13 : 07.133 Terminal        MetaTrader 5 x64 build 3003 started for MetaQuotes Software Corp.
2021.03 . 16 05 : 13 : 07.134 Terminal        Windows 10 build 19042 , Intel Core i7- 9750 H  @ 2.60 GHz, 26 / 31 Gb memory, 842 / 947 Gb disk, IE 11 , UAC, GMT+ 2
2021.03 . 16 05 : 13 : 07.134 Terminal        C:\Users\barab\AppData\Roaming\MetaQuotes\Terminal\D0E8209F77C8CF37AD8BF550E51FF075

 
Andreas Hoogendoorn # :

CGraphic ve CCurve sınıflarını kullanıyorum ve garip bir şey oluyor. Aynı EA'nın iki örneğini farklı döviz çiftlerinde çalıştırıyorum. Bir grafiği kaydırdığımda diğer grafik bir an için görünüyor. İki tablo arasında hafıza karışmış görünüyor. Terminali yeniden başlatmak hiçbir fark yaratmaz. (Resim hareketli bir giftir)


Tamam, hala bir hata olmasına rağmen sorunu çözdüm !!!

CGraphic sınıfını kullanırken, bir grafik kaynağı oluştururken benzersiz bir ad kullanmak zorundadır .

Kaynaklar olması gerektiği gibi izole değildir. Bir grafikten bir EA, başka bir grafiğin kaynağına erişebilir.


 2022.04 . 17 12 : 44 : 13.049 Terminal        MetaTrader 5 x64 build 3260 started for MetaQuotes Software Corp.
2022.04 . 17 12 : 44 : 13.050 Terminal        Windows 10 build 19044 , 4 x Intel Core i5   750 @ 2.67 GHz, 4 / 11 Gb memory, 4 / 124 Gb disk, UAC, GMT- 3
2022.04 . 17 12 : 44 : 13.050 Terminal        C:\Users\andre\AppData\Roaming\MetaQuotes\Terminal\D0E8209F77C8CF37AD8BF550E51FF075

#include <Graphics\Graphic.mqh>
CGraphic          graphic;

graphic.Create( 0 , "test" , 0 , 0 , 0 , 1200 , 400 );

Bu örnekler başarısız olur.

 graphic.Create( 0 , ( string ) MathRand (), 0 , 0 , 0 , 1200 , 400 );
Bu örnek tamam.
 

Zaten bunun hakkında yazdı . Ama gerçekten yeterli.
Bu sitenin sevgili arka uç geliştiricileri, lütfen şunu düzeltin:
Hiç satın almadığım ücretli ürünlerin yeni sürümleriyle ilgili sürekli olarak, bazen günde birkaç kez bildirimler geliyor:

Bu bağlantıyı takip ediyorum:

 
Andreas Hoogendoorn # :

CGraphic ve CCurve sınıflarını kullanıyorum ve garip bir şey oluyor. Aynı EA'nın iki örneğini farklı döviz çiftlerinde çalıştırıyorum. Bir grafiği kaydırdığımda diğer grafik bir an için görünür hale geliyor. Görünüşe göre hafıza iki grafik arasında karışıyor. Terminali yeniden başlatmak hiçbir şeyi değiştirmez. (Resim hareketli bir giftir)


Bir grafiğin grafik nesnesini oluştururken, ada örneğin çizileceği grafiğin kimliğini eklemeniz gerekir:

   CGraphic graphic;

   graphic.Create( 0 , "G" +( string )ChartId(), 0 , 30 , 30 , 780 , 380 );


Aksi takdirde, her iki çizelgedeki grafik kaynağının adı aynı olacaktır ve grafik kaynakları terminal için global olduğundan, her iki program da aynı kaynakla çalışacaktır (yani aynı tuval üzerine çizim yapın).

 

Hata: OrderCalcMargin yanlış değer döndürüyor


OrderCalcMargin() bazen gerekli marjın yanlış değerini döndürür.

Örneğin, birçok büyük forex çiftinde ve diğer birçok CFD'de vb. düzgün çalışır, doğru değeri döndürür.


Ancak, USDPLN veya PLATINUM'da veya başka bir değerde, gerekli marjın kesinlikle yanlış değerini döndürür.

EURUSD ve USDPLN için istenen ENUM_SYMBOL_CALC_MODE aynıdır ( SYMBOL_CALC_MODE_FOREX ), ancak EURUSD için işlev gerekli marjın doğru değerini döndürürse USDPLN için yanlıştır.

Neden öyle?

 

Merhaba! Umarım adrese yazıyorumdur (ama bir şey olursa bana daha alakalı bir yer söyleyin).

MT5'teki uyarıların kaybolmasından bahsediyoruz (sürüm 5.00 build 3260, Just2Trade).

Alt satır: uyarı eklerseniz (veya değiştirirseniz) ve pencereyi kapatmadan bilgisayarı yeniden başlatmanız yeterlidir (Başlat-Kapat-Yeniden Başlat),
sonra uyarılardaki tüm değişiklikler kaybolur . Ve korunmak için terminal penceresini bir çarpı işaretiyle kapatmayı unutmamanız gerektiği ortaya çıktı.

KMK, düzeltilmesi gereken oldukça zor bir hatadır.

 
Lazar Buga # : Neden öyle?

Brokeriniz berbattı. Onlarla konuş.

 
Ilyas # :

Bir grafiğin grafik nesnesini oluştururken, ada örneğin çizileceği grafiğin kimliğini eklemeniz gerekir:


Aksi takdirde, her iki çizelgedeki grafik kaynağının adı aynı olacaktır ve grafik kaynakları terminal için global olduğundan, her iki program da aynı kaynakla çalışacaktır (yani aynı tuval üzerine çizim yapın).

Bir grafik nesnesinin kaynak adı 63 karakteri aşamaz. Eğer isme grafik tanımlayıcıyı eklersek, ne yazık ki aklı başında okunabilir bir isim için çok az yer kalır.

 
a18 # :

Merhaba! Umarım adrese yazıyorumdur (ama bir şey olursa bana daha alakalı bir yer söyleyin).

MT5'teki uyarıların kaybolmasından bahsediyoruz (sürüm 5.00 build 3260, Just2Trade).

Alt satır: uyarı eklerseniz (veya değiştirirseniz) ve pencereyi kapatmadan bilgisayarı yeniden başlatmanız yeterlidir (Başlat-Kapat-Yeniden Başlat),
sonra uyarılardaki tüm değişiklikler kaybolur . Ve korunmak için terminal penceresini bir çarpı işaretiyle kapatmayı unutmamanız gerektiği ortaya çıktı.

KMK, düzeltilmesi gereken oldukça zor bir hatadır.

Düzeltildi, beta olacak.

 
Derleme sırasında hata:
 template < typename T>
struct A {
    T *t;
};
void OnStart()
{
    A< void > a; // Error: 'void' - expression of 'void' type is illegal
}