Hatalar, hatalar, sorular - sayfa 1060

 
x100intraday :
Anlıyorsun. Kafamda daha yüksek zaman dilimlerinin olmaması, istemsiz olarak şüpheli bir " geliştiriciler bir şeyleri geri tutuyorlar..." ile eşitleniyor ... "Biri yanlış mı?
bende yok! ve eminim ki her şey "uzlaşılır" - çünkü sizin gibi böyle bir çipe ihtiyaç duyan çok az insan var
 
server :
bende yok! ve eminim ki her şey "uzlaşılır" - çünkü sizin gibi böyle bir çipe ihtiyaç duyan çok az insan var

Benim düşüncem: analitik için çok fazla veri diye bir şey yoktur. Kısa vadede bile bazen bugünün dışında neler yapıldığını bilmekte fayda var. Bilgi eksikliği, özellikle önemi çok açık değil, er ya da geç tüccarın aleyhine dönüyor.

Bununla birlikte, bazen bir karar vermek için çok fazla çelişkili hesaplama vardır, bu yüzden çok daha fazla veri var gibi görünüyor mu? Ancak bu, veri fazlalığı sorunu değil, uygun şekilde elden çıkarılması sorunudur. Aşırı miktarda ilk bilgi ile, bir kişi onu görmezden gelmek de dahil olmak üzere bir şeyler yapabilir, ancak bilgi eksikliği ile uzağa ve doğru yöne gitmeyeceksiniz.

 
MetaDriver :
2013.09.07 02:39:36 iTester-SL (GBPUSD,M1) CTestStat türünde 1 nesne kaldı
2013.09.07 02:39:36 iTester-SL (GBPUSD,M1) 1 silinmemiş nesne kaldı

Bellek sızıntısı. // veya bir bağlayıcı hatası.

Nesne, statik bir global değişken olarak bildirildi. (!) Yani hiç dinamik değil.

Sorun, bu değişkeni kullanan kodun bir bölümünü bir .mqh dosyasına taşıdıktan ve bu dosyada extern olarak bildirdikten sonra ortaya çıktı (bundan önce sızıntı yoktu):

Program normal çalışıyor.

// Kendim için, nesneyi dinamik ilan ederek sorunu atladım. Şimdi OnInit() içinde oluşturuyorum, OnDeinit() içinde siliyorum. Sızıntı (sızıntı raporları) durdu.

Teşekkürler, kontrol edeceğiz.
 

Böyle bir PROFIT'in ne tür bir ticaret aracı olduğunu bilen var mı?

 
MetaDriver :

Forumda bulunanlar için büyük bir istek, çağrıların çoğaltılması ve her bir işarette prev_hesaplanan sıfırlama için OnCalculate () testini yapın.

Ve sonuçlarınızı buraya gönderin (evet/çoğaltma yok).

Test göstergesi burada .

Görünüşe göre kenelerin kopyalanmasıyla başa çıkmayı başardık. Pavel Tsatsenko (kPVT) tarafından yardım edildi // Çok teşekkür ederim!

Bu sorunun, kopyalanan arabellek aralığı dışındaki kopyalama istekleriyle ( CopyXXX( ... ) ) olduğu ortaya çıktı. Özellikle, test için önerilen göstergede, oranlar_toplam çubuklarından daha fazlasının talep edilmesine yol açan bir yanlışlık vardır.

Fragmanın revize edilmiş bir versiyonu var. Tüm terminal ayarları için keneleri çoğaltmadan terminalde benim için çalışıyor. Konuyla ilgilenen Tovarischi kontrol edebilir. Birinin çift keneleri varsa, lütfen sinyal verin.

Dosyalar:
 
paladin800 :

Böyle bir PROFIT'in ne tür bir ticaret aracı olduğunu bilen var mı?

büyük olasılıkla bunlar herhangi bir simgeye girmeyen işlemlerdir, hesabın yenilenmesi olabilir.
 

Sınıf mirası hata verdi. Derleme hataları geldiği için 3 gündür dersi bitiremedim!

İşte ilk hata:

 class CAbstract
{
protected :
   int m_handle;

public :
   CAbstract() : m_handle( INVALID_HANDLE ) {}
   int GetHandle() const { return (m_handle);}
};

class CMyObj : CAbstract
{
};

class CHandle : CAbstract
{
protected :
   CMyObj *m_objects[];

public :
   ~CHandle()
   {
       int x;
       // Error: 'CAbstract::GetHandle' - cannot call private member function
       for (x = ArraySize (m_objects)- 1 ; x>- 1 ;x--) Print (m_objects[x].GetHandle());
      
       Print (m_handle);
   }
};


Ve işte ikincisi:

 class CAbstract
{
protected :
   int m_handle;

public :
   CAbstract() : m_handle( INVALID_HANDLE ) {}
   int GetHandle() const { return (m_handle);}
};

class CMyObj : CAbstract
{
};

class CHandle : CMyObj
{
public :
   void Log()
   {
       // Error: 'm_handle' - private member access error
       Print (m_handle);
   }
};

Pekala, burada özel üye yok!

Hata raporu numarası - #835727

 
Roffild :

Sınıf mirası hata verdi. Derleme hataları geldiği için 3 gündür dersi bitiremedim!

İşte ilk hata:


Ve işte ikincisi:

Pekala, burada özel üye yok!

Hata raporu numarası - #835727

Ancak var. Şu şekilde deneyin:

 class CAbstract
{
protected :
   int m_handle;

public :
   CAbstract() : m_handle( INVALID_HANDLE ) {}
   int GetHandle() const { return (m_handle);}
};

class CMyObj : public CAbstract   // Наследование по умолчанию приватное . И в С++ и в mql
{
};

class CHandle : CAbstract
{
protected :
   CMyObj *m_objects[];

public :
   ~CHandle()
   {
       int x;
       // Error: 'CAbstract::GetHandle' - cannot call private member function
       for (x = ArraySize (m_objects)- 1 ; x>- 1 ;x--) Print (m_objects[x].GetHandle());
      
       Print (m_handle);
   }
};
Özel kalıtım, devralınan sınıfın tüm üyelerini özel yapar.
 
MetaDriver :
 // Наследование по умолчанию приватное . И в С++ и в mql

MQL5 yardımından:

 class CDerived: public CBaseClass // public наследование можно не указывать, оно по умолчанию
  {
 
Roffild :

MQL5 yardımından:

Kim kitaba göre yaşıyor - bir yazım hatası yüzünden ölecek.

Neden: