文章 "价格直方图(市场概况)及其在 MQL5 中的实施" - 页 2

 

2010.03.09 21:12:54 PriceHistogram (#DD,MN1) 没有可访问的历史记录 PERIOD_D1

 
gen5s:

很棒的辅导员!是...

这个问题从 251 版开始就出现了,现在在更新的版本中已经完全没有反映了,尽管日志显示它已加载。

可能有什么地方需要更改,比如移动到另一个目录?

感谢您的关注,我真的犯了一个错误。已修复。等待更新。

PS

在搜索最大/最小数组时出现了错误,修复后,EA 代码中出现了一个错误

在 ClassPriceHistogram.mqh 第 188、189 和 205 行,有必要将WHOLE_ARRAY 设为 0。

 
bcsunwww:

2010.03.09 21:12:54 PriceHistogram (#DD,MN1) 没有可访问的历史记录 PERIOD_D1

感谢您的留言。已修复,请等待更新。
 
mql5:

谢谢你指出来,我确实犯了一个错误。已经修正了。等待更新。

PS

在搜索最大/最小数组时出现了错误,修复后 Expert Advisor 代码中出现了一个错误。

在 ClassPriceHistogram.mqh 第 188、189 和 205 行,有必要将WHOLE_ARRAY 更正为 0。

感谢您提出 (WHOLE_ARRAY),因为我已经厌倦了查找错误。
 
vdv2001:
感谢您的提示(WHOLE_ARRAY),我已经厌倦了查找错误。
不幸的是,专家代码中的错误不止这一个。我们将努力查找并修复源代码。
 

PriceHistogram.mq5 在图表上不起作用。元编辑器错误信息见附件。

附加的文件:
 

替换了包含的文件 ClassPriceHistogramA.mqh:

  • 减少复制价格数据的尝试次数 AMOUNT_OF_ATTEMPTS=2;
  • 添加 PrintErrorOnCopyFunction() 函数,以便在尝试执行 CopyXXX() 函数失败时输出信息。
    //+------------------------------------------------------------------+
    //| 复制失败时会显示一条信息
    //+------------------------------------------------------------------+
    void PrintErrorOnCopyFunction(string func_name,string symbol,ENUM_TIMEFRAMES tf,int err_code)
      {
       Print(func_name," 复制价格数据失败,出错",err_code);
       Print("第一次约会的符号--时间"+
             symbol+" "+TimeframeToString(tf)+
             "暂时 = "+
             (datetime)SeriesInfoInteger(symbol,tf,SERIES_FIRSTDATE));
       Print("历史上第一次通过服务器上的符号约会=",
             (datetime)SeriesInfoInteger(symbol,tf,SERIES_SERVER_FIRSTDATE));
       Print("符号数据同步 =",
             (bool)SeriesInfoInteger(symbol,tf,SERIES_SYNCRONIZED));
       int bars=Bars(symbol,tf);
       int max_bars_in_chart=TerminalInfoInteger(TERMINAL_MAXBARS);
       Print("按相应符号周期划分的历史条数 = ",bars,
             "   max_bars_in_chart =",max_bars_in_chart);
       datetime firstbar[];
       int copied=CopyTime(symbol,tf,bars-1,1,firstbar);
       if(copied<0)
         {
          Print("第一个有空的酒吧有营业时间",firstbar[0]);
          Comment("您可能需要增加'图表上条形图的最大数量'的值"。);
         }
       else Print("未能获得最老酒吧的营业时间");
       ResetLastError();
      }
更正确的做法是在执行 CopyXXX() 操作前检查可用历史记录,使用
TerminalInfoInteger(TERMINAL_MAXBARS);
分析图表上的条数,并尝试交换数据(如果有意义的话),如示例中的组织数据访问
 

现在可以完美运行了。请下载更新后的文件。

现在可获得文章源代码的完整文档:价格柱状图(市场概况)及其在 MQL5 中的实现

该文档由 Doxygen 创建。

详情请参阅文章自动生成的 MQL5 代码文档。

The Price Histogram (Market Profile) and its implementation in MQL5
The Price Histogram (Market Profile) and its implementation in MQL5
  • 2010.01.28
  • Dmitry
  • www.mql5.com
The Market Profile was developed by trully brilliant thinker Peter Steidlmayer. He suggested to use the alternative representation of information about "horizontal" and "vertical" market movements that leads to completely different set of models. He assumed that there is an underlying pulse of the market or a fundamental pattern called the cycle of equilibrium and disequilibrium. In this article I will consider Price Histogram - a simplified model of Market Profile, and will describe its implementation in MQL5.
 

现在一切正常。请下载更新后的文件。

为文章Market_Profile_Help.rar 中的源代码添加了文档。


文档是在 Doxygen 程序的帮助下创建的。

详情请参阅文章Automatic creation of documentation for MQL5 programs。

 
Automated-Trading писал(а) # :

现在一切正常。请下载更新后的文件。

它无法工作,无法处理第一条柱状图的时间,并且在编译时发出警告。从 "数字 "到 "字符串 "的隐式转换 ClassPriceHistogram.mqh 404 10"

构建 256,我附上了日志。