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

 
tol64 :
Kene ve gerçek hacim (varsa).

kene ve gerçek arasındaki fark nedir?

 
soroko :

tickve real arasındaki fark nedir?

tick - büyüklüklerine göre gerçek işlem sayısı
 
zfs :
tick - büyüklüklerine göre gerçek işlem sayısı

o zaman neden gerçek her yerde 0 gösteriyor?

 
soroko :

o zaman neden gerçek 0 her yerde görünüyor?

veri yok, forex gerçek hacimleri bilinmiyor, bu fortlar gibi diğer borsalar için
 
zfs :
veri yok, forex gerçek hacimleri bilinmiyor, bu fortlar gibi diğer borsalar için

aramaya harcayacağım zamandan tasarruf ettiğiniz için teşekkürler)

 
Ama benim asıl sorum ne olacak? Tekrarlıyorum. Son 5 fiyatı olan bir diziyi hangi fonksiyonla doldurabilirim . fiyatın hangi tarafta çizgiyi geçtiğini bulmak için? Şimdiden teşekkürler.
 
soroko :
Bunu anladım ama dizi içindeki fiyatı nasıl kaydıracağım . ArrayCopy işlevini denedim, 0,0 veya aynı Teklifi geçiyor. Ayrıca kodun büyüklüğü konusunda da endişeliyim, bunların hepsi tek bir işlevde yapılamaz mı?
Bir döngüde eleman eleman.
 
soroko :
Ama benim asıl sorum ne olacak? Tekrarlıyorum. Son 5 fiyatı olan bir diziyi hangi fonksiyonla doldurabilirim . fiyatın hangi tarafta çizgiyi geçtiğini bulmak için? Şimdiden teşekkürler.
Temel programlama bilgisine sahip olmanız gerekir.
 

Grafikte olmayan bir göstergenin parametrelerini alamıyorum . Gereksiz her şeyin kaldırıldığı kod aşağıdadır, gösterge parametresini almak için satırlar yardımdan kopyalanır. Göstergenin kendisi saatlik grafiğe eklenmiştir, ancak ben beş dakikalık grafikle çalışmak istiyorum. GetLastError() suç unsuru olmamasına rağmen 4006 hatası veriyor...

int m_MA_M5;

int OnInit ()
  {
  
m_MA_M5 = iMA ( NULL , PERIOD_M5 , 12 , 0 , MODE_SMA , PRICE_CLOSE );

if (m_MA_M5 <= 0 )
{
   Print ( "Error create MA" );
   return ( INIT_FAILED );
}
   
//---
   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[])
  {
//---

   if (prev_calculated == rates_total)
       return (rates_total);

   
           MqlParam parameters[];
           ENUM_INDICATOR indicator_type ;
           int params= IndicatorParameters (m_MA_M5, indicator_type ,parameters);
          
           if (params< 0 )
          {
             Print ( "Error geted data Last Error=" , GetLastError ());
          }else{
          
         	  //--- заголовок сообщения
	           string par_info= "Short name M5" + ", type "
                          + EnumToString ( ENUM_INDICATOR ( indicator_type ))+ "\r\n" ;
        	   //--- 
	           for ( int p= 0 ;p<params;p++)
        	    {
	             par_info+= StringFormat ( "parameter %d: type=%s, long_value=%d, double_value=%G,string_value=%s\r\n" ,
                                    p,
                                     EnumToString (( ENUM_DATATYPE )parameters[p].type),
                                    parameters[p].integer_value,
                                    parameters[p].double_value,
                                    parameters[p].string_value
                                    );
        	    }
	           Print (par_info);
    
   	}
   
//--- return value of prev_calculated for next call
   return (rates_total);
  }
//+------------------------------------------------------------------+
 
Tünaydın! mt4'e mt5'e dönüştürülebilecek bir danışman yazdım