如何在MetaTrader 5中使用EA_OBJPROP_CHART_ID进行图表对象操作

Mike 2011.06.14 21:41 15 0 0
附件

你是否想在图表上放置图表对象(OBJ_CHART)并将其用作常规图表?这完全可以实现。

你只需获取OBJ_CHART对象的句柄。通过使用图表操作,你可以添加和删除指标(ChartIndicatorAdd()ChartIndicatorDelete()),设置图表的周期、符号等。

EA_OBJPROP_CHART_ID

EA_OBJPROP_CHART_ID智能交易系统执行以下操作:

  • 添加一个PriceChannel指标,该指标包含在客户端终端的标准包中(位于terminal_data_folder\MQL5\Indicators\Examples);
  • 使用Subwindow指标创建一个子窗口(将Subwindow.mq5复制到terminal_data_folder\MQL5\Indicators);
  • 在子窗口中创建一个OBJ_CHART类型的对象,使用D1和H4的时间框架
  • 对于每个OBJ_CHART类型的对象,添加一个具有默认参数的Price_Channel指标,并更改背景颜色。

当从图表中删除时,它会删除所有创建的指标:

//+------------------------------------------------------------------+
//| 专家去初始化函数                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//--- 删除对象
//  ObjectDelete(0,D1);
//  ObjectDelete(0,H4);
//--- 删除子窗口
   ChartIndicatorDelete(0,subwindow_ID,"Subwindow");
//--- 从主窗口删除PriceChannel指标
//--- 其短名称为默认参数的"Price Channel(22)"
   ChartIndicatorDelete(0,0,"Price Channel(22)");
  } 
列表
评论 0