Hatalar, hatalar, sorular - sayfa 586

 

İşte tam da bunu araştırdım... ChartIndicatorAdd üzerinden 3 parametre.Kütüphane üzerinden 2 parametre.Üçüncüsü zaten içeride eklendi.Aynı ChartIndicatorAdd işlevi kullanılıyor.Yani her şey doğru yazılmış ama hindi ayarlanmıyor.

 ChartIndicatorAdd ( 0 , 0 ,f_h);

cc.IndicatorAdd( 0 ,f_h);
 
Karlson :

İşte tam da bunu araştırdım... ChartIndicatorAdd ile 3 parametre.Kütüphane üzerinden 2 parametre.Üçüncüsü zaten içeride eklendi.Aynı ChartIndicatorAdd işlevi kullanılıyor.Yani her şey doğru yazılmış ama hindi ayarlanmıyor.

Ne tür bir hindi ve ne olduğunu doğrudan infaz anında izlemeniz gerekiyor. Hata ayıklayıcı üzerinden mi çalıştırdın?

Çağrıda hata yoksa, kontrolün geçmediğini varsayacağım

 //checking (проверка корректности идентификатора графика)
   if (m_chart_id<= 0 ) return ( false );

Varsayım, sınıf başlatma sırasında kimliğin -1 olarak ayarlanmış olması gerçeğinden kaynaklanmaktadır (geçersiz kılmazsanız sorunlar olacaktır)

CChart::CChart()
  {
//--- initialize protected data
   m_chart_id=- 1 ;
  }
 
uncleVic :
Kütüphaneyi kullanmak 2 parametre gerektirir. Grafik ve alt pencere .
Yanlışlık için özür dilerim. Burada CIndicator sınıfını kastettim.
 
Interesting :
Ne tür bir hindi ve ne olduğunu doğrudan infaz anında izlemeniz gerekiyor. Hata ayıklayıcıdan mı çalıştırdın?

M.b. Unuttun:

cc.Attach();
 
uncleVic :

M.b. Unuttun:

Evet, görünüşe göre ID = -1 ve Ek yürütülmedi.
 
TheXpert :

Sonraki kod:

işlev her çağrıldığında etiket için yapıcıyı çağırır.


Mesaj için teşekkürler, düzeltme bir sonraki derlemede yayınlanacak.
 
Interesting :
Evet, görünüşe göre ID = -1 ve Ek yürütülmedi.

Sayesinde.

Gerçekten Attach() yok, Bid() örneğindeki Refresh gibi.Dokümantasyonda reçete yazmam gerektiğini bulamadım.Belki örneklerde bulurum.

 int f_h= iFractals ( _Symbol , _Period );
   
    cc.Attach( ChartID ());
    cc.IndicatorAdd( 0 ,f_h); 

İşler.

 
Karlson :

teşekkür ederim akşam bakarım

Grafik Kimliği 0.Mevcut.

Gerçekten Ekle() diye bir şey yok, Bid() örneğindeki Refresh gibi.Dokümantasyonda reçete yazmam gerektiğini bulamadım.Belki örneklerde bulurum.

1. Önemli değil, kontrol yine de başarısız olacak (geliştirici ben olsaydım, kontrolü maksimum sınırın ötesine geçecek şekilde ayarlardım).

2. Sınıfın yöntem ve olaylarının listesi

Özellikleri

 

Eklemek

Grafiği bir sınıfın örneğine bağlar


Bu doğrudan bir gösterge değilse, en azından bariz bir ipucu.

not

Göstergeyi bağlamanızı ve grafiği başlatma bloğuna eklemenizi öneririm (işlemci geçersizliği ve başarılı saldırı için açık bir kontrol ile).

Çalışma bloğuna bir hindi çizin, tutamaç geçersizliğini ve alt pencere değerini aralık dışında kontrol edin.

 
Interesting :

Bu doğrudan bir gösterge değilse, en azından bariz bir ipucu.

Kendimi doğrudan gerekli yöntemleri okumakla sınırladım, çünkü her zamanki gibi önce yapılması gerekenleri belirttim ..

Genel olarak, ne olduğu, neyle yendiği ve nereye dikileceği konusunda basit bir çalışma yapıyorum.Teşekkürler.

 

Tünaydın.

Kesme noktasında durma fırsatını kaybettim.
Hata ayıklama düğmesine bastıktan sonra işlem başlar ve hemen durur.
İnit işlevinde bile durdurulamıyor.
Standart dağıtımdan bile uzmanlar ve hindiler üzerinde eşit şekilde çalışmaz.

Ayrıca, garip olan hata ayıklama, kurulumdan hemen sonra iyi çalıştı.
En son mt5 ve Windows 7 sürümüne sahibim.

Kim yardım edebilir?