Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 881

 
Vladimir Karputov:

Для этого Вам нужно собрать (восстановить) виртуальную позицию из торговой истории. 

Но это почти никому не нужно. Пользуйтесь сделками из торговой истории - этого в 99% случаях достаточно.

Так как пользоваться? Есть только время открытия позиции, как узнать время последней сделки в закрытой позиции ? 

 
lil_lil:

Так как пользоваться? Есть только время открытия позиции, как узнать время последней сделки в закрытой позиции ? 

Есть вариант легче: узнаём тип сделки (BUY или SELL), направление сделки (IN, OUT) и время сделки. Всё это отлавливается и делается в OnTradeTransaction. Там же, благодаря ENUM_DEAL_REASON, сразу видно была эта сделка закрыта по тейк профиту или стоп лоссу.

 
Andy:

Подскажите такой вопрос.

На четырех знаке, если проверять размер свечи (например цена открытия минус цена закрытия на медвежей), то при сравнении уже закрытой свечи на М5 размером 3 пункта с этим числом (0,0003), если в условии стоит знак равно, то не всегда показывает, что это условие выполняется, а если знак > 0,0003, то всегда выполняется на свече в 4 пункта.

Выходит, что размер свечи не именно 3 пункта или в чем еще может быть причина?

Смотрим справку double. Сравнение вещественных чисел.

 
Vladimir Karputov:

Есть вариант легче: узнаём тип сделки (BUY или SELL), направление сделки (IN, OUT) и время сделки. Всё это отлавливается и делается в OnTradeTransaction. Там же, благодаря ENUM_DEAL_REASON, сразу видно была эта сделка закрыта по тейк профиту или стоп лоссу.

А если советник не был активен в то время? Ведь данные хотелось бы получить из истории счета. Но это, к сожалению, невозможно сделать однозначным способом. Только с кучей оговорок. 

 
Ihor Herasko:

А если советник не был активен в то время? Ведь данные хотелось бы получить из истории счета. Но это, к сожалению, невозможно сделать однозначным способом. Только с кучей оговорок. 

Тогда только один вариант: восстановление виртуальной позиции с входящими в неё всех сделок.

Что-то вроде HistoryPositionInfo version 2. Только нужно ещё доработать для вывода цены входа и выхода.
 
Andy:
Извините, а можно здесь объяснить?

Если без справки, то всё очень просто. Знак == означает абсолютное равенство. Знак > означает больше и будет показывать именно тогда когда больше, то-есть 4, 5 и т.д. А вот знак >= означает больше или равно будет показывать и 3, и 5 и больше...

 
Andy:
И вот знак >= не всегда показывает 3, иногда пропускает.

Вам дали ссылку на справку, где всё объяснено почему так, и как именно нужно. Или вам вслух на ночь почитать? Говорите адрес куда приехать, но готовьте кругленькую сумму.

 
Andy:
И вот знак >= не всегда показывает 3, иногда пропускает.

Тогда точно в справку. Там хорошо описаны правила сравнения вещественных чисел.

 
Andy:
Форум создан для общения и не надо прикалываться над вопросами.

Вам дали ссылку на справку, где есть ответы на ваши вопросы. Но вы не хотите даже по ссылке перейти. Почему бы и не поржать над мега-лентяем?

 
Andy:
Я уже все прочитал, а тот пост у меня был не к вам, а в ответ другому участнику форума.

Так форум же создан для общения