专家: EA_OBJPROP_CHART_ID

 

EA_OBJPROP_CHART_ID:

该EA交易是像传统图表那样操作OBJ_CHART对象的示例。您可以设置自定义颜色设置,附加指标等。

EA_OBJPROP_CHART_ID

作者: MetaQuotes Software Corp.

 
添加指标时,如何分配其他缓冲区颜色?
 
sergeev:
我是否应该向 servicedesk 提出申请(而不是 "打勾")?

我相信从技术角度来看是可行的,因为事实上它已经实现了,您只需在语言中添加新的参数。

 


罗什
,在我看来,已经有很多关于扩展指标工作功能的请求。

目前,我们只有 4 个可编程使用指标的功能:

在请求 servicedesk #98320 | 2011.05.08 19:13 建议增加一个函数:
ChartIndicatorFileName - 返回指标文件的名称

很久以前(在用户的梦想中)也出现过扩展指标工作的请求:
ChartIndicatorSetDouble, ChartIndicatorSetInteger, ChartIndicatorSetString - 完全类似于自定义 指标 IndicatorSetDouble , IndicatorSetInteger, IndicatorSetString 的功能 ,但只是引用图表上的特定指标。


 
sergeev:
是否值得向 servicedesk 写一个请求(不是为了 "打勾")?

ChartIndicatorAdd() 函数操作指标句柄,即计算部分。该指标句柄可以重复、同时使用,而且它不知道其数据显示在哪个特定图表上,也不知道其视觉效果如何。只有抛在图表上的指标本身才知道这一点。

也就是说,目前在 MQL5 语言中还没有现成的方法来管理投掷到图表上的指标的视觉属性。没有线可以牵引。

 

请告诉我为什么ChartSaveTemplate 函数不能保存 "图表 "对象的模板?

虽然 "图表 "对象的ChartApplyTemplate 运行正常!

 
sergeev:

请告诉我为什么ChartSaveTemplate 函数不能从 "图表 "对象中保存模板?

这是一个意想不到的问题,因为最初并没有考虑到这种可能性。
 

我最近在这里提出了一个关于不同颜色的类似问题:MA。我将它们设置为我需要的周期。

因此,问题来了:在 Alligator 中,线条(显示缓冲区)的颜色是在哪里设置的?是否有可能以某种方式访问它?

然后,我就可以通过类比的方式,用所需的颜色来编写自己的指标。

OBJ_CHART
OBJ_CHART
  • www.mql5.com
С помощью данного кода можно создать объект OBJ_CHART и прикрепить к нему разные индикаторы, например, четыре МА:.
 
falkov:

因此,问题来了:在 Alligator 中,线条(显示缓冲区)的颜色是在哪里设置的?能否以某种方式访问它?

这样就可以通过类比编写自己的指标,并设置所需的颜色。

使用ChartIndicatorAdd() 函数时,指标会以默认颜色覆盖在图表上。这无法(直接)控制。

理论上,可以将线条颜色放入自定义 指标的外部变量 中,从而设置所需的颜色。

 
Rosh:
最初并没有考虑到这种可能性。

MetaTrader 5 客户端第 468 版

MQL5:修复了 ChartSaveTemplate 函数。

非常感谢!一切正常。

 

Rosh,根据请求#98320,能否在指标处理程序对象中添加物理文件名?

也就是说,这样您不仅可以找到指标的简短名称,还可以找到它的完整文件名称?

ChartIndicatorFileName

Возвращает имя файла индикатора по номеру в списке индикаторов на указанном окна графика.

string  ChartIndicatorFileName(
   long  chart_id,      // 图表标识符
   int   sub_window     // 子窗口编号
   int   index          // 添加到该图表子窗口的指标列表中的指标索引
   );