Группа пользователей MetaTrader 5 Python - краткое содержание - страница 16
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Здравствуйте, дорогие друзья!
Я начинающий пользователь meta trader, мне очень интересно использовать python API для своих торговых задач,
но когда я пытался загрузить все символы по
symbols=mt5.symbols_get()
он возвращает None в качестве символов, но когда я написал в другом скрипте
rates = mt5.copy_rates_from("غسالم", mt5.TIMEFRAME_D1, utc_from)
он выдает соответствующие данные для غسالم и работает хорошо.
поскольку я хочу торговать на всех символах и фильтровать их, необходимо получить доступ к их списку, но, к сожалению, symbols_get не работает. пожалуйста, помогите мне найти решение
мой брокер: Mofid
и символы написаны на персидском языке.
Ваш терминал должен быть обновлен до последней бета-версии. Войдите в демо-счет MetaQuotes, затем перейдите в раздел Помощь>Проверить наличие обновлений. Следует отметить, что пакет MetaTrader5 никогда не вызовет исключение, поэтому вы должны спросить, были ли ошибки после выполнения операций, вызвав last_error(). Если вы хотите использовать стандартные соглашения python, вы можете использовать pymt5adapter, чтобы инкапсулировать ваш код в try: except...
Спасибо за добавление функции sys.argv! Это потрясающе и определенно поможет со скриптами, которые падают на график. Спасибо за проделанную работу. Однако у меня возникла проблема с имплантацией. Значения, возвращаемые для таймфреймов, неожиданны. Вместо того чтобы вернуть значение перечисления таймфрейма const, я получаю эквивалент количества минут в периоде. Это неожиданно, учитывая, что API имеет разные значения для таймфреймов. Пример:
Вывод при запуске этого примера скрипта на графике H1:
Спасибо за добавление функции sys.argv! Это потрясающе и определенно поможет со скриптами, которые падают на график. Спасибо за проделанную работу. Однако у меня возникла проблема с имплантацией. Значения, возвращаемые для таймфреймов, неожиданны. Вместо того чтобы вернуть значение перечисления таймфрейма const, я получаю эквивалент количества минут в периоде. Это неожиданно, учитывая, что API имеет разные значения для таймфреймов. Пример:
Вывод при запуске этого примера скрипта на графике H1:
Я обновил пакет pymt5adapter и добавил функцию parse_args, которая будет автоматически конвертировать минуты, передаваемые терминалом, в соответствующий таймфрейм.
Обновить:
Спасибо за добавление функции sys.argv! Это потрясающе и определенно поможет со скриптами, которые падают на график. Спасибо за проделанную работу. Однако у меня возникла проблема с имплантацией. Значения, возвращаемые для таймфреймов, неожиданны. Вместо того чтобы вернуть значение перечисления таймфрейма const, я получаю эквивалент количества минут в периоде. Это неожиданно, учитывая, что API имеет разные значения для таймфреймов. Пример:
Вывод при запуске этого примера скрипта на графике H1:
Привет всем.
Хотел задать вопрос по интеграции python с metatrader...
Я пытаюсь инициализировать metatrader 5 через python (с предопределенными данными для входа), все работает хорошо для одного и того же брокерского счета, но как только я пытаюсь инициализировать metatrader с данными для входа от другого брокера, то он не входит в счет.
например,
если у меня установлена платформа метатрейдера BrokerABC
и когда я запускаю скрипт с этим кодом с адресом сервера и логином и паролем от счета "Broker ABC", то все работает отлично:
Но когда я запускаю скрипт с этим кодом, содержащим данные для входа в аккаунт какого-то другого брокера (XYZBroker), на платформе Broker ABC
, он открывает платформу metatrader, но не входит в аккаунт.
Какие-нибудь предложения, почему он не может войти в аккаунт от любого другого брокера на платформе metatrader другого брокера?
Привет всем.
Хотел задать вопрос по интеграции питона с метатрейдером...
Я пытаюсь инициализировать метатрейдер 5 через питон (с заданными данными для входа), все работает хорошо для одного брокерского счета, но как только я пытаюсь инициализировать метатрейдер с данными для входа от другого брокера, то он не входит в счет.
например,
если у меня установлена платформа метатрейдера BrokerABC
и когда я запускаю скрипт с этим кодом с адресом сервера и логином и паролем от счета "Broker ABC", то все работает отлично:
Но когда я запускаю скрипт с этим кодом, содержащим данные для входа в аккаунт другого брокера (XYZBroker), на платформе Broker ABC
, он открывает платформу metatrader, но не входит в аккаунт.
Какие-нибудь предложения, почему он не может войти в аккаунт от любого другого брокера на платформе metatrader другого брокера?
Необходимо проверить значение MetaTrader5.last_error.
Необходимо проверить значение MetaTrader5.last_error.
Здравствуйте, Nicholi Shen, спасибо за ответ.
Я проверил ошибки, но ничего не смог найти, вот ошибка, которую показывает python ide:
initialize() failed, error code = (-10003, "IPC initialize failed, Pipe server didn't answer in 60 sec")
Запуск кода python открывает платформу metatrader, но он не входит в систему с предоставленными данными, но когда я вручную захожу в metatrader и нажимаю на accounts-> login-> и ввожу те же данные для входа из скрипта python, то он успешно входит в учетную запись
Привет, Ничоли Шен, спасибо за ответ.
Я проверил ошибки, но ничего не смог найти, вот ошибка, которую показывает python ide:
initialize() failed, error code = (-10003, "IPC initialize failed, Pipe server didn't answer in 60 sec")
Запуск кода python открывает платформу metatrader, но он не входит в систему с предоставленными данными, но когда я вручную захожу в metatrader и нажимаю на accounts-> login-> и ввожу те же данные для входа из скрипта python, то он успешно входит в учетную запись
Я сделал что-то вроде этого:
но все равно ничего...
он запускает mertatrader и пытается войти в систему с данными, но так и не входит в аккаунт...
вот что происходит: https://paste.pics/299c254cdd8b42cc0a2203f9ea118a2c
Вы имеете в виду заменить текущий код инициализации на код, который вы предоставили?
Я сделал что-то вроде этого:
но все равно ничего...
он не входит в учетную запись и возвращает это в python IDE:
Если все работает, когда вы вызываете initialize без args, но ломается, когда вы пытаетесь вызвать его с args, значит, вы вводите что-то неправильно.