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

 
Anzhela Sityaeva:

所以你必须列出所有的东西?

要么把它们全部列举出来

或者将OBJ_ALL_PERIODS移到所需的位数(时间段),在你的情况下,似乎必须移到9位。

OBJ_ALL_PERIODS >> 9
 
Igor Makanu:

要么把它们都列出来

或者将OBJ_ALL_PERIODS移到所需的位数(时间段),在你的例子中,似乎应该移到9位

伊戈尔,请你描述一下如何计算转移多少比特的理论。

 
Alexey Viktorov:

伊戈尔,请你描述一下如何计算转移多少比特的理论。

所有可以由终端生成的TF都写在帮助https://www.mql5.com/ru/docs/constants/objectconstants/visible

常数OBJ_ALL_PERIODS是1 1111 1111 1111 1111 1111 1111 即所有的1

如果我们向右移位,那么左边将被填满零

数一数OBJ_ALL_PERIODS上面列出的TF数量,我数了9件,也许有一件是错的--这很容易检查。


SZZ:你可以做一个shift+OR的组合,得到显示所有的TF和我们认为有必要添加的那个,类似这样的东西。


( OBJ_ALL_PERIODS >> 9 ) | OBJ_PERIOD_H4

它应该能够显示PERIOD_H1以下的所有内容和TF PERIOD_H4。

Документация по MQL5: Константы, перечисления и структуры / Константы объектов / Видимость объектов
Документация по MQL5: Константы, перечисления и структуры / Константы объектов / Видимость объектов
  • www.mql5.com
Комбинация флагов видимости объекта определяет таймфреймы графика, на которых объект отображаем. Для установки/получения значения свойства OBJPROP_TIMEFRAMES можно использовать функции ObjectSetInteger()/ObjectGetInteger...
 
Igor Makanu:

所有可以由终端生成的TF都写在帮助https://www.mql5.com/ru/docs/constants/objectconstants/visible

常数OBJ_ALL_PERIODS是1 1111 1111 1111 1111 1111 1111 即所有的1

如果我们向右移位,那么左边将被填满零

计算参考文献中OBJ_ALL_PERIODS上面列出的TF的数量,我计算了9个,也许有一个是错的--这很容易检查。

谢谢你,但这不是一个理论,而是更具体的关于目前的案例。那么你是如何计算出9的呢?还是你只计算了mql4...因为在mql5中,周期要长得多。

 
Alexey Viktorov:

谢谢你,但这不是一个理论。 这是一个更具体的案例。但你是如何计算出9的呢?或者你只为mql4计算...因为在mql5中,有更多的周期。

我从mql5的帮助中算起,给了一个mql5的链接!

这不是理论,是实践!而你喜欢争论--这是一个事实!"。)))

ZZY: 你的例子中的减法是正确的,但你必须 "从某处开始",我将再次从OBJ_ALL_PERIODS开始,从中扣除所有不必要的周期。

OBJ_ALL_PERIODS   - OBJ_PERIOD_H2 - OBJ_PERIOD_H3 - OBJ_PERIOD_H4 - OBJ_PERIOD_H6 - OBJ_PERIOD_H8 - OBJ_PERIOD_H12 - OBJ_PERIOD_D1 - OBJ_PERIOD_W1 - OBJ_PERIOD_MN1

h2 | obj_period_h3 | obj_period_h4 | obj_period_h6 | obj_period_h8 | obj_period_h12 | obj_period_d1 | obj_period_w1 | obj_period_mn1

可以通过#define来计算和使用

 
Igor Makanu:

我从mql5的帮助中算起,给了一个mql5的链接!

这不是理论,是实践!而你喜欢争论--这是一个事实!"。)))

ZZY: 你的例子中的减法是正确的,但你必须 "从某处开始",我将再次从OBJ_ALL_PERIODS开始,从中扣除所有不必要的周期。

hh2 | obj_period_h3 | obj_period_h4 | obj_period_h6 | obj_period_h8 | obj_period_h12 | obj_period_d1 | obj_period_w1 | obj_period_mn1

可以通过#define来计算和使用

争论时,你不打问号,而在我的文本中你只打问号。

而现在我明白了9号的来历。事实证明,这是一个从最大的...我从一开始就数到了。

其他一切都由个人决定。
 
Alexey Viktorov:

现在我明白了9号是怎么来的了。结果是,从最大的...我从一开始就在计算。

没有办法从一开始就这样做--位移总是把空出来的位子填上零,原则上这个问题可以用逻辑NOT来解决--反转位子,但是我没有终端--我不记得如何在MQL中做位移NOT,我也不想看在线帮助。

 
Igor Makanu:

伊戈尔,这并不严重。如果你不能辩解,那就只能是失败了。如果你不想证明你的观点,你最好根本就不要加入讨论...

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

伊戈尔,这并不严重。如果你不能进行论证,那就只能是失败了。如果你不想证明你的观点,那么你最好根本就不要参与讨论...

嗯,我们在谈论什么? 我必须证明

OBJ_ALL_PERIODS >> 9

我应该在帮助中描述的高于OBJ_ALL_PERIODS 的所有TF中,通过计算9行, 将标志设置为1

掌握二进制计数的基本知识,这很明显,我不能证明2 x 2 = ?

;)

 
Igor Makanu:

嗯,我们在谈论什么?

OBJ_ALL_PERIODS 的帮助中描述的所有TF的标志在1?

去了解二进制计数的基础知识,这很明显,我不能证明2 x 2 = ?

;)

我不是这个意思。

"并使用逻辑NOT来解决--反转位,但我没有终端--我不记得如何 在MQL中做位数NOT,我也不想读在线帮助"。

我的意思是,要么给我一个证据,要么就不要把水搅浑))))。

"任何人都可能犯错。只有强者才能承认错误!"。如果还没有人发表意见,这就是我的智慧)))。如果有人已经说过,我已经重复了智者的智慧 ))))

原因: