Hatalar, hatalar, sorular - sayfa 1203

 

Gerçek değişim sunucularında, elbette, hacimler satış ve satın alma için ayrıdır.

Test değişimi (Forex ile karıştırmayın) sunucularında, alıntılar genellikle tamamen farklı bir test simülasyon sisteminden alınır ve değişim "demo sunucuları" asla analiz için kullanılmamalıdır.

 

Çalışma zamanı hatası: işaretçilerin yanlış dökümü (977'yi oluşturun, ancak bu daha önce oldu)

 //AAA15.mq5
#define PF               Print ( __FUNCTION__ );
#define PFI( i )         Print ( __FUNCTION__ , " " , i );
class A { public :
};
class R { public :
         void y( A* a )          { PF  ((B *)a).g( 1 ); }
};
class L : public R { public :
         void y( A* a )          { PF  ((B *)a).g( 2 ); }
};
class B : public A { public :
         virtual void g( R* r )  { PF  r.y( GetPointer ( this ) ); delete ( r ); }
         virtual void g( int i ) { PFI( i ) }
};
class C : public B { public :
         virtual void g( int i ) { PFI( i ) }
};
#import "AAA17.ex5"
        C *f();
#import "AAA16.ex5"
         void h();
        R *w();
#import
#ifndef HEADER
void OnStart ()
{
        f().g( w() );
        h();
}
#endif
 //AAA16.mq5
#property library
#define HEADER
#include "AAA15.mq5"
void h() export { PF  f().g( w()); }
R *w()   export { PF  return new L(); }
 //AAA17.mq5
#property library
#define HEADER
#include "AAA15.mq5"
class X { public :
        X()           { PF  c = new C(); }
         virtual ~X()  { PF  delete ( c ); }
        C *c;
};
static X x;
C *f() export { PF  return ( x.c ); }

Bir şeyi taşırsanız (örneğin, #import bildirimlerini değiştirirseniz) veya 3 yerine 2 dosya yaparsanız veya h() çağrısını kaldırırsanız, belirtilenin yerine başka hatalar oluşur.

Yukarıdaki kod yeniden bağlanırsa, sonunda R::y çağrılır ve L::y çağrılmalıdır.

Daha karmaşık bir versiyonda, modüllerdeki bazı sıradan fonksiyonların kendileri (görünüşe göre diğer kurucular tarafından) statik kuruculardan (!) önce çağrılır (sanki yukarıdaki örnekte f(), X::X'ten önce çağrılır, bu da doğru bir şekilde olur. OnStart'tan önce çağrılır) . Örnek vermeye çalışacağım ama çok büyük dosyalar var. Ama bazen doğru çalışıyor, yani hata benim değil, çünkü nesnelerin oluşturulma sırası derleyicinin kendisi tarafından belirlenir ve ben onu etkileyemem.

 

Ayrıca ana modülde (OnStart) küçük değişiklikler yaparsanız (bir tür değişken ekleyin veya Print ), genellikle ex5 tarafından kullanılan tüm modülleri yeniden derleyene kadar başlamadığını fark ettim. Aynı zamanda, Experts'te bir mesaj, orada olduğu bilinen (tüm modüllerin yeniden derlenmesinden sonra çalışabilirlik tarafından onaylanan) çekirdek olmayan ex5 modüllerinden birinde bir işlevin bulunmadığını bildirir.

Ve deneysel olarak, (!) statik kuruculardan önce çağrılan işlevlerin bu işlevden çağrıldığı (MT'nin periyodik olarak bulamadığı) tespit edildi.

 
Sevgili programcılar, "Piyasaya" çıkacak bir Uzman Danışmanın hazırlanması konusunda bana kim tavsiyede bulunabilir? Kişisel ve/veya buradan yapabilirsiniz.
 
yosuf :
Sevgili programcılar, "Piyasaya" çıkacak bir Uzman Danışmanın hazırlanması konusunda bana kim tavsiyede bulunabilir? Kişisel ve/veya buradan yapabilirsiniz.
Ve ayrı bir konu açıyorsunuz ve içindeki konuyu tartışmak mümkün olacak.
 
Bugün MT4'te garip bir aksaklık oldu: MetaQuotes-Demo sunucusundaki demo hesabı, terminaldeki "Gezgin"de aniden başka bir komisyoncu listesine taşındı. Bu çılgın hesabı terminalden silip yeniden kaydettirmek zorunda kaldım.
 
Renat :

Gerçek değişim sunucularında, elbette, hacimler satış ve satın alma için ayrıdır.

Test değişimi (Forex ile karıştırmayın) sunucularında, alıntılar genellikle tamamen farklı bir test simülasyon sisteminden alınır ve değişim "demo sunucuları" asla analiz için kullanılmamalıdır.

Renat,

teşekkür etmek!

 
Renat :
А время было торговым? Лучше всего обратиться в службу поддержки брокера.
Время торговое, тики тикают. К брокеру обратился. Они ответили, что российские CFD - индикативы. Почему они отображаются в терминале черным, они не знают.
Genel olarak, çalışmanın devamı bu tür sonuçlar verdi. Fare imlecini Piyasa İzleme'deki hisse senetlerinin üzerine getirdiğinizde, gri semboller için Ticaret: No.'nun yazıldığı bir araç ipucu açılır. Ancak siyah olarak gösterilen Rus CFD'leri için, İşlem: Kapat görüntülenir (bir kez daha, zamanın işlem görmekte olduğuna ve sembolün üzerindeki kenelerin şu anda geldiğine dikkatinizi çekiyorum). Buradan, komisyoncunun, yalnızca bazılarının (hatta yalnızca birinin) gri olarak işaretlendiği ve geri kalanının siyah olarak gösterildiği gibi aktif sembollerle ortak bir yığına döküldüğü birkaç ticaret yasağı düzeyine sahip olduğu sonucuna varıyorum.
 
marketeer :
Genel olarak, çalışmanın devamı bu tür sonuçlar verdi. Fare imlecini Piyasa İzleme'deki hisse senetlerinin üzerine getirdiğinizde, gri semboller için Ticaret: No.'nun yazıldığı bir araç ipucu açılır. Ancak siyah olarak gösterilen Rus CFD'leri için, İşlem: Kapat görüntülenir (bir kez daha, zamanın işlem görmekte olduğuna ve sembolün üzerindeki kenelerin şu anda geldiğine dikkatinizi çekiyorum). Buradan, komisyoncunun, yalnızca bazılarının (hatta yalnızca birinin) gri olarak işaretlendiği ve geri kalanının siyah olarak gösterildiği gibi aktif sembollerle ortak bir yığına döküldüğü birkaç ticaret yasağı düzeyine sahip olduğu sonucuna varıyorum.

Soru, sembollerin renklendirilmesiyle gündeme geldi.

İşte MQ demo sunucusundaki renklere özel cevap ^

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

Piyasa İzlemedeki Renkler

barabashkakvn , 2014.05.12 18:55

İşte Service Desk'ten gelen yanıt: "Sunucumuzda bir sembolün arka plan rengi gerçekten bir şey ifade etmiyor.

Sembol adındaki yazı tipinin renginden bahsediyorsak: gri, sembolle ticaretin devre dışı bırakıldığı anlamına gelir, sıradan siyah - ticarete izin verilir.

Onlar. sembolün arka plan renginin kodunu çözmek için komisyoncunuzla iletişime geçmeniz gerekir ve renklendirme için tek bir standart yoktur.

ve işte düzeltme sözü:

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

Piyasa İzlemedeki Renkler

Renat , 2014.05.13 12:37

Renk çılgınlığı ile sorunu uzun süre çözmek gerekiyordu.

Pencerede gruplama ve sıralama araçları için bir renk sıfırlama komutu ve yeni komutlar ekleyeceğiz.

Şimdi MT4/MT5'te komut sistemleri, menüler ve arayüzlerde önemli bir yükseltme var ve 25 Mayıs'a kadar iFX EXPO fuarından önce bir beta olacak. Genel olarak, yeni yapılar tüccarlara harika fırsatlar sunacaktır.


 
barabashkakvn :

Soru, sembollerin renklendirilmesiyle gündeme geldi.

İşte MQ demo sunucusundaki renklere özel cevap ^

ve işte düzeltme sözü:


Belki. Sadece aslında, kullanıcı arayüzü yanıltıcı olduğu için henüz çok uygun değil. İyileştirmeler için bekliyorum.