MetaTrader 5 Python User Group - как использовать Python в Метатрейдере - страница 54
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Обновитесь до 5.0.27
Заупстите скрипт
Результаты
По поводу таймера можно поподробней?
Сам не изучал, только поиск
В 5.0.27 уже есть, у всех structure sequence (аналог named tuple для C API) добавлен метод _asdict()
mt5.symbol_info()._asdict() -big thnx, то что надо.
history_deals_get походу не попадает в structure sequence ... хех.
просто сильно не хватает конструкции, которая отдаст имена атрибутов, в правильно очередности. Если для history_deals_get _asdict() не реализуем или противоречит концепции - то хоты бы аналог _fields из collections.namedtuple (python), тогда можно выдернуть правильную очередность атрибутов, но не руками в цикле, а по-человечески. Пока получается, что-то типа:
а на выходе:
ну или лапшакод с циклами.
Обновитесь до 5.0.27
Заупстите скрипт
Результаты
Сенкс!
Действительно удобнее в этой части стало.
mt5.symbol_info()._asdict() -big thnx, то что надо.
history_deals_get походу не попадает в structure sequence ... хех.
просто сильно не хватает конструкции, которая отдаст имена атрибутов, в правильно очередности. Если для history_deals_get _asdict() не реализуем или противоречит концепции - то хоты бы аналог _fields из collections.namedtuple (python), тогда можно выдернуть правильную очередность атрибутов, но не руками в цикле, а по-человечески. Пока получается, что-то типа:
а на выходе:
ну или лапшакод с циклами.
history_deals_get всегда возвращает обычный Python tuple, внутри которого коллекция именованых TradeDeal. Для того чтобы работало надо обратится по какому-то индексу:
mt5.symbol_info()._asdict() -big thnx, то что надо.
history_deals_get походу не попадает в structure sequence ... хех.
Попробуйте так:
Результат
history_deals_get всегда возвращает обычный Python tuple, внутри которого коллекция именованых TradeDeal. Для того чтобы работало надо обратится по какому-то индексу:
Ага, спасибо большое, это уже по аналогии нашел. Сенкс.
А вдруг, в будущих релизах появится возможность не только выбирать с history_deals_get (и аналогов) именованные tuple, но и скажем list[_asdict()] будет просто
фантастично. ;) Спасибо.
Попробуйте так:
Результат
Спасибо! Все получается.
Да и спасибо, что реагируете на :) пожелания в доработке либы.
Обновитесь до 5.0.27
Заупстите скрипт
Результаты
День добрый.
Рашид, а по либе MetaTrader5 есть где-то на сайте, что-то типа Product Update Announcement?
Чтобы можно было отслеживать, когда и какие изменения вышли.
А то планировать рефакторинг чуть сложно.
День добрый.
Рашид, а по либе MetaTrader5 есть где-то на сайте, что-то типа Product Update Announcement?
Чтобы можно было отслеживать, когда и какие изменения вышли.
А то планировать рефакторинг чуть сложно.
Я смотрю Pypi. Разработчики ждут от нас замечаний для продолжения/улучшения. Но пока не видно активности пользователей в этой области.
В отдельной ветке думаю нужно обсудить общие вопросы инфраструктуры для комплексов торговых систем(терминал(МТ4/МТ5)<-> ТС(на разных ЯП) <_> базы данных разные. Различные конфигурации , проблемы, сложности, преимущества. как подготовлюсь выложу.
Удачи