错误、漏洞、问题 - 页 1541

 
Karputov Vladimir:
你是否需要一个类似于在图表上点击右键并 "刷新 "指标的方法?
嗯...我不需要任何东西。我所说的是,ChartRedraw() 并不类似于 "刷新 "点击。
 
如何在metaquotes服务器上开立一个模拟账户?为了获得新版本的mt5 ...
 
Vladimir Pastushak:
如何在metaquotes服务器上开立一个模拟账户?为了获得新版本的mt5 ...
开设模拟账户时选择MetaQuotes-Demo服务器
 
Karputov Vladimir:
你是否需要一个类似于在图表上点击右键并 "刷新 "指标的方法?

是的,这是正确的。这样,指标可以计算,但不能解决启动。ChartRedraw()并没有这样做。

OnChartEvent 中调用

 
Владимир:

是的,这是正确的。这样,指标可以计算,但不能解决启动。ChartRedraw()并没有这样做。

在OnChartEvent中调用

使整个循环成为一个函数,并在你想要的地方用所需的参数调用它。
 
Владимир:

是的,这是正确的。这样,指标可以计算,但不能解决启动。ChartRedraw()并没有这样做。

在OnChartEvent中调用

为四

  static int FullOnCalculate( void )
  {
    long volume[];
    int spread[];

    ArraySetAsSeries(volume, TRUE);
    ArraySetAsSeries(spread, TRUE);

    const int Size = MathMin(CopyTickVolume(Symbol(), Period(), 0, Bars, volume),
                             CopySpread(Symbol(), Period(), 0, Bars, spread));

    return(OnCalculate(Size, 0, Time, Open, High, Low, Close, Volume, volume, spread));
  }

第五次也是如此。

 

为什么这个类在MT4下可以编译,而在MT5下不能编译?

class CHARTOBJECT
{
public:
  template <typename T>
#ifdef __MQL4__
  void SetProperty( const int id, const T Value, const int Modifier = 0 ) const
#else #endif
#ifdef __MQL5__
  void SetProperty( const ENUM_OBJECT_PROPERTY_STRING id, const T Value, const int Modifier = 0 ) const
#endif      
  {
    const string sType = typename(T);

    if (sType == "double")
      ::ObjectSetDouble(0, "", id, Modifier, (double)Value);
    else if (sType == "string")
      ::ObjectSetString(0, "", id, Modifier, (string)Value);
    else
      ::ObjectSetInteger(0, "", id, Modifier, (long)Value);

    return;
  } 
  
  virtual void operator =( const string Value ) const
  {
    this.SetProperty(OBJPROP_TEXT, Value);

    return;
  }
};
 
其中是否有#else或#endif?
 
Комбинатор:
#else或#endif在那里不是不必要的吗?

#else #endif 这一行,如果我去掉#endif,它就不能编译。我也不知道为什么它不能编译。

但是,即使我删除了所有的条件编译,它在MT5下也不能编译,但在MT4下可以编译。

 
Alexey Kozitsyn:
什么是多终端(multiterminal)?
它是MT4终端的一个版本,据说一个实例可以同时与几个账户一起工作。我从FXCluba网站下载了安装文件fcmt4multisetup_en.exe。是不是他们的发展情况一般,我的地址不对?