Новая версия платформы MetaTrader 5 build 5260: улучшения в Algo Forge, расширение OpenBLAS и новые правила наследования в MQL5 - страница 9
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Посмотрите мой ответ выше с моим кодом. Что надо исправить в коде что бы профит сделки считался?
Если что брокер RoboForex . На МТ4 все нормально считается. На МТ5 все выводит кроме профита сделки
string type = HistoryDealGetInteger(posTicket, DEAL_ENTRY);
Это не string должен быть
Посмотрите мой ответ выше с моим кодом. Что надо исправить в коде что бы профит сделки считался?
Если что брокер RoboForex . На МТ4 все нормально считается. На МТ5 все выводит кроме профита сделки
Андрей выше уже правильно подметил - неправильный тип переменной для типа сделки. Таким образом, строка получения типа сделки должна быть следующей:
Также еще немного уточню по поводу своего предыдущего поста, просто для того, чтобы быть точным. Типов сделок не два, а четыре. На netting-счетах есть еще сделка разворота (DEAL_ENTRY_INOUT). Такое происходит, когда при имеющейся позиции совершается противоположная по направлению операция с бОльшим (по сравнению с имеющейся) объемом. Например, есть Sell 1 лот, а совершается операция Buy 3 лота. В таком случае Sell закрывается и открывается Buy 2 лота.
Также на hedge-счетах возможна сделка встречного закрытия - DEAL_ENTRY_OUT_BY. Она возникает, когда операция закрытия основана на взаимном гашении позиций противоположных типов. В таком случае можно закрыть обе позиции не двумя торговыми операциями (заплатив два спреда), а одной (заплатив при этом только один спред).
На МТ4 все нормально считается. На МТ5 все выводит кроме профита сделки
Вы не забыли запросить историю, иначе работать не будет?
Баг в файле Include\Canvas\Charts\LineChart.mqh в строке 244:
Не учитывается смещение графика. Там такая строка:
А должно быть так:
Такая же ошибка в строке 232 для первой точки графика.
Ещё баг в файле ChartCanvas.mqh:
При установке параметра grid(количество горизонтальных линий сетки) в 1 или меньше метода CChartCanvas::VScaleParams(const double max,const double min,const uint grid), обновление отображаемого графика CChartCanvas::DrawChart(void) зависает. И принудительное завершение индикатора с этим кодом не завершает зависший поток.
Добрый день! Приложите пожалуйста более кокретный код на котором вы словили ошибки.
При вызове CChartCanvas::VScaleParams(const double max,const double min,const uint grid)
string type = HistoryDealGetInteger(posTicket, DEAL_ENTRY);
Это не string должен быть
Андрей выше уже правильно подметил - неправильный тип переменной для типа сделки. Таким образом, строка получения типа сделки должна быть следующей:
Также еще немного уточню по поводу своего предыдущего поста, просто для того, чтобы быть точным. Типов сделок не два, а четыре. На netting-счетах есть еще сделка разворота (DEAL_ENTRY_INOUT). Такое происходит, когда при имеющейся позиции совершается противоположная по направлению операция с бОльшим (по сравнению с имеющейся) объемом. Например, есть Sell 1 лот, а совершается операция Buy 3 лота. В таком случае Sell закрывается и открывается Buy 2 лота.
Также на hedge-счетах возможна сделка встречного закрытия - DEAL_ENTRY_OUT_BY. Она возникает, когда операция закрытия основана на взаимном гашении позиций противоположных типов. В таком случае можно закрыть обе позиции не двумя торговыми операциями (заплатив два спреда), а одной (заплатив при этом только один спред).
Разбирался с этим Дил_Энтри.