初学者的问题 MQL5 MT5 MetaTrader 5 - 页 269

 
tol64:
滴答声和实际音量(如果有的话)。

滴答和真实之间的区别是什么?

 
soroko:

柚子和真正的柚子之间有什么区别?

Tick是交易的数量,real是基于大小的。
 
zfs:
tick是交易的数量,real是基于交易的大小。

那么为什么真实的数据到处显示为0?

 
soroko:

那么为什么真实的数据到处显示为0?

没有数据,外汇的真实交易量不详,这是针对其他交易所的,比如说forts。
 
zfs:
没有数据,在外汇中,真实的交易量是不为人知的,这是对其他交易所,如FORTS而言。

谢谢你为我节省了我要花的时间来寻找它)

 
我的主要问题是什么? 我可以用哪个函数将最后5个价格填入数组,以便找出价格越过线的那一边?提前感谢。
 
soroko:
我明白,但如何在阵列内转移价格。我试着用ArrayCopy函数,它传递0,0或相同的Bid。我还担心大量的代码,难道我不能用一个函数来做这些事情吗?
在一个循环中逐个元素。
 
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编写的EA,可以转换到MT5上。