Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 795

 
Alexey Viktorov :
while döngüsünün yürütülmesi sırasında göstergenin yeniden hesaplandığından emin misiniz?
Evet, yorumu ekranda gösterdim, yoksa bu yine de yeniden hesaplamayı kanıtlamıyor mu?
 
007yurik :
Evet, yorumu ekranda gösterdim, yoksa bu yine de yeniden hesaplamayı kanıtlamıyor mu?

Debug modunda Value[] değerlerine bakmak gerekiyor

Yorum, döngünün dışında değişebilir. Böyle bir durumla karşılaşmadım ve kontrol etmedim ama içimden bir ses bunun yeniden hesaplanmayacağını ve değerlerin değişmeyeceğini söylüyor. Bu nedenle, döngüden asla çıkmayacaksınız.

 
Alexey Viktorov :

Debug modunda Value[] değerlerine bakmak gerekiyor

Yorum, döngünün dışında değişebilir. Böyle bir durumla karşılaşmadım ve kontrol etmedim ama içimden bir ses bunun yeniden hesaplanmayacağını ve değerlerin değişmeyeceğini söylüyor. Bu nedenle, döngüden asla çıkmayacaksınız.

Bir şey bir tür saçmalık .. Hata ayıklamada, Değer değerleri doğrudur, ancak koşulun karşılanıp karşılanmadığına bakılmaksızın döngü her zaman bir kez geçer.Belki de while'ı reddedeceğim.
 
007yurik :
Bir şey bir tür saçmalık .. Hata ayıklamada, Değer değerleri doğrudur, ancak koşulun karşılanıp karşılanmadığına bakılmaksızın döngü her zaman bir kez geçer.Belki de while'ı reddedeceğim.

Value[] dizisinin doğru değerlere sahip olduğunu nasıl belirlersiniz? Nasıl doldurursun?

 
Vladimir Karputov :

Value[] dizisinin doğru değerlere sahip olduğunu nasıl belirlersiniz? Nasıl doldurursun?

Gösterge kulpu, eğer seni doğru anladıysam konuya dair bilgi düzeyimi hatırlatırım = çaydanlık)
 
007yurik :
Gösterge kulpu, eğer seni doğru anladıysam konuya dair bilgi düzeyimi hatırlatırım = çaydanlık)

Bunu ters sırada yapmanız gerektiğini düşünüyorum: önce Value dizisini doldurun ve ardından içinde yazılanları karşılaştırın.

 
007yurik :
Bir şey bir tür saçmalık .. Hata ayıklamada, Değer değerleri doğrudur, ancak koşulun karşılanıp karşılanmadığına bakılmaksızın döngü her zaman bir kez geçer.Belki de while'ı reddedeceğim.

Her şey tam olarak programda yazıldığı gibi

 bool pravda= false ;

   if (pravda || Ind[ 0 ]<=- 0.7 )
   pravda= true ;
   
   {   
      
       while (Value[ 2 ]<Value[ 1 ])
         {
         if ( CopyBuffer (InpInd2_Handle, 1 ,SignalBar, 3 ,Value)<= 0 ) { Recount= true ; return ; }                 
          }
          
         if (BuyPosOpen) BUY_Open= true ;     
                                                  
         if (SellPosClose) SELL_Close= true ;
         UpSignalTime= datetime ( SeriesInfoInteger ( Symbol (),InpInd_Timeframe, SERIES_LASTBAR_DATE ))+TimeShiftSec;
         }

CopyBuffer başarısız olursa, Recount değişkenini true olarak ayarlayın ve döngüden çıkın.

Bu nedenle, ... döngüde değildi.

 

Aptallara açıkla lütfen.
Görev, alt pencerede sıfır çizgisi çizmektir. Basit bir düz beyaz çizgi.

Ne yapmıyorum - çizgili çıkıyor. Seviyeleri belirledim ve gösterge çizgisini görüntüledim ve zaten bir grafik nesnesi ekledim - ama yine de çizgili görünüyor.
Nedeni açık - üstte çizgili ızgara çizgisi gösteriliyor. Ama garip olan şu ki: hepsinden öte - sadece yatay ızgara sıfır ve dikey ızgara - göstergelerin altında.

Bir alt pencerede basit bir düz beyaz sıfır çizgisi nasıl çizilir?

 
Ve "Cevap vermezseniz Sportloto'ya yazacağız"!
 
User_mt5 :

Aptallara açıkla lütfen.
Görev, alt pencerede sıfır çizgisi çizmektir. Basit bir düz beyaz çizgi.

Ne yapmıyorum - çizgili çıkıyor. Seviyeleri belirledim ve gösterge çizgisini görüntüledim ve zaten bir grafik nesnesi ekledim - ama yine de çizgili görünüyor.
Nedeni açık - üstte çizgili ızgara çizgisi gösteriliyor. Ama garip olan şu ki: hepsinden öte - sadece yatay ızgara sıfır ve dikey ızgara - göstergelerin altında.

Bir alt pencerede basit bir düz beyaz sıfır çizgisi nasıl çizilir?

Şu an nasıl olduğuna dair bir ekran görüntüsü alabilir misin?