Как из "double" значения получить время в формате datetime? И можно ли прозводить операции между 2 переменными в формате datetime? Просто TimeCurrent() возращает datetime, а остальные функции int значения.
Цель, получить отрезок начало и конец предыдущего дня по текущему времени, и на этом отрезки найти high и low.
Как из "double" значения получить время в формате datetime? И можно ли прозводить операции между 2 переменными в формате datetime? Просто TimeCurrent() возращает datetime, а остальные функции int значения.
Цель, получить отрезок начало и конец предыдущего дня по текущему времени, и на этом отрезки найти high и low.
Ether>>: Доброго времени суток. Есть у меня один вопрос по оператору if. Представим, что в программе идет следующий оператор - if (A && B) { ... }, где A и B - некоторые условия. Понятно, что вся логическая формула истинна только тогда, когда истин каждый его компонент. Вопрос - MQL проверяет каждый оператор на истинность или все таки проверяет истинность каждой компоненты слева направо и если есть хоть одна ложная компонента, то прерывает работу и возвращает значение истинности - ложь?
Сократить то можно, но проблемы это не решает. Пробовал и OrdersTotal()-1, но это без разницы. Непонятно, почему при ii++ все работает, как надо, закрываются все ордера, например 2, 5, 6 и 10, а при ii-- только 10, а остальные остаются работать. Где тут собака зарыта?
Как из "double" значения получить время в формате datetime? И можно ли прозводить операции между 2 переменными в формате datetime? Просто TimeCurrent() возращает datetime, а остальные функции int значения.
Цель, получить отрезок начало и конец предыдущего дня по текущему времени, и на этом отрезки найти high и low.
目标iHigh("SYMBOL",PERIOD_D1,1); 这是前一天的高点。
你能告诉我问题是什么吗?我给出了两段代码,关闭所有相同方向的交易。
和第二个。
似乎是一样的,只是第二个应该从最后一个开始关闭交易,而第一个应该从第一个关闭。
因此,第一种方法工作正常,所有的交易都被关闭,但第二种方法只关闭了最后一笔交易,其余的都没有。为什么?
终端的订单列表是动态的,而循环for()中的传递将是静态的--如果我们被告知要从0(零)传递到total-1(在我们开始删除订单之前列表中的订单数量减去1),就会如此。如果有10个订单,我们从列表的开始(从列表中的0个订单开始),那么,在我们从0到4之后,订单列表将包含5个订单,它们将再次被放在0到5的位置上。而在循环中从5到9的传递将给出空白的镜头,剩余的订单将不会被关闭或删除。正确的方法是从列表的末尾开始删除,那么就不会有崩溃的效果了。图中显示了从列表末尾删除订单的顺序,每次删除/关闭后,列表的大小会减少,不会遗漏任何订单。" - 摘自关闭和删除订单 https://www.mql5.com/ru/articles/mt4
Спасибо за помощь, но все равно интересно как привести к формату datetime обычное числовое значение.
datetime TimeCurrent( )
返回最后已知的服务器时间(最后一次引用的时间),即从1970年1月1日00:00起经过的秒数。
这是一个可以像int格式一样操作的数值,但为了了解它是数据还是时间,我们必须执行.NET的操作。
string TimeToStr( datetime value, int mode=TIME_DATE|TIME_MINUTES)
将包含自01.01.1970起经过的时间(秒)的值转换为字符串格式 "yyyy.mm.dd hh:mi"。
Как из "double" значения получить время в формате datetime? И можно ли прозводить операции между 2 переменными в формате datetime? Просто TimeCurrent() возращает datetime, а остальные функции int значения.
Цель, получить отрезок начало и конец предыдущего дня по текущему времени, и на этом отрезки найти high и low.
简单地将一个日期时间或int变量分配给一个双倍变量的值,小数部分将被丢弃 ...
使用iBarShift来确定与你想获得价格数据的时间相对应的条形图编号。
Доброго времени суток. Есть у меня один вопрос по оператору if. Представим, что в программе идет следующий оператор - if (A && B) { ... }, где A и B - некоторые условия. Понятно, что вся логическая формула истинна только тогда, когда истин каждый его компонент. Вопрос - MQL проверяет каждый оператор на истинность или все таки проверяет истинность каждой компоненты слева направо и если есть хоть одна ложная компонента, то прерывает работу и возвращает значение истинности - ложь?
https://docs.mql4.com/ru/basis/operations/bool
条件的计算已经完成。
Сократить то можно, но проблемы это не решает. Пробовал и OrdersTotal()-1, но это без разницы. Непонятно, почему при ii++ все работает, как надо, закрываются все ордера, например 2, 5, 6 и 10, а при ii-- только 10, а остальные остаются работать. Где тут собака зарыта?
首先看一下https://docs.mql4.com/ru/basis/operators/return
在任何情况下,你应该在整个周期内有一个订单关闭。打开十个没有托架的自己,看看结果。问题可能不在这些周期中,所以要在其他地方挖掘。
https://docs.mql4.com/ru/basis/operations/bool
Вычисление условий полное.
非常感谢您的答复。在手册中没有看到这一节。
下午好!请帮助如何从x,y坐标得到时间和价格?
我正在使用IdleLib模块dll来获取笛卡尔坐标系中的x、y坐标。我需要获得时间价格坐标来创建一个文本对象(OBJ_TEXT)。有没有人有一个例子
如何在这个地方用鼠标点击创建一个文本对象?我真的需要它!