Обсуждение статьи "DoEasy. Элементы управления (Часть 31): Прокрутка содержимого элемента управления "ScrollBar"" - страница 3
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Мдаа, нарисовал панель, столько времени потратил. А оказывается, нельзя Edit элемент создать...
Покажите полностью компилируемый Ваш пример, пожалуйста.
дак а что там компилировать, если нет такого объекта.
GRAPH_ELEMENT_TYPE_WF_RADIOBUTTON есть и еще множество других, а простого Edit нет. Через engine метод CreateEditField() я в итоге создаю поле, но скажите, как его привязать к панели?
дак а что там компилировать, если нет такого объекта.
GRAPH_ELEMENT_TYPE_WF_RADIOBUTTON есть и еще множество других, а простого Edit нет. Через engine метод CreateEditField() я в итоге создаю поле, но скажите, как его привязать к панели?
Библиотека ещё пока находится в разработке. Графических элементов сделано меньше половины. Поля ввода ещё нет. Есть только стандартное, которое Вы и пытаетесь сделать.
Когда будет объект "Поле ввода", тогда и будет всё работать. Сейчас привязывать к форме стандартный объект не практично - он не будет участвовать в событийной модели объекта-формы.
Ок.
Ещё вот этот метод у вас неправильно работает
Возвращает мне последний ордер только. Почему-то, отфильтровывая ордера, он их воспринимает как удаленные пендинги.
Я вводные просто дам. Первый ордер по позиции открывался лимитником (SELL STOP), было несколько апдейтов позиции путем изменения SL/TP. Потом я отловил эвент закрытия по SL. Пытаюсь найти первый ордер закрытой позиции, но не работает правильно метод, указанный выше.
Ок.
Ещё вот этот метод у вас неправильно работает
Возвращает мне последний ордер только. Почему-то, отфильтровывая ордера, он их воспринимает как удаленные пендинги.
Я вводные просто дам. Первый ордер по позиции открывался лимитником (SELL STOP), было несколько апдейтов позиции путем изменения SL/TP. Потом я отловил эвент закрытия по SL. Пытаюсь найти первый ордер закрытой позиции, но не работает правильно метод, указанный выше.
Тикет позиции и её идентификатор - совершенно разные вещи. Искать нужно по идентификатору позиции, а не по её тикету, который постоянно меняется, и становится равным тикету ордера, породившему сделку, изменившую позицию.
Вам бы почитать статьи или справку про ордерную систему в MetaTrader 5...
На ClosePosition() даже вовсе filling не заполняете
В Trading.mqh trade_obj.ClosePosition(ticket,comment,deviation)
trade_obj имеет нужный филинг, а переходит внутрь метода this.m_request.type_filling становится дефолтным FOK
На ClosePosition() даже вовсе filling не заполняете
В Trading.mqh trade_obj.ClosePosition(ticket,comment,deviation)
trade_obj имеет нужный филинг, а переходит внутрь метода this.m_request.type_filling становится дефолтным FOK