Uyarıyı birkaç saniye geciktirin - sayfa 5

 
Merhaba arkadaşlar , Gum Rai'den özür dilemek zorundayım . Bu sabah sakin ve açık piyasalar kodunuzu girdi ve ÇALIŞIYOR !!!!
Ne olduğunu anlamadım çünkü sanırım geçen seferki gibi girdim ama yanıldığım kesin . Özür dilerim , GumRai . sen bir harikasın !!!

Selamlar , Massimo .


 int start()
{
   static datetime BarStart= 0 ;
   static bool check= false ;
     if (BarStart!=Time[ 0 ])
     {
      BarStart=Time[ 0 ];
      check= true ;
     }
   if (check && TimeCurrent ()>=Time[ 0 ]+ 3 )
     {
      check= false ;
       //Check Condition
    

//_________________________________

/*void OnTimer(){
{
if(Bars!=prev_bars) current_candle_alert_been=false;
prev_bars=Bars;

if(current_candle_alert_been) return;
if(TimeLocal()-time_dif<Time[0]+seconds) return;
current_candle_alert_been=true;
 */     
       //Indicator Buffer 1
       if ( iRSI ( NULL , PERIOD_CURRENT , Period1, PRICE_CLOSE , 0 ) < 30
      
      )
        {
         Buffer1[ 0 ] = Low[ 0 ] - iATR ( NULL , PERIOD_CURRENT , 14 , 0 ); //Set indicator value at Candlestick Low - Average True Range
         if ( 0 == 0 && Time[ 0 ] != time_alert) { myAlert( "indicator" , "Buy" ); time_alert = Time[ 0 ]; } //Instant alert, only once per bar
        }
       else
        {
         Buffer1[ 0 ] = 0 ;
        }
       //Indicator Buffer 2
       if ( iRSI ( NULL , PERIOD_CURRENT , Period1, PRICE_CLOSE , 0 ) > 70
     
      )
        {
         Buffer2[ 0 ] = High[ 0 ] + iATR ( NULL , PERIOD_CURRENT , 14 , 0 ); //Set indicator value at Candlestick High + Average True Range
         if ( 0 == 0 && Time[ 0 ] != time_alert) { myAlert( "indicator" , "Sell" ); time_alert = Time[ 0 ]; } //Instant alert, only once per bar
        }
       else
        {
         Buffer2[ 0 ] = 0 ;
        }
     }
      
return ( 0 );
}
 //-----------------------------------------------------------------------------------------------------------------------------


 

Endişelenme,

sadece halletmene sevindim

 
GumRai : Ama grafiğe önceki verileri ekleyerek Çubukların arttığını söylüyorsunuz. Bu, önceki çubukları ekleyerek çubuklardan dönüşün artacağı anlamına gelir, bu nedenle Zaman[] yerine Çubuklar kullanılması yeni bir çubuk olmadığında bile yeni bir çubuk algılar mı?

Aynen öyle.

Göstergeler yeni barkod kullanmaz. Yeni eklenen önceki verileri yeniden hesaplamak için ya oranları_toplam ve önceki_hesaplanmış ya da Çubuklar ve GöstergeSayısı() kullanırlar.

EA'lar, yeni bir çubuğu algılamak için Time[0] yeni barkodunu kullanır.

Günlük örnek: Perşembe=[1] Cuma=[0] Bar=2

Sonra tarih eklenir : Salı=[3], Çarşamba=[2] Perşembe=[1] Cuma=[0] Çubuklar 4 olarak değiştirildi ama gün hala Cuma: yeni gün yok .

Çubuklar güvenilmezdir (yenileme/yeniden bağlanma, çizelgedeki çubukların sayısını değiştirebilir) hacim güvenilmezdir (kayıp tikler) Daima süreyi kullanın. Yeni mum - MQL4 forumu
 
WHRoeder :

Aynen öyle.

Göstergeler yeni barkod kullanmaz. Yeni eklenen önceki verileri yeniden hesaplamak için ya oranları_toplam ve önceki_hesaplanmış ya da Çubuklar ve GöstergeSayısı() kullanırlar.

EA'lar, yeni bir çubuğu algılamak için Time[0] yeni barkodunu kullanır.

Günlük örnek: Perşembe=[1] Cuma=[0] Çubuk=2

Sonra tarih eklenir : Salı=[3], Çarşamba=[2] Perşembe=[1] Cuma=[0] Çubuklar 4 olarak değiştirildi ama gün hala Cuma: yeni gün yok .


Evet, tabii. Yine yanılıyorsun. Yeni gün yok. Ancak yeni çubuklar-veri günleri var ve tüm verileri gösterge veya EA'da yeniden saymanız gerekiyor.

 

Bu konunun eski olduğunu biliyorum ama lütfen ekteki göstergeyi kontrol etmeme yardım eder misiniz? Olay gerçekleşmeden önce okun 90'larda görünmesini istiyorum. sayısız çözüm denedim ama doğru anlamadım. kodun kendisini yapıştırırdım ama 64000'in üzerinde

https://pastebin.com/XSHR9ZvH


Teşekkürler

Dosyalar:
 
Ibiso Irumudomon : Olay gerçekleşmeden önce okun 90'lı yıllarda görünmesini istiyorum.
Hepimiz de öyle. Burada akıl okuyucular yok ve kristal toplarımız çatlamış. Piyasa sizin sinyalinizi oluşturacak kadar hareket edene kadar sinyal yoktur .