MetaTrader 5 Python User Group - как использовать Python в Метатрейдере - страница 56
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Тестил, все зависит от железа, на котором запущено.
Один экземпляр ест где-то 45-50Мб RAM + 2,5-4% CPU. (Да, % CPU зависит от типа CPU, в моем случае - Intel Xeon L5640 @ 2.27GHz)
Столько же, один экземпляр python.
Есди python работает с историей, то + 200-300Mb RAM. CPU почти не тратится.
Ну а зачем, это уже от ТЗ или идеи зависит.
Понятно. Спасибо за инфу.
Разработчики, сделайте пож-ста API-функцию copy_buffer(). Получение индикаторных данных по аналогу.
А в Питоне нет пакета с индикаторами? Или это какой то особый индикатор. Этот вроде рабочий https://github.com/twopirllc/pandas-ta
А в Питоне нет пакета с индикаторами? Или это какой то особый индикатор. Этот вроде рабочий https://github.com/twopirllc/pandas-ta
copy_buffer() подразумевает получение массива данных, для своих расчётов.
При чём copy_buffer() должен работать в обе стороны.
Очень не хватает двунаправленной передачи массива.
Не хватает функций symbols_total и symbol_name
Чтобы получать список символов, на подобие этого:
В 5.0.29 добавлены symbols_total(), symbols_get([group="EURUSD, "USDGBP", *RU*"]), для работы требуется установить последнюю бета версию Терминала.
Также во все ф-ции orders_get(),positions_get(), history_orders_get(), history_deals_get() добавлена возможность фильтрации по группе - group="EURUSD, "USDGBP", *RU*".
Методы order_check(), order_send() в ответе возвращают изначальный запрос на исполнения в поле request.
copy_buffer() подразумевает получение массива данных, для своих расчётов.
При чём copy_buffer() должен работать в обе стороны.
Очень не хватает двунаправленной передачи массива.
Да их масса на github, есть как б\п либы, так платные пакеты ...
Не переносите на python модель работы с MQL5. Они разные и цели у них разные.
В 5.0.29 добавлены symbols_total(), symbols_get([group="EURUSD, "USDGBP", *RU*"]), для работы требуется установить последнюю бета версию Терминала.
Также во все ф-ции orders_get(),positions_get(), history_orders_get(), history_deals_get() добавлена возможность фильтрации по группе - group="EURUSD, "USDGBP", *RU*".
Методы order_check(), order_send() в ответе возвращают изначальный запрос на исполнения в поле request.
А list of _todict() еще не умеют возвращать?
А list of _todict() еще не умеют возвращать?
Могут, посмотрите пример
Результат
Могут, посмотрите пример
Результат
Спасибо, этот пример я видел, это работает.
Я чуть о другом.
positions_get - мне вернет list of TradePosition. В принцпе норм, можно закинуть в pandas и отлично работать.
Но одной pandas все не ограничивается, и если надо получить что-то типа:
приходится как-то приобразовывать, pandas или for ... как-то много лишних телодвижений.
С _asdict() стало на порядок удобне, если тот кто пишет, не прогер на MQL5, а скажем питонист ... или датасайнетист, то list/dict это
сновные элементы питона, на list/dict многие либы строют трансфер данных.
Tuples используются, тоже часто и много, но только если надо жестко контролировать типы данных, которые движутся в нем.
и навесить еще и обработчик ошибок, при не правильном использовании или присвоении. Ну где-то ... :) Могу ошибаться.
Да их масса на github, есть как б\п либы, так платные пакеты ...
Не переносите на python модель работы с MQL5. Они разные и цели у них разные.
Что именно вы имеете ввиду? Копирование массива из mql5 в py и обратно?
Вы хоть бы внимательно прочли о чём речь.
А то что надо или нет, не нужно думать только за себя. Если тебе не нужно, то другим это нужно.