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

 
Vladimir Karputov:

在EA中还是在指标中?是为当前的时间框架还是为另一个时间框架?

最好是在一个指标中,当前的时间框架。

 
yiduwi:

最好是在一个指标中,当前的时间框架。

这些指标已经有了OHLC、时间和成交量数组:OnCalculate

int  OnCalculate( 
   const int        rates_total,       // размер входных таймсерий 
   const int        prev_calculated,   // количество обработанных баров на предыдущем вызове 
   const datetime&  time[],            // массив Time 
   const double&    open[],            // массив Open 
   const double&    high[],            // массив High 
   const double&    low[],             // массив Low 
   const double&    close[],           // массив Close 
   const long&      tick_volume[],     // массив Tick Volume 
   const long&      volume[],          // массив Real Volume 
   const int&       spread[]           // массив Spread 
   );

所以,你只需要访问数组的高位和低位。

你只需要先做这个技巧

//+------------------------------------------------------------------+
//| 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(N>rates_total-1)
      return(0);
   ArraySetAsSeries(high,true);
   ArraySetAsSeries(low,true);
   ***
//--- return value of prev_calculated for next call
   return(rates_total);
  }

之后,high和low数组的索引[0]将对应于图表上最右边的柱子。

 
Vladimir Karputov:

这些指标已经有了OHLC、时间和成交量数组:OnCalculate

所以你只需要参考高位和低位数组。

你只需要先做以下的技巧

之后,高位和低位数组的索引[0]将对应于图表上最右边的柱子。

谢谢你。

 

是否有关于如何将机器人从现货工具转换为期货的说明?

我正试图测试它--它在外汇和差价合约上有效,但在指数上就不行,例如。在日志中,有一些活动,订单-仓位-交易,但结果--都是0利润(进价和出价不同!)而平衡图--水平线。

片的测试日志。

结果。



总之,我在全球层面上有一些误解......在 "股票交易 "一节中,都是关于具体细节的...

 
Igor Zakharov:

...都是0利润(进价和出价不同!),平衡图是一条水平线......

这可能是测试器的一个错误吗?

 
Igor Zakharov:

是否有关于如何将机器人从现货工具转换为期货的说明?

我正试图测试它--它在外汇和差价合约上有效,但在指数上就不行,例如。在日志中,有一些活动,订单-仓位-交易,但结果--都是0利润(进价和出价不同!)而平衡图--水平线。

测试日志的一个片断。

结果。



总之,我在全球层面上有一些误解......在 "股票交易 "中,我们只是在谈论细节...

什么是存款货币

给我看看仪器的规格。

你需要有工具将你的利润转换成市场观察中的存款货币。

 
Andrey Khatimlianskii:

存款的货币 是什么?

显示仪器的规格。

你需要有市场概况中的工具,将利润转换成存款货币。

美元,不需要重新计算。打开所有可用的 (显示所有)


获得:在商品期货上--对所有(随机选择的石油、可可等)指数期货--都从0开始。
 
与本主题无关的评论已被移至 "MQL4 MT4 MetaTrader 4初学者的问题"。
 
Vladimir Karputov:
与本主题无关的评论已被移至MQL4 MT4 MetaTrader 4初学者问题

弗拉基米尔,所以我的问题是关于五。上次我问了你一个关于五的问题,你在这里把它删除了。

而且这个话题没有人回答,Artem说他很忙(()。

 
psyman:

弗拉基米尔,我的问题是关于一个五。上次在 "四 "的话题中,你因为一个 "五 "的问题而对我指手画脚,但现在你在这里把它删除了。

现在那条线没有人回答,Artem说他很忙((

我没有威胁任何人。你在做梦。

另外,你把MQL5 和MQL4混为一谈。MQL5代码是以.mq5为扩展名的文件。