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

 
Сергей Таболин:

由于某些原因,我以为输出是这样的。

而如果你这样写的话。

那么除了ZigZag之外,将不会显示任何东西....。

No. The indicator\Indicators\Examples\MACD.mq5

//--- name for Dindicator subwindow label
   IndicatorSetString(INDICATOR_SHORTNAME,"MACD("+string(InpFastEMA)+","+string(InpSlowEMA)+","+string(InpSignalSMA)+")");

产出


但是,如果我们在 INDICATOR_SHORTNAME 中只留下 "MACD",那么

//--- name for Dindicator subwindow label
   IndicatorSetString(INDICATOR_SHORTNAME,"MACD");

它将是


 
Vladimir Karputov:

不,以\Indicators\Examples\MACD.mq5指标为例

给予


如果我们在 INDICATOR_SHORTNAME 中只留下 "MACD",那么

它将。


对。愚蠢。对不起。

 
与本主题无关的评论已被移至 "MQL4 MT4 MetaTrader 4初学者的问题"。
 

大家好!有一个问题...对不起,如果它偏离主题...

什么是正确的方法,使对象显示在 "父 "TF和所有较小的 TF上,但不显示在比 "父 "更早的TF上

也就是说,如何以编程方式为该对象设置几个标志?

如果要使用

ObjectSetInteger ( ch_id , name , OBJPROP_TIMEFRAMES , flag ); 

该对象只显示在与旗帜相对应的TF上,然而在对象的属性 中,可以手动选择一些...

tf

 
Anzhela Sityaeva:

大家好!有一个问题...对不起,如果它偏离主题...

什么是正确的方法,使对象显示在 "父 "TF和所有较小的 TF上,但不显示在比 "父 "更早的TF上

也就是说,如何以编程方式为该对象设置几个标志?

如果要使用

该对象只显示在与旗帜相对应的TF上,然而在对象的属性 中,可以手动选择一些...


ObjectSetInteger(ch_id, name, OBJPROP_TIMEFRAMES, OBJ_PERIOD_H1 | OBJ_PERIOD_H2); 

如图所示 - 1小时和2小时

 
Artyom Trishkin:

如图所示 - 1小时和2小时

假设在时钟上创建了一个对象,它应该显示在从M1到H1的所有地方。任何高于H1的东西都不应该被看到...

也就是说,必须列出所有的东西?

UPD: 似乎是这样的。谢谢你的答复

 
Artyom Trishkin:

如图所示 - 1小时和2小时。

但也有图片中的所有分钟。并像那首诗中那样列出它们

一个战士的手臂已经厌倦了刺杀。

我想看看我可以做什么。

ObjectSetInteger(ch_id, name, OBJPROP_TIMEFRAMES, OBJ_PERIOD_H3-1);

我做到了。我知道了。

 
Alexey Viktorov:

但也有图片中的所有分钟。并像那首诗中那样列出它们

一个战士的手臂已经厌倦了刺杀。

我想看看我可以做什么。

我做到了。明白了。

这很好。那是没有周期的吗?
 
Anzhela Sityaeva:
这很好。那是没有循环的吗?
当然是这样。只有短短的一句话。只要确定哪个是旗帜列表中最古老的TF。
 
Alexey Viktorov:

但也有图片中的所有分钟。并像那首诗中那样列出它们

一个战士的手臂已经厌倦了刺杀。

我想看看我可以做什么。

我做到了。明白了。

并打印出旗帜的数字值。公共标志必须包含你需要的所有标志值。OBJ_PERIOD_H3-1等于什么? 如果是前面所有标志的总和,那么是的,但如果不是,那么在某处有一个错误。

如果你不需要OBJ_PERIOD_H3-1之前的所有标志,那又如何?

原因: