Как найти OP_BUY с максимальным OrderOpenPrice и определить его OrderProfit. Ни как не могу сложить их вместе, все работает через жо... Если можно сразу пример) Спасибо)
Как найти OP_BUY с максимальным OrderOpenPrice и определить его OrderProfit. Ни как не могу сложить их вместе, все работает через жо... Если можно сразу пример) Спасибо)
previous_value=0;
if (OrderOpenPrice()>previous_value)
{
previous_value=OrderOpenPrice();
profit_order=OrderProfit();
}
Как работать с файлом в mql5 программе, не записывая файл на диск, а работать только в оперативной памяти, для ускорения. Я хочу из mql5 программы передать данные, программе на своём компьютере. Без сетевых функций можно как то? Не обязательно файл, массив или переменная можно, даже так лучше. Я знаю только два способа, модуль интеграции питон и веб сокет, а еще можно как то?
Удаляю в OnDeInit() все объекты циклом (стрелки обозначающие сигнальные бары и одну кнопку):
constint obj_total=ObjectsTotal();
Print("ObjectsTotal ",obj_total);
for(int i=0 ; i < obj_total ; i++){
Print("ObjectName ",ObjectName(i),", i = ",i);
ObjectDelete(ObjectName(i));
}
Я в курсе что есть ObjectsDeleteAll(), но все же если делать через цикл, то удаляется только половина объектов через один. Собственно вот работа цикла и я не пойму почему так происходит:
2021.09.3004:47:30.4622021.01.0403:56:45 test EURUSD,M1: ObjectName , i = 202021.09.3004:47:30.4622021.01.0403:56:45 test EURUSD,M1: ObjectName , i = 192021.09.3004:47:30.4622021.01.0403:56:45 test EURUSD,M1: ObjectName , i = 182021.09.3004:47:30.4622021.01.0403:56:45 test EURUSD,M1: ObjectName , i = 172021.09.3004:47:30.4622021.01.0403:56:45 test EURUSD,M1: ObjectName , i = 162021.09.3004:47:30.4622021.01.0403:56:45 test EURUSD,M1: ObjectName , i = 152021.09.3004:47:30.4622021.01.0403:56:45 test EURUSD,M1: ObjectName , i = 142021.09.3004:47:30.4622021.01.0403:56:45 test EURUSD,M1: ObjectName , i = 132021.09.3004:47:30.4622021.01.0403:56:45 test EURUSD,M1: ObjectName , i = 122021.09.3004:47:30.4622021.01.0403:56:45 test EURUSD,M1: ObjectName , i = 112021.09.3004:47:30.4622021.01.0403:56:45 test EURUSD,M1: ObjectName button1, i = 102021.09.3004:47:30.4622021.01.0403:56:45 test EURUSD,M1: ObjectName ArrowUp0008, i = 92021.09.3004:47:30.4622021.01.0403:56:45 test EURUSD,M1: ObjectName ArrowUp0006, i = 82021.09.3004:47:30.4622021.01.0403:56:45 test EURUSD,M1: ObjectName ArrowUp0004, i = 72021.09.3004:47:30.4622021.01.0403:56:45 test EURUSD,M1: ObjectName ArrowUp0002, i = 62021.09.3004:47:30.4622021.01.0403:56:45 test EURUSD,M1: ObjectName ArrowUp0000, i = 52021.09.3004:47:30.4622021.01.0403:56:45 test EURUSD,M1: ObjectName ArrowDown0008, i = 42021.09.3004:47:30.4622021.01.0403:56:45 test EURUSD,M1: ObjectName ArrowDown0006, i = 32021.09.3004:47:30.4622021.01.0403:56:45 test EURUSD,M1: ObjectName ArrowDown0004, i = 22021.09.3004:47:30.4622021.01.0403:56:45 test EURUSD,M1: ObjectName ArrowDown0002, i = 12021.09.3004:47:30.4622021.01.0403:56:45 test EURUSD,M1: ObjectName ArrowDown0000, i = 02021.09.3004:47:30.4622021.01.0403:56:45 test EURUSD,M1: ObjectsTotal21
Удаляю в OnDeInit() все объекты циклом (стрелки обозначающие сигнальные бары и одну кнопку):
Я в курсе что есть ObjectsDeleteAll(), но все же если делать через цикл, то удаляется только половина объектов через один. Собственно вот работа цикла и я не пойму почему так происходит:
Цикл при удалении должен быть обратным:
for(int i=obj_total-1; i>=0; i--)
и это относится не только к удалению графических объектов, а вообще к удалению любых объектов, находящихся в списках терминала.
Удаляю в OnDeInit() все объекты циклом (стрелки обозначающие сигнальные бары и одну кнопку):
Я в курсе что есть ObjectsDeleteAll(), но все же если делать через цикл, то удаляется только половина объектов через один. Собственно вот работа цикла и я не пойму почему так происходит:
а если так попробовать - только вам нужно, все имена вписать
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Напишите пример, а то уже немного запутался. Если не сложно. Спасибо
в цикле перебора ордеров:
if (OrderOpenPrice()<previous_value) { previous_value=OrderOpenPrice(); nearest_order=OrderTicket(); }перед циклом инициализируем previous_value=DBL_MAX a nearest_order=0
в цикле перебора ордеров:
перед циклом инициализируем previous_value=DBL_MAX a nearest_order=0
Точно. Спасибо. Работает
в цикле перебора ордеров:
перед циклом инициализируем previous_value=DBL_MAX a nearest_order=0
DBL_MAX категорично так.)
Главное работает)
Как найти OP_BUY с максимальным OrderOpenPrice и определить его OrderProfit.
Ни как не могу сложить их вместе, все работает через жо... Если можно сразу пример) Спасибо)
Главное работает)
Как найти OP_BUY с максимальным OrderOpenPrice и определить его OrderProfit.
Ни как не могу сложить их вместе, все работает через жо... Если можно сразу пример) Спасибо)
Только хотел отписать, что все сделал.
Но у Вас все по компактнее получилось. Беру Ваш вариант)
Спасибо
Удаляю в OnDeInit() все объекты циклом (стрелки обозначающие сигнальные бары и одну кнопку):
Я в курсе что есть ObjectsDeleteAll(), но все же если делать через цикл, то удаляется только половина объектов через один. Собственно вот работа цикла и я не пойму почему так происходит:
Удаляю в OnDeInit() все объекты циклом (стрелки обозначающие сигнальные бары и одну кнопку):
Я в курсе что есть ObjectsDeleteAll(), но все же если делать через цикл, то удаляется только половина объектов через один. Собственно вот работа цикла и я не пойму почему так происходит:
Цикл при удалении должен быть обратным:
и это относится не только к удалению графических объектов, а вообще к удалению любых объектов, находящихся в списках терминала.
Удаляю в OnDeInit() все объекты циклом (стрелки обозначающие сигнальные бары и одну кнопку):
Я в курсе что есть ObjectsDeleteAll(), но все же если делать через цикл, то удаляется только половина объектов через один. Собственно вот работа цикла и я не пойму почему так происходит:
а если так попробовать - только вам нужно, все имена вписать