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

 
jommerbot :

Tamam, en basit durumda bile çalışmıyor:

Hatam nerede anlamıyorum. EA ve komut dosyasında aynı göstergenin arabelleğini kopyalamak çalışır, ancak göstergede çalışmaz. Gösterge tutamacı hatasız olarak başlatılır.

Farklılıkları bul. )

 #property copyright "Copyright 2010, MetaQuotes Software Corp."
#property link        "http://www.mql5.com"
#property version    "1.00"
#property indicator_separate_window
#property indicator_buffers 1
#property indicator_plots    1
#property indicator_type1   DRAW_LINE
#property indicator_color1   clrRed
//---
double ExtLineBuffer[];
int     iRocHandleEURUSD = INVALID_HANDLE ;
int     iPlotShift       = 0 ;
int     iPeriod          = 6 ;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
void OnInit ()
  {
   IndicatorSetInteger ( INDICATOR_DIGITS , 2 );
   SetIndexBuffer ( 0 ,ExtLineBuffer, INDICATOR_DATA );
   PlotIndexSetInteger ( 0 , PLOT_SHIFT ,iPlotShift);
   PlotIndexSetInteger ( 0 , PLOT_DRAW_BEGIN ,iPeriod- 1 );
//---
   iRocHandleEURUSD= iCustom ( "EURUSD" , 0 , "Examples\\ROC" );
   if (iRocHandleEURUSD== INVALID_HANDLE )
       Print ( "Не удалось получить хендл индикатора ROC EURUSD" );
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate ( const int     rates_total,
                 const int     prev_calculated,
                 const int     begin,
                 const double &price[])
  {
//---
   if (rates_total<iPeriod)
       return ( 0 );
//---
   int first= 0 ;
   double aRocRatesEURUSD[];
   ArraySetAsSeries (ExtLineBuffer, true );
//---
   if (prev_calculated== 0 )
      first= 0 ;
   else
      first=prev_calculated- 1 ;
//---
   for ( int bar=first; bar<rates_total; bar++)
     {
       CopyBuffer (iRocHandleEURUSD, 0 ,bar, 1 ,aRocRatesEURUSD);
       Print ( "bar: " ,bar, "; value: " , DoubleToString ((aRocRatesEURUSD[ 0 ]!= EMPTY_VALUE )?aRocRatesEURUSD[ 0 ]: 0 , 2 ));
      ExtLineBuffer[bar]=aRocRatesEURUSD[ 0 ];
     }
//---
   return (rates_total);
  }
//+------------------------------------------------------------------+
 

Evet, kodumun en son sürümünde gösterge işleyicisinin değişkenin yanlış kapsamına girdiğini fark ettim. Gözümden kaçmış teşekkürler. Ancak bir sorun var - test cihazında, test süresinin başlangıcından önceki geçmiş çubuklarda, gösterge normal şekilde çalışıyor, ancak test süresinin başlangıcından itibaren yeni alınan onay işaretleri dikkate alınmıyor. Onlar. alt gösterge arabelleği güncellenmez.

 

Nazik insanlar, lütfen kodu düzeltmeme yardım edin, böylece danışmanın "Giriş parametreleri" görev satırından
harici dize Lot = "0.2 0.2 0.3 0.4 0.5"; // (boşlukla ayrılmış)
son değer (bu durumda 0,5) süresiz olarak tekrarlanır, yani yazmamak için
"0,2 0,2 0,3 0,4 0,5 0,5 0,5 0,5 0,5 0,5 0,5 0,5 0,5 0,5";

//------------------------------------

StringToArrayLot(Lot,xiLot);

//------------------------------------------------ ---

int StringToArrayLot(string st,double &ad[])
{
int i=0,np; dize stp; ArrayResize (reklam,0);
while(StringLen(st)>0)
{
np=StringFind(st," ");
eğer(np<0)
{
stp=st;
st="";
} başka{
stp=StringSubstr(st,0,np);
st=StringSubstr(st,np+1);
}
ben++;
ArrayResize(reklam,i);
ad[i-1]=StrToDouble(stp);
}
dönüş(ArraySize(reklam));
}

 
Beyler, danışmanımı neden sitede veya terminalde göremiyorum?
 
Krasev157 :
Beyler, danışmanımı neden sitede veya terminalde göremiyorum?
Sitede görmek için yayınlamanız gerekiyor. Terminalde derlemek için.
 
zfs :
Sitede görmek için yayınlamanız gerekiyor. Terminalde derlemek için.

siteye koyacağım, profilde görüyorum ama orda yok

 
Krasev157 :

sitede güncel yayınlayacak, profilde görüyorum yani hayır

Bana Arnavutça sözlüğün bağlantısını ver lütfen.
 
barabashkakvn :
Bana Arnavutça sözlüğün bağlantısını ver lütfen.

http://www.txtblog.ru/blog/1165306807 buyrun

 

Yazar zhzhot nipadetski  

Afftar peshhy yscho

Bugaga!

 
Merhaba, zor değilse lütfen söyleyin. Bir diziye son 5 kenenin fiyatı nasıl koyulur?