Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 27

 
Aşağıdaki soru ortaya çıktı - daha yüksek bir zaman diliminin sıfır çubuğu (test cihazının açık grafiğindeki en sağdaki çubuk) için test cihazında iClose() ne gösteriyor? Yanılmıyorsam barın henüz kapanmadığı ortaya çıktı ve zaten tamamlanmış gibi kapanış fiyatını görüyoruz. Tüm keneler modunda kontrol edildi. Bu doğru?
 
Kapat[0] ve iClose(Symbol(),Period(),0) - her zaman son geçerli fiyatı gösterir (Teklif)
 
FAQ :
Kapat[0] ve iClose(Symbol(),Period(),0) - her zaman en son güncel fiyatı gösterir (Teklif)

Anladığım kadarıyla, "0" belirtirseniz, test cihazı tüm geçmişindeki en son çubuğu dikkate alacaktır. Bu durumda, grafikte sağdaki çubuğa bakıyorum, ancak sonuncusu değil.

Soruyu farklı formüle etsem daha iyi olur - test cihazı M5 periyodu ile açılır ve iClose/ iHigh/... komutları yardımıyla H1 periyodundaki bar ile çalışma simüle edilir. Örneğin , yeni M5 çubukları test cihazına geldiğinde sıfır simülasyonlu çubuğun Yüksek değerinin H1 periyodunda nasıl değiştiğini görmek için iHigh() kullanmak mümkün müdür?
Veya sıfır çubuk üzerinde iClose/ iHigh/... yardımıyla, test cihazında her zaman tam olarak oluşturulmuş bir çubuğun değerlerini mi görüyoruz?

 
Evet, test cihazında böyle bir delik var, en azından vardı. Bence, yeni yapılardan birinde bir düzeltme yapıldı, kontrol edilmesi gerekiyor.
 
Doğrusal regresyon kanalındaki orta çizgiyi nasıl kaldırabilirim. Expert Advisor'da hangi hat kullanılmalıdır?
 
FAQ :
Evet, test cihazında böyle bir delik var, en azından vardı. Bence, yeni yapılardan birinde bir düzeltme yapıldı, kontrol edilmesi gerekiyor.

Şimdi sürüm 509'da kontrol edildi, ancak sonuç aynı.
Gösterge kodumda herhangi bir hata var mı (görselleştirme modunda boş bir Expert Advisor'da çalışıyor)? -

Ekrandaki yorumlarda, yeni H1 çubuğunun 1. M5 çubuğunun göründüğü anda iClose / iHigh / ... vb. H1 için her şeyin nasıl biteceğini zaten biliyorlar geleceği gözetliyorlar - satılık bir kase için iyi bir fikir ;)))

 int start() {

   int Bars_Per_Chart                   = WindowBarsPerChart()   + 1 ;
   int First_Visible_Bar                  = WindowFirstVisibleBar();
   int Last_Bar_On_Right              = First_Visible_Bar - Bars_Per_Chart + 1 ;

   if ( Last_Bar_On_Right< 0 ) {
       Last_Bar_On_Right              = 0 ;
       Bars_Per_Chart                    = First_Visible_Bar + 1 ;
   }


       int           Shift_MTF_0           = iBarShift(MTF_Currency, MTF_TimeFrame, Time[Last_Bar_On_Right] );

       double     MTF_Close_0        = iClose(   MTF_Currency, MTF_TimeFrame, Shift_MTF_0 );
       double     MTF_Open_0         = iOpen(    MTF_Currency, MTF_TimeFrame, Shift_MTF_0 );
       double     MTF_High_0          = iHigh(    MTF_Currency, MTF_TimeFrame, Shift_MTF_0 );
       double     MTF_Low__0         = iLow(     MTF_Currency, MTF_TimeFrame, Shift_MTF_0 );
       datetime MTF_Time_0          = iTime(    MTF_Currency, MTF_TimeFrame, Shift_MTF_0 );

 . . . 
 
atztek :

Şimdi sürüm 509'da kontrol edildi, ancak sonuç aynı.
Gösterge kodumda herhangi bir hata var mı (görselleştirme modunda boş bir Expert Advisor'da çalışıyor)? -

Ekrandaki yorumlarda, yeni H1 çubuğunun 1. M5 çubuğunun göründüğü anda iClose / iHigh / ... vb. H1 için her şeyin nasıl biteceğini zaten biliyorlar, geleceği gözetliyorlar.







Yani, göstergeyi görselleştirme modunda grafiğe mi koyuyorsunuz?

O zaman her şey doğru. Gösterge bilinen en son verileri alır

 
Vinin :


Yani göstergeyi görselleştirme modunda grafiğe mi koyuyorsunuz?

O zaman her şey doğru. Gösterge bilinen en son verileri alır


Evet, bir kabuk Uzman Danışmanım var, bunu göstergenin geçmişteki çalışmasını kontrol etmek için kullanıyorum.
Görünüşe göre sorun, H1'in açılış / kapanış zamanı dikkate alınarak M5 için iHighest / iLowest kullanılarak çözülebilir.
 

lütfen bana 6 ondalık basamak yerine yazdırdığım MACD göstergesinin okumalarının neden sadece 4 ... verdiğini ve buna göre 0.000190'ın orada 0.000110'a eşit olduğunu söyle?

NormalizeDouble(MACD,6) normalleştirmeye çalıştım - sonuç yok... hala aynı 4 basamak...

 
lottamer :

lütfen bana 6 ondalık basamak yerine yazdırdığım MACD göstergesinin okumalarının neden sadece 4 ... verdiğini ve buna göre 0.000190'ın orada 0.000110'a eşit olduğunu söyle?

NormalizeDouble(MACD,6) normalleştirmeye çalıştım - sonuç yok... hala aynı 4 basamak...


DoubleToStr kullanmayı deneyin
Neden: