Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 1623
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Добрый день. Подскажите как найти цену открытия ближайшего ордера к текущей цене. MQL4. Может есть примеры?
перебираем все открытые позиции и сравниваем количество пунктов от текущей цены до открытия сделки.
пример берем любой, чуть выше есть код - перебор ордеров в цикле.
Что такое OrdersClose ?
Смотри здесьдогнал, спасибо
Не надо фантазировать. Суть того, что происходит - вызов метода, который является конструктрором с другим набором параметров. Никакой объект при это не создаётся.
Вам бы разобрались чем вызов конструктора от вызова метода/функции отличается
Аналогичный вызов конструктора, который тоже не приведёт к желяемому результату:
по сабжу - в сигнатуру метода ( конструктора ? который вызывается как метод? ) добавьте передачу указателя по ссылке
перебираем все открытые позиции и сравниваем количество пунктов от текущей цены до открытия сделки.
пример берем любой, чуть выше есть код - перебор ордеров в цикле.
Сорри, опять пишу криво. Попробую еще раз)
Есть сетка открытых ордеров. Мне нужно найти цену открытия (OrderOpenPrice) самого ближайший ордера к текущей цены. Чтобы дальше строить сетку, а то они у меня в чуть ли не в хаотичном порядке строятся.
Как писать перебор я понимаю, но выразить грамотно в языке, чтобы это корректно работало не могу ( как собака, все понимаю))
Если есть примеры или ссылка на примеры, напишите плз. MQL4
Вам бы разобрались чем вызов конструктора от вызова метода/функции отличается
по сабжу - в сигнатуру метода ( конструктора ? который вызывается как метод? ) добавьте передачу указателя по ссылке
В Java с этим, вроде, все Ок.
Можно и конструктор родителя вызвать из конструктора потомка, единственное требование - конструктор родителя вызывается первой командой в конструкторе потомка.
В MQL проблема, если нет пустого конструктора для родителя, т.к. при создании потомка именно он вызывается неявно.
--
PS.
И если у родителя есть конструктор без параметров и конструктор с параметрами, то какой вызовется неявно из конструктора потомка с параметрами?
по сабжу - в сигнатуру метода ( конструктора ? который вызывается как метод? ) добавьте передачу указателя по ссылке
Это на костыль похоже.
Не правда ли?
Всем привет. НАверно задам глупый вопрос, но решения пока не нашел.
Создал индикатор. У него есть кнопки на графике, по нажатию кнопки рисуется линия и кнопка становиться активной.
Как сделать так, чтобы при переключении ТФ сохранялась активность кнопки и местоположении самой линии ?
Ведь при переключении ТФ у нас срабатывает функция Deinit, а в ней стоит удаление всех обьектов. Как бы это обязательное условие, чистить за собой все с графика.
Я пробовал запоминать статус кнопки в переменную, но как заметил в индикаторах они обнуляются, если переключить ТФ.
В советнике такого нет, там значение внутренних переменных не обнуляется. Получается если индикатор расчитал какие то значения и сохранил во внутренние переменные, то при переключении ТФ их сбросит. Почему так и как это обойти.
Сорри, опять пишу криво. Попробую еще раз)
Есть сетка открытых ордеров. Мне нужно найти цену открытия (OrderOpenPrice) самого ближайший ордера к текущей цены. Чтобы дальше строить сетку, а то они у меня в чуть ли не в хаотичном порядке строятся.
Как писать перебор я понимаю, но выразить грамотно в языке, чтобы это корректно работало не могу ( как собака, все понимаю))
Если есть примеры или ссылка на примеры, напишите плз. MQL4
Вам бы разобрались чем вызов конструктора от вызова метода/функции отличается
А чем он, кстати, отличается кроме того, что его вызов происходит неявно при создании объекта?
Доброго времени суток !!!
Прошу помочь в написании кода для закрытия мин и макс ордеров в сеточном советнике при достижении определенного уровня просадки
Написал две функции для расчета профита мин и макс ордеров
Написал функцию которая калькулирует сумму этих ордеров. Вроде бы здесь проблем нет.
Вопрос в том как закрыть только эти два ордера вот какую функцию я нашел ClosseAll().
Вопрос в том как вместо функции OrderTicket() которая закрывает все ордера
прикрутить переменные max_ticket и min_ticket которые определяют тикеты только мин и макс ордеров в сетке
Или у ВАС есть ВАШЕ решение этого вопроса