MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 1490

 
Alexey Viktorov :
Yeni çubukla birlikte tarihin yüklenemeyeceği nerede yazıyor?

Tarihin yüklenmesini izlemeniz gerektiği nerede yazıyor?
Yüklenirken , gösterge hesaplamaları yoksayılabilir - çünkü tam bir geçmiş yoktur (çubuklar herhangi bir yerde görünebilir).
Dolayısıyla sonuç - ancak tüm çubukların yapımından sonra Yeni bir çubuk olabilir.
Aksi takdirde tüm çubuklar "eski".

 
mr LSV :

Yardım etmedi :(

kodu göster.

 
Taras Slobodyanik :

orada ne kodladığınıza bakmanız gerekiyor.

Taras!!! Bir kişi MQL5'i soruyor!!! Ve MT5 indekslemede soldan sağa ... 1 barın sayılmaması gerektiği, ancak oranların_toplam-2 olduğu ortaya çıktı.

 
Taras Slobodyanik :

Tarihin yüklenmesini izlemeniz gerektiği nerede yazıyor?
Yüklenirken , gösterge hesaplamaları yoksayılabilir - çünkü tam bir geçmiş yoktur.
Dolayısıyla sonuç - ancak tüm çubukların yapımından sonra Yeni bir çubuk olabilir.
Aksi takdirde, tüm çubuklar "eski"dir.

Bana tarihi nasıl yapacağımı söyle.
Gerçek şu ki, elbette, tarihte bir şeyi kontrol etmek planlanıyor.
Bazı gözlemler var ve gelecekte ok tamponlarını kullanmak istiyorum.

Ama bu daha sonra.

 
Taras Slobodyanik :

kodu göster.

 //+------------------------------------------------------------------+
//|                                                    test.mq5 |
//|                                  Copyright 2021, MetaQuotes Ltd. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2021, MetaQuotes Ltd."
#property link        " https://www.mql5.com "
#property version    "1.00"
#property indicator_chart_window

#property indicator_buffers 2
#property indicator_plots    2

#property indicator_label1    "Signal UP"
#property indicator_type1    DRAW_ARROW
#property indicator_color1    clrLime
#property indicator_style1    STYLE_SOLID
#property indicator_width1    2

#property indicator_label2    "Signal DN"
#property indicator_type2    DRAW_ARROW
#property indicator_color2    clrRed
#property indicator_style2    STYLE_SOLID
#property indicator_width2    2

double up[];
double dn[];

datetime fin= 0 , last= 0 ;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit ()
  {
     IndicatorSetString ( INDICATOR_SHORTNAME , "Prototype" );
    
   SetIndexBuffer ( 0 ,up, INDICATOR_DATA );
   PlotIndexSetInteger ( 0 , PLOT_ARROW , 233 );
    
   SetIndexBuffer ( 1 ,dn, INDICATOR_DATA );
   PlotIndexSetInteger ( 1 , PLOT_ARROW , 234 );
   
   
  
   return ( INIT_SUCCEEDED );
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate ( const int rates_total,
                 const int prev_calculated,
                 const datetime &time[],
                 const double &open[],
                 const double &high[],
                 const double &low[],
                 const double &close[],
                 const long &tick_volume[],
                 const long &volume[],
                 const int &spread[])
   {
   fin= iTime ( Symbol (), PERIOD_M1 , 0 );
   if (last==fin) return (rates_total);
   last=fin;
   
   if (rates_total - prev_calculated == 1 )
      {
       //Print("Новый бар");
       if (open[ 1 ] > close[ 1 ])
           {
           Print ( "Dn" );
           }
       else if (open[ 1 ] < close[ 1 ])
           {
           Print ( "Up" );
           }
      }

return (rates_total);
}
 
Alexey Viktorov :

Taras!!! Bir kişi MQL5'i soruyor!!! Ve MT5 indekslemede soldan sağa ... 1 barın sayılmaması gerektiği, ancak oranların_toplam-2 olduğu ortaya çıktı.

hayır hayır, önceki_hesaplanmış ve oranlar_toplam buna bağlı değildir

 
Taras Slobodyanik :

hayır hayır, önceki_hesaplanmış ve oranlar_toplam buna bağlı değildir

Önceki_hesaplanan ve oranlar_toplam arasındaki bağlantı, soldaki ilk çubuğun açılış ve kapanışını okumayı önermeniz ile nedir?

 
Alexey Viktorov :

Önceki_hesaplanan ve oranlar_toplam arasındaki bağlantı, soldaki ilk çubuğun açılış ve kapanışını okumayı önermeniz ile nedir?

soldaki çubuğun kapanışını okumanızı önermiyorum, bu benim kodum değil)

yalnızca benim

 if (rates_total - prev_calculated == 1 )
 
mr LSV :

Yardım etmedi :(

evet, dizilerin yönünü değiştirmeniz veya 1 yerine Rate_total-2 indeksini almanız gerekir.

{
   
   ArraySetAsSeries (open, true );
   ArraySetAsSeries (high, true );
   ArraySetAsSeries (low, true );
   ArraySetAsSeries (close, true );
   ArraySetAsSeries (time, true );
   
   if (rates_total - prev_calculated > 1 )
      {
       Print ( "Загрузка истории" );
       return ( rates_total );
      }
   
   if (rates_total - prev_calculated == 1 )
      {
       //Print("Новый бар");
       if (open[ 1 ] > close[ 1 ])
           {
           Print ( "Dn" );
           }
       else if (open[ 1 ] < close[ 1 ])
           {
           Print ( "Up" );
           }
      }

return (rates_total);
}


 
Taras Slobodyanik :

soldaki çubuğun kapanışını okumanızı önermiyorum, bu benim kodum değil)

yalnızca benim

Bu kadar açık yalan söylemek yakışıksız. Gönderinizi sildiniz ve cehaletinizi başka birine atıyorsunuz. Yalan.