초보자의 질문 MQL5 MT5 MetaTrader 5 - 페이지 269

 
tol64 :
눈금 및 실제 볼륨(있는 경우).

틱과 실제의 차이점은 무엇입니까?

 
soroko :

틱과 실제의 차이점은 무엇입니까?

tick - 트랜잭션 수 , 크기를 고려한 실제
 
zfs :
tick - 트랜잭션 수 , 크기를 고려한 실제

그렇다면 왜 실제는 0을 표시합니까?

 
soroko :

그렇다면 왜 실제 0이 모든 곳에서 표시됩니까?

데이터 없음, 외환 실제 거래량은 알려져 있지 않습니다. 이것은 요새와 같은 다른 거래소를 위한 것입니다.
 
zfs :
데이터 없음, 외환 실제 거래량은 알려져 있지 않습니다. 이것은 요새와 같은 다른 거래소를 위한 것입니다.

검색에 소비할 시간을 절약해 주셔서 감사합니다.)

 
그러나 내 주요 질문은 어떻습니까? 반복합니다. 마지막 5개 가격 으로 배열을 채울 수 있는 기능은 무엇입니까? 가격이 어느 쪽에 선을 넘는지 알아내기 위해? 미리 감사드립니다.
 
soroko :
나는 이것을 이해했지만 array 내부의 가격을 이동하는 방법 . ArrayCopy 기능을 시도했는데 0,0 또는 동일한 입찰가를 전달합니다. 그리고 나는 또한 코드의 방대함에 대해 걱정하고 있습니다. 모든 것을 하나의 기능으로 수행할 수는 없습니까?
루프의 요소별.
 
soroko :
그러나 내 주요 질문은 어떻습니까? 반복합니다. 마지막 5개 가격 으로 배열을 채울 수 있는 기능은 무엇입니까? 가격이 어느 쪽에 선을 넘는지 알아내기 위해? 미리 감사드립니다.
프로그래밍에 대한 기본 지식을 습득해야 합니다.
 

차트에 없는 지표의 매개변수를 가져올 수 없습니다. 아래는 불필요한 모든 것이 제거된 코드이며 표시기 매개변수를 얻기 위한 행이 도움말에서 복사됩니다. 지표 자체는 시간별 차트에 첨부되어 있지만 5분 차트로 작업하고 싶습니다. GetLastError()는 범죄가 없는데도 오류 4006을 발생시킵니다...

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);
  }
//+------------------------------------------------------------------+
 
안녕하세요! 나는 mt4 에 고문 을 썼습니다 mt5로 변환할 수 있습니다
사유: