2018.12.0100:00:00 buy limit 1.00 EURUSD at 1.13073 (1.13155 / 1.13173)
2018.12.0100:00:00 sell limit 1.00 EURUSD at 1.13255 (1.13155 / 1.13173)
EURUSD : real ticks begin from 2018.12.0300:00:002018.12.0300:02:12 order [#3sell limit 1.00 EURUSD at 1.13255] triggered
2018.12.0300:02:12 deal #2sell 1.00 EURUSD at 1.13499 done (based on order #3)
2018.12.0300:02:12 deal performed [#2sell 1.00 EURUSD at 1.13499]
2018.12.0300:02:12 order performed sell 1.00 at 1.13499 [#3sell limit 1.00 EURUSD at 1.13255]
2018.12.0300:02:12HistoryOrdersTotal() = 02018.12.0300:02:12HistoryDealsTotal() = 1
и как они работают? Следующий компилируемый код выглядит бредово
И здесь ситуация не ясна
Странные вопросы, вроде ж давно пора запомнить, что в MQL указатели всегда неявно кастятся к объектам. А неявные операторы копирования в MQL уже пару лет как. Причём даже совсем недавно похожая тема всплывала и с Ильёй обсуждалась.
Alexey Navoykov: Странные вопросы, вроде ж давно пора запомнить, что в MQL указатели всегда неявно кастятся к объектам. Причём даже совсем недавно похожая тема всплывала и с Ильёй обсуждалась. Зачем мусолить по 10 раз одно и то же...
компилятор пытается выделить унарный + или - или бинарный + или - , но в зависимости от приоритета бинарных операций перед унарными выделяет синтаксические элементы
вот у Вас в примере и получается + + 1 -.... компилятор если видит операнды около + то считает, что это бинарный +
если есть только один операнд, значит это унарный +
Перегрузка операций позволяет использовать операционную нотацию (запись в виде простых выражений) к сложным объектам - структурам и классам. Запись выражений с использованием перегруженных операций упрощает восприятие исходного кода, так как более сложная реализация сокрыта. Для примера рассмотрим широко применяемые в математике комплексные...
Ошибка Тестера с воспроизведением
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Новая версия платформы MetaTrader 5 build 1930: Плавающие окна графиков и .Net библиотеки в MQL5
fxsaber, 2018.12.13 21:49
HistorySelect работает неправильно для отложенных ордеров: ордера попадают в историю по времени ORDER_TIME_SETUP, а не по ORDER_TIME_DONE.
Например, поставили час назад отложенный ордер и только что удалили его. Запрашиваете историю за последние полчаса, а ордера в ней нет.
Такая же ерунда произойдет, если отложенный ордер час висел, а затем исполнился. По итогу в получасовую историю попадет его сделка, но без ордера.
Большая просьба поправить.
ЗЫ Эта ошибка только в Тестере. В Терминале все отрабатывает правильно.
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Новая версия платформы MetaTrader 5 build 1930: Плавающие окна графиков и .Net библиотеки в MQL5
fxsaber, 2018.12.14 08:47
Воспроизведение
Результат
Можно Ваш пример, чтобы мы воспроизвели у себя?
По кастомным еще такая пустяковая проблема
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Новая версия платформы MetaTrader 5 build 1930: Плавающие окна графиков и .Net библиотеки в MQL5
fxsaber, 2018.12.12 17:42
Все кастомные, что в текущей сессии терминала хоть раз использовались в Тестере, не удаляются и не скрываются. Просьба поправить.
С каких времен определены (вопрос разработчикам)
и как они работают? Следующий компилируемый код выглядит бредово
И здесь ситуация не ясна
Странные вопросы, вроде ж давно пора запомнить, что в MQL указатели всегда неявно кастятся к объектам. Причём даже совсем недавно похожая тема всплывала и с Ильёй обсуждалась. Зачем мусолить по 10 раз одно и то же...
Тема нормальная, т.к. баги.
Тема нормальная, т.к. баги.
В чём баг то? Про операторы копирования я дополнил выше
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Новая версия платформы MetaTrader 5 build 1930: Плавающие окна графиков и .Net библиотеки в MQL5
fxsaber, 2019.01.10 10:16
Следующий компилируемый код выглядит бредово
И здесь ситуация не ясна
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
MQL5 Компилятор не различает класс и указатель на него
Vladimir Simakov, 2019.01.10 10:34
в С++ этой перегрузки оператора = нет, VS ругается.Вы имеете в виду синтетику, рассчитывающуюся по формуле?
Не могли бы Вы поделиться формулой, к какому серверу подключаетесь, чтобы мы смогли воспроизвести проблему
Да, формульн. синт. вот смотрите (сервер альпари демо хедж)
график до того, как жму "обновить график" в контекстном меню каст. символа
после
по красной линии видно что дописываются какие-то недостающие бары и график смещается маленько назад
после перезагрузки териминала баров опять не хватает, нужно жать "обновить"
Да, формульн. синт. вот смотрите (сервер альпари демо хедж)
график до того, как жму "обновить график" в контекстном меню каст. символа
после
по красной линии видно что дописываются какие-то недостающие бары и график смещается маленько назад
после перезагрузки териминала баров опять не хватает, нужно жать "обновить"
...
в С++ этой перегрузки оператора = нет, VS ругается.
Спасибо за пояснение. Однако, этому уже сложно найти объяснение
не сложно, это в справке можно почитать https://www.mql5.com/ru/docs/basis/function/operationoverload
компилятор пытается выделить унарный + или - или бинарный + или - , но в зависимости от приоритета бинарных операций перед унарными выделяет синтаксические элементы
вот у Вас в примере и получается + + 1 -.... компилятор если видит операнды около + то считает, что это бинарный +
если есть только один операнд, значит это унарный +
фух, катотак )))