文章 "MQL5 中创建订单号指标" - 页 2

 

这样如何?

//+------------------------------------------------------------------+
//| 自定义指标迭代函数
//+------------------------------------------------------------------+
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==0)
     {
      ArrayInitialize(BidBuffer,0);
      ArrayInitialize(AskBuffer,0);

     }
.....
  }
 

谢谢

我认为如果将 "勾选指标 "的蜡烛图

当前时间 框架中的一根蜡烛整合和/或与其他组分开,效果会更好。

 

非常好。谢谢。

能否在刻度线蜡烛指标中添加时间刻度和简单或指数平均线

 

当图表周期发生变化时,与指标缓冲区相关的 动态数组 BidBuffer[] 和 AskBuffer[] 的大小也会发生变化。之后,数组将被 "随机 "填充,这些值不同于之前输入的值;它们也不同于未指定渲染的 0 值。因此,每次在填充数组之前,都应将其初始化 为 0(如denkir 所写):

if(prev_calculated==0)
  {
   ArrayInitialize(BidBuffer,0);
   ArrayInitialize(AskBuffer,0);

我附上修正后的指标版本。

附加的文件:
 

谢谢!
非常有趣。可能还需要添加刻度线

   if(prev_calculated==0)
     {
      //*************
      ArrayInitialize(TicksBuffer,0);
      ArrayInitialize(OpenBuffer,0);
      ArrayInitialize(HighBuffer,0);
      ArrayInitialize(LowBuffer,0);
      ArrayInitialize(CloseBuffer,0);
      //*************
 
做得非常好!
 

请告诉我如何将其添加到 MT4 中?

另外,我们能否在该刻度线图上使用移动平均线 图?

 
Praveen Moragaspitiya #: 请告诉我如何将其添加到 MT4 中?另外,我们能否在该刻度线图上使用移动平均线 图?

MT4 不存储历史刻度线数据。您必须自己存储刻度线数据。请在代码库中 搜索,因为应该有多个 MT4 版本可用于刻度线图。

 
Fernando Carreiro #:

MT4 不存储历史刻度线数据。您必须自己存储刻度线数据。请在代码库中 搜索,因为应该有多个 MT4 版本可用于 "跳动图"。

感谢您的回复。
 
hakita #:

感谢您提供这篇有趣的文章。

使用文件缓冲数据是必须的吗?

难道不能使用统计数组在内存中缓冲历史数据吗?

在没有复制刻度等刻度下载命令的情况下,他是如何下载刻度的?我很困惑,能否请您解释一下?