Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 881
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Для этого Вам нужно собрать (восстановить) виртуальную позицию из торговой истории.
Но это почти никому не нужно. Пользуйтесь сделками из торговой истории - этого в 99% случаях достаточно.
Так как пользоваться? Есть только время открытия позиции, как узнать время последней сделки в закрытой позиции ?
Так как пользоваться? Есть только время открытия позиции, как узнать время последней сделки в закрытой позиции ?
Есть вариант легче: узнаём тип сделки (BUY или SELL), направление сделки (IN, OUT) и время сделки. Всё это отлавливается и делается в OnTradeTransaction. Там же, благодаря ENUM_DEAL_REASON, сразу видно была эта сделка закрыта по тейк профиту или стоп лоссу.
Подскажите такой вопрос.
На четырех знаке, если проверять размер свечи (например цена открытия минус цена закрытия на медвежей), то при сравнении уже закрытой свечи на М5 размером 3 пункта с этим числом (0,0003), если в условии стоит знак равно, то не всегда показывает, что это условие выполняется, а если знак > 0,0003, то всегда выполняется на свече в 4 пункта.
Выходит, что размер свечи не именно 3 пункта или в чем еще может быть причина?
Смотрим справку double. Сравнение вещественных чисел.
Есть вариант легче: узнаём тип сделки (BUY или SELL), направление сделки (IN, OUT) и время сделки. Всё это отлавливается и делается в OnTradeTransaction. Там же, благодаря ENUM_DEAL_REASON, сразу видно была эта сделка закрыта по тейк профиту или стоп лоссу.
А если советник не был активен в то время? Ведь данные хотелось бы получить из истории счета. Но это, к сожалению, невозможно сделать однозначным способом. Только с кучей оговорок.
А если советник не был активен в то время? Ведь данные хотелось бы получить из истории счета. Но это, к сожалению, невозможно сделать однозначным способом. Только с кучей оговорок.
Тогда только один вариант: восстановление виртуальной позиции с входящими в неё всех сделок.
Что-то вроде HistoryPositionInfo version 2. Только нужно ещё доработать для вывода цены входа и выхода.Извините, а можно здесь объяснить?
Если без справки, то всё очень просто. Знак == означает абсолютное равенство. Знак > означает больше и будет показывать именно тогда когда больше, то-есть 4, 5 и т.д. А вот знак >= означает больше или равно будет показывать и 3, и 5 и больше...
И вот знак >= не всегда показывает 3, иногда пропускает.
Вам дали ссылку на справку, где всё объяснено почему так, и как именно нужно. Или вам вслух на ночь почитать? Говорите адрес куда приехать, но готовьте кругленькую сумму.
И вот знак >= не всегда показывает 3, иногда пропускает.
Тогда точно в справку. Там хорошо описаны правила сравнения вещественных чисел.
Форум создан для общения и не надо прикалываться над вопросами.
Вам дали ссылку на справку, где есть ответы на ваши вопросы. Но вы не хотите даже по ссылке перейти. Почему бы и не поржать над мега-лентяем?![](https://c.mql5.com/3/196/neznaet.gif)
Я уже все прочитал, а тот пост у меня был не к вам, а в ответ другому участнику форума.
Так форум же создан для общения![](https://c.mql5.com/3/196/pardon.gif)