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

 
Artyom Trishkin:

并打印出旗帜的数字值。总的标志应该包含所需标志的所有值。而OBJ_PERIOD_H3-1等于什么?如果所有标志的总和达到了,那么是的,但如果不是,那么某处就有一个错误。

不...前几天我在一个话题中聊到了旗帜,并试验了这样的线条

Print("summa_flag = ", 1 | 2 | 4);

加起来是7

а

Print("summa_flag = ", 1 | 2 | 3);

它只提供3个。


已添加。

看,4号旗...前的总和为3。

旗帜16...前的总和为15。

以此类推。

 
Alexey Viktorov:

不...前几天我在一个话题中聊到了旗帜,并试验了这样的线条

加起来是7

а

只给出了3

自然而然。就在那里。

每一个连续的标志有,必须有一个两倍于前一个标志的值。

而通过输入3而不是4,你已经重复了前两个标志:1和2。
 
Alexey Viktorov:
当然是这样。只有短短的一句话。只需要确定哪个是旗帜列表中最古老的TF。

这对我们来说很有效!一个伟大的解决方案!

 
Anzhela Sityaeva:

这对我们来说很有效!伟大的解决方案!

这只是在你想让所有东西在最高时限之前就能看到的情况下。只要你想在最古老的那一个之前删除任何一个,这样的设计就不会有效果。

ZS,对不起,是 "你","我们","我们的陛下"?

 
Artyom Trishkin:

这只是在你想让所有东西在最资深的时间框架之前就能看到的情况下。只要你想删除那些在最资深者之前的任何一个人,这样的结构就不会有什么效果。

Artem,一切都会好起来的。

例如,你需要显示除M15以外的所有较低的...

那么它将是。

ObjectSetInteger(ch_id, name, OBJPROP_TIMEFRAMES, OBJ_PERIOD_H3-1-OBJ_PERIOD_M15);
 
Alexey Viktorov:

Artem,一切都会好起来的。

例如,你需要显示除M15以外的所有较低的...

这将是...

所以...我想说的是...

继续 - 并显示如果你需要显示所有的高点,包括W1和一个低点会发生什么...

 
Artyom Trishkin:

ZS,对不起,是 "你","我们","我们的陛下"?

是。我们有两个人。))

 
Alexey Viktorov:

是。毕竟我们有两个人))。

你混淆了你的第二个 "我们"--你展示了一种只在一种情况下起作用的方法--只有当你需要显示所有的东西:从,和到......,没有其他。

然后就失去了灵活性,又要列出,但已经没有必要的旗帜了。

 
Artyom Trishkin:

这只是在你想让所有的东西在最古老的时间段之前就能看到。一旦你想在最年长的人面前删除任何这些东西,那么这样的设计就没有什么可以用了。

ZS,对不起,"你"、"我们 "是我们的陛下吗?

当然不是,只是我不是这里唯一的人,大部分的交流都在我身上......合作伙伴不是聊天室的粉丝等....

 
Artyom Trishkin:

所以... 我的意思是...

继续--并显示如果我们必须显示所有高的,包括W1和一个低的,会发生什么......

澄清一下。我不太明白。

Artem,我在你的建议下处理了这些旗帜。而且我不仅在软件上,还在计算器上重新计算了所有的数据。我向你保证,一切都会成功。 你只需要了解你需要从哪个旗帜中减去多少,以便只留下你想要的旗帜。

那么,请计算一下你要从32中减去多少才能留下标志1|2|8的总和。

事实上,标志32本身并不包含任何列出的标志。但如果你从中减去1,旗子的总和是1|2|4|8|16=31

因此,如果我们有不需要的标志32,从其中减去1,再从31中减去4|16的总和,我们将只有1|2|8。