Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 1295
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Подскажите, чем пользоваться, чтобы посчитать закрытые ордера в истории. Пробовал так:
Какую-то ерунду в итоге выдает, намного больше, чем закрытых ордеров.
А в каком статусе? FILLED, CANCELED, EXPIRED, REJECTED?
А в каком статусе? FILLED, CANCELED, EXPIRED, REJECTED?
Не понял о чем вы. В справке написано так:
Возвращает количество ордеров в истории. Перед вызовом функции HistoryOrdersTotal() необходимо получить историю сделок и ордеров с помощью функции HistorySelect() или HistorySelectByPosition().
Ничего нет ни про какой статус.
Подскажите, чем пользоваться, чтобы посчитать закрытые ордера в истории. Пробовал так:
Какую-то ерунду в итоге выдает, намного больше, чем закрытых ордеров.
Не лезьте в ордера. Работайте со СДЕЛКАМИ. \
Справка:
Обязательно читаем весь раздел Свойства сделок и смотрим какие свойства могут быть у сделки. Вам конкретно нужно свойство 'DEAL_ENTRY_OUT'
ENUM_DEAL_ENTRY
Идентификатор
Описание
DEAL_ENTRY_IN
Вход в рынок
DEAL_ENTRY_OUT
Выход из рынка
DEAL_ENTRY_INOUT
Разворот
DEAL_ENTRY_OUT_BY
Закрытие встречной позицией
Теперь Вам алгоритм такой:
HistorySelect -> цикл по всем сделкам -> получение свойств сделки -> суммировать сделки 'DEAL_ENTRY_OUT'
Не лезьте в ордера. Работайте со СДЕЛКАМИ. \
Справка:
Обязательно читаем весь раздел Свойства сделок и смотрим какие свойства могут быть у сделки. Вам конкретно нужно свойство 'DEAL_ENTRY_OUT'
ENUM_DEAL_ENTRY
Идентификатор
Описание
DEAL_ENTRY_IN
Вход в рынок
DEAL_ENTRY_OUT
Выход из рынка
DEAL_ENTRY_INOUT
Разворот
DEAL_ENTRY_OUT_BY
Закрытие встречной позицией
Теперь Вам алгоритм такой:
HistorySelect -> цикл по всем сделкам -> получение свойств сделки -> суммировать сделки 'DEAL_ENTRY_OUT'
Спасибо! Путаюсь я пока в разделении этих понятий: позиция, ордер, сделка... особенно между ордером и сделкой (HistoryOrdersTotal и HistoryDealsTotal возвращают одинаковые значения). А тут их оказывается в истории еще и считать вручную надо :/
Не лезьте в ордера. Работайте со СДЕЛКАМИ. \
Справка:
Обязательно читаем весь раздел Свойства сделок и смотрим какие свойства могут быть у сделки. Вам конкретно нужно свойство 'DEAL_ENTRY_OUT'
ENUM_DEAL_ENTRY
Идентификатор
Описание
DEAL_ENTRY_IN
Вход в рынок
DEAL_ENTRY_OUT
Выход из рынка
DEAL_ENTRY_INOUT
Разворот
DEAL_ENTRY_OUT_BY
Закрытие встречной позицией
Теперь Вам алгоритм такой:
HistorySelect -> цикл по всем сделкам -> получение свойств сделки -> суммировать сделки 'DEAL_ENTRY_OUT'
Это если не ФОРТС. А то ещё клиринг добавляется.
Или хотя бы увидеть код, в котором возникают такие ситуации, когда begin != 0.
Спасибо!
Очень хочется получить ответ на свой вопрос по поводу параметра begin в функции onCalculate
Или хотя бы увидеть код, в котором возникают такие ситуации, когда begin != 0.
Спасибо!
Статья 'Индикатор от индикатора в MQL5'. Для удобства рекомендую после открытия статьи в браузере выполнить 'Ctrl' + 'F' и ввести в поле поиска 'begin'. Теперь в статье будут подсвечены все вхождения слова 'begin':
Ctrl+F пользуюсь для поиска по встроенной справке, но не всегда получается найти.
Есть индикатор для скачивания новостей. Примерный код оттуда ниже. WebRequest возвращает 406. cookie указывать другой надо или в чем проблема может быть? Еще полгода назад всё работало.
Вот что приходит: