Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 863
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Вы можете показать код который выводит в принт цену ближайшего бай стопа и ближайшего селл стопа ?
Только цену? Для чего это нужно? И расшифруйте слово "ближайшего" - кому, чего ...
Только цену? Для чего это нужно? И расшифруйте слово "ближайшего" - кому, чего ...
Да только цену .
Смотрите.
У нас сейчас размещено 10 бай стопов с шагом 100 пунктов от текущей цены.
У нас сейчас размещено 10 селл стопов с шагом 100 пунктов от текущей цены.
Мне нужно вывести в Принт цену ближайшего бай стопа и ближайшего селл стопа относительно текущей цены.
Что я и пытался сделать , но не выходит.
Принт цены ближайшего бай стопа у меня выводит корректно , а вот принт ближайщего селлстопа у меня выводит почему то цену ближайшего бай стопа
Вот в этой функции m_order.PriceOpen(); почему то всегда лежит цена бай стопа . Хотя я её прошу дать мне цену селл стопа после запроса бай стопа.
Это делается для дальнейшей логики-
Я разделю на 2 цену ближайшего бай стопа и цену ближайшего селл стопа.
На основании полученной цифры будет продолжение работы советника
Полностью функция -
Сейчас попробывал изменить код
Без изменений. Выводит только цену бай стопа
Сейчас попробывал изменить код
Без изменений. Выводит только цену бай стопа
Давайте сначала напишем. Я бы начал с того, что в функцию поиска Buy Stop и Sell Stop нужно передавать цену - иначе как искать? ...
Также нужно уточнить: "ближайший" - сверху или снизу от цены? Или берётся просто модуль разницы заданной цены и отложенного ордера?
Давайте сначала напишем. Я бы начал с того, что в функцию поиска Buy Stop и Sell Stop нужно передавать цену - иначе как искать? ...
Вот так ищю
Функция отлично выводит текущее количество селл стопов.
Далее у нас выбран ближайший селл стоп. Просим выдать его цену и вывести принт
Что написано в справке
Класс COrderInfo
PriceOpen
Получает цену ордера.
double PriceOpen() const
Возвращаемое значение
Цена установки ордера.
Примечание
Ордер должен быть предварительно выбран для доступа методом Select (по тикету) или SelectByIndex (по индексу).
Что не так ? Ордер у нас выбран . Цену установки просим.
Или я чего то не понимаю? Почему тогда я получаю цену установки бай стопа если я делаю не правильно?
Также нужно уточнить: "ближайший" - сверху или снизу от цены? Или берётся просто модуль разницы заданной цены и отложенного ордера?
Вот цена которого бай стопа и селл стопа мне нужна
Вот цена которого бай стопа и селл стопа мне нужна
Эта функция ищет ближайший сверху Buy Stop от цены "price" и ближайший снизу Sell Stop от цены "price":
Теперь другая проблема)
Я раньше свою функцию вызывал так -
Вставил ваш код и изменил свою функцию на
Теперь ошибка при компиляции(
Теперь другая проблема)
Я раньше свою функцию вызывал так -
Вставил ваш код и изменил свою функцию на
Теперь ошибка при компиляции(
Вы должны передавать в функцию ЦЕНУ, возле которой и будет происходить поиск отложенных ордеров.
Кроме этой цены нужно передавать две переменные: