Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 1124
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Спасибо, ndd это что?
Не уследил, не все заменил. Это макрос такой
Не уследил, не все заменил. Это макрос такой
Подскажите пожалуйста как узнать последнюю открытую позицию по магическому номеру, может есть функция возвращающая значение лота по последней открытой позиции? Нужно именно на mql5
Есть несколько способов, поэтому уточните: тип торгового счёта - хедж или неттинг, в каком случае нужно узнать о позиции: советник открывает позиции и ему нужно узнать параметры своей последней открытой позиции?
Подскажите пожалуйста как узнать последнюю открытую позицию по магическому номеру, может есть функция возвращающая значение лота по последней открытой позиции? Нужно именно на mql5
Пример #1:
В OnTradeTransaction ловим транзакцию с типом
TRADE_TRANSACTION_DEAL_ADD
Добавление сделки в историю. Осуществляется в результате исполнения ордера или проведения операций с балансом счета.
смотрим, чтобы это был наш символ и наш magic:
if(deal_symbol==m_symbol.Name() && deal_magic==InpMagic)
смотрим, чтобы это была СДЕЛКА BUY или SELL:
смотрим, чтобы эта СДЕЛКА была
DEAL_ENTRY_IN
Вход в рынок
Подскажите пожалуйста как узнать последнюю открытую позицию по магическому номеру, может есть функция возвращающая значение лота по последней открытой позиции? Нужно именно на mql5
Вариант #2 - перебор списка позиций:
Обходим список позиций
ищем наибольшее время открытия позиции в миллисекундах
TimeMsc
Получает время открытия позиции в миллисекундах с 01.01.1970
if(m_position.TimeMsc()>last_time) { last_time=m_position.TimeMsc(); last_volume=m_position.Volume(); }
проверяем - если объём больше "0.0" - значит позиция была найдена:
Для размера убытков вот такая функция
В ней достаточно заменить SL на TP
Пример #1:
В OnTradeTransaction ловим транзакцию с типом
TRADE_TRANSACTION_DEAL_ADD
Добавление сделки в историю. Осуществляется в результате исполнения ордера или проведения операций с балансом счета.
смотрим, чтобы это был наш символ и наш magic:
смотрим, чтобы это была СДЕЛКА BUY или SELL:
смотрим, чтобы эта СДЕЛКА была
DEAL_ENTRY_IN
Вход в рынок
Судя по всему, здесь double risk в процентах от свободных средств. Как задать конкретную сумму профита в деньгах, например 1.5?
Ну так вот-же строка
Просто вместо формулы ставьте число и ...Как преобразовать, положение мыши, во время, но без бросания?
ChartTimeOnDropped