[警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 - 页 401

 
cocacoon >>:

Как из "double" значения получить время в формате datetime? И можно ли прозводить операции между 2 переменными в формате datetime? Просто TimeCurrent() возращает datetime, а остальные функции int значения.

Цель, получить отрезок начало и конец предыдущего дня по текущему времени, и на этом отрезки найти high и low.


目标iHigh("SYMBOL",PERIOD_D1,1); 这是前一天的高点。



 
Azimuth писал(а)>>

你能告诉我问题是什么吗?我给出了两段代码,关闭所有相同方向的交易。

和第二个。

似乎是一样的,只是第二个应该从最后一个开始关闭交易,而第一个应该从第一个关闭。

因此,第一种方法工作正常,所有的交易都被关闭,但第二种方法只关闭了最后一笔交易,其余的都没有。为什么?

终端的订单列表是动态的,而循环for()中的传递将是静态的--如果我们被告知要从0(零)传递到total-1(在我们开始删除订单之前列表中的订单数量减去1),就会如此。如果有10个订单,我们从列表的开始(从列表中的0个订单开始),那么,在我们从0到4之后,订单列表将包含5个订单,它们将再次被放在0到5的位置上。而在循环中从5到9的传递将给出空白的镜头,剩余的订单将不会被关闭或删除。正确的方法是从列表的末尾开始删除,那么就不会有崩溃的效果了。图中显示了从列表末尾删除订单的顺序,每次删除/关闭后,列表的大小会减少,不会遗漏任何订单。" - 摘自关闭和删除订单 https://www.mql5.com/ru/articles/mt4

 
谢谢你的帮助,但我还是想知道如何将一个普通的数字值转换成日期时间格式。
 
cocacoon >>:
Спасибо за помощь, но все равно интересно как привести к формату 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"。




 
cocacoon >>:

Как из "double" значения получить время в формате datetime? И можно ли прозводить операции между 2 переменными в формате datetime? Просто TimeCurrent() возращает datetime, а остальные функции int значения.

Цель, получить отрезок начало и конец предыдущего дня по текущему времени, и на этом отрезки найти high и low.


简单地将一个日期时间或int变量分配给一个双倍变量的值,小数部分将被丢弃 ...

使用iBarShift来确定与你想获得价格数据的时间相对应的条形图编号。

 
Ether >>:
Доброго времени суток. Есть у меня один вопрос по оператору if. Представим, что в программе идет следующий оператор - if (A && B) { ... }, где A и B - некоторые условия. Понятно, что вся логическая формула истинна только тогда, когда истин каждый его компонент. Вопрос - MQL проверяет каждый оператор на истинность или все таки проверяет истинность каждой компоненты слева направо и если есть хоть одна ложная компонента, то прерывает работу и возвращает значение истинности - ложь?

https://docs.mql4.com/ru/basis/operations/bool

条件的计算已经完成。

 
Azimuth >>:

Сократить то можно, но проблемы это не решает. Пробовал и OrdersTotal()-1, но это без разницы. Непонятно, почему при ii++ все работает, как надо, закрываются все ордера, например 2, 5, 6 и 10, а при ii-- только 10, а остальные остаются работать. Где тут собака зарыта?

首先看一下https://docs.mql4.com/ru/basis/operators/return

在任何情况下,你应该在整个周期内有一个订单关闭。打开十个没有托架的自己,看看结果。问题可能不在这些周期中,所以要在其他地方挖掘。

 
splxgf >>:

https://docs.mql4.com/ru/basis/operations/bool

Вычисление условий полное.

非常感谢您的答复。在手册中没有看到这一节。

 

下午好!请帮助如何从x,y坐标得到时间和价格?

我正在使用IdleLib模块dll来获取笛卡尔坐标系中的x、y坐标。我需要获得时间价格坐标来创建一个文本对象(OBJ_TEXT)。有没有人有一个例子

如何在这个地方用鼠标点击创建一个文本对象?我真的需要它!

 
有谁知道一个在震荡器或其他震荡器上画趋势线 的指标?
原因: