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

 
Alexey Viktorov :

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

Ne Mesajı?
En başından beri, sadece prev_hesaplanan ve oranları_toplam hakkında yazdım.

Sizden aldığım cevap:

Peki, neden böyle deneyimsiz bir programcıyla alay ediyorsun?

Ve kaçırılan geçmiş yüklenirse ve fark 1'den büyükse? Ama umursamıyoruz, peki, hadi bir çubuğu atlayalım ... sadece düşün, bir tane daha - bir tane eksik. Ve açıklama yapmadan, neden kodu veriyorsun? Sonunda ne olduğunu gördün mü?

yani yalancısın)

1

 
Taras Slobodyanik :

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


ekledikten sonra

 ArraySetAsSeries (open, true );
ArraySetAsSeries (high, true );
ArraySetAsSeries (low, true );
ArraySetAsSeries (close, true );
ArraySetAsSeries (time, true );   

doğru belirler

 2021.06 . 02 18 : 33 : 09.480 Test (Volatility 10 Index,M1)   Up
2021.06 . 02 18 : 34 : 09.479 Test (Volatility 10 Index,M1)   Dn

Tam kod:

 //+------------------------------------------------------------------+
//|                                                    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[])
   {
   
   ArraySetAsSeries (open, true );
   ArraySetAsSeries (high, true );
   ArraySetAsSeries (low, true );
   ArraySetAsSeries (close, true );
   ArraySetAsSeries (time, true );   
 
   fin= iTime ( Symbol (), PERIOD_M1 , 0 );
   if (last==fin) return (rates_total);
   last=fin;
   
   if (rates_total - prev_calculated == 1 )
      {
         if (open[ 1 ] > close[ 1 ])
         {
           Print ( "Dn" );
         }
     else if (open[ 1 ] < close[ 1 ])
         {
           Print ( "Up" );
         }
     }

return (rates_total);
}
 
Taras Slobodyanik :

Ne Mesajı?
En başından beri, sadece prev_hesaplanan ve oranları_toplam hakkında yazdım.

Sizden aldığım cevap:

yani yalancısın)


Evet, silmedim, sadece bu mesajı hemen bulamadım

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

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

Taras Slobodyanik , 2021.06.02 16:47

çünkü parantez yok.

 if (rates_total - prev_calculated == 1 )
   {
   //Print("Новый бар");
   if (open[ 1 ] > close[ 1 ])
        {
         Print ( "Dn" );
        }
   else if (open[ 1 ] < close[ 1 ])
        {
         Print ( "Up" );
        }
   }

Ancak! Hala kim olduğunu söylemeyi reddediyorsun?
 
Ve işte böyle çalışır
   ArraySetAsSeries (open, true );
   ArraySetAsSeries (high, true );
   ArraySetAsSeries (low, true );
   ArraySetAsSeries (close, true );
   ArraySetAsSeries (time, true );   
 

   if (rates_total - prev_calculated == 1 )
      {
         if (open[ 1 ] > close[ 1 ])
         {
           Print ( "Dn" );
         }
     else if (open[ 1 ] < close[ 1 ])
         {
           Print ( "Up" );
         }
     }
 
Yardım için teşekkürler :)
 
Alexey Viktorov :

Evet, silmedim, sadece bu mesajı hemen bulamadım

Ancak! Hala kim olduğunu söylemeyi reddediyorsun?
Alexey Viktorov :

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

yani, yalancıyım çünkü mesajımı silmedim ve cahilliğimi başkalarına yüklemedim, orijinal)))


tekrar ediyorum

Taras Slobodyanik :

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 için teşekkürler :)

lütfen)

 
Biraz daha bekle. Yalnızca koşulla - her ikisi de GoPro'yu kullanın - tarih için.
 
Artyom Trishkin :
Biraz daha bekle. Yalnızca koşulla - her ikisi de GoPro'yu kullanın - tarih için.

evet, bu bazı "bilge adamlar" için böyle bir strateji, savurganlık ve işe yaramadığında, cehaletlerini ve yetersizliklerini gizlemek için tüm günahları suçlayın, rakibin aptal olmadığını haklı çıkarmasına izin verin.

 
Taras Slobodyanik :

evet, bu bazı "bilge adamlar" için böyle bir strateji, savurganlık ve işe yaramadığında, cehaletlerini ve yetersizliklerini gizlemek için tüm günahları suçlayın, rakibin aptal olmadığını haklı çıkarmasına izin verin.

Tarasik, uh sana… Sıradanlık. İpuçlarından sonra çıkan koda bak... Buna "Bunu yapmamayı öğretiyorum" denir ve anlamayan suçludur.