Группа пользователей MetaTrader 5 Python - краткое содержание - страница 11
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Это последствия вчерашнего рыночного шторма? ;)
Нет :) Я давно не использовал python, поэтому решил перевести один из своих популярных скриптов close-all на python, используя питонические абстракции.
Я все еще не могу получить символ графика, на который был сброшен скрипт. Возможно, существует недокументированная функция, о которой я не знаю, но сейчас я могу проверить только наличие пар и ранее торгуемых символов, и ничего больше. Это хак, которого я хотел бы избежать, используя что-то похожее на SymbolsTotal и SymbolsName в MQL.
Нет :) Я давно не использовал python, поэтому решил переделать один из своих популярных скриптов для close-all на python, используя питонические абстракции.
Я все еще не могу получить символ графика, на который был сброшен скрипт. Возможно, существует недокументированная функция, о которой я не знаю, но сейчас я могу проверить только наличие пар и ранее торгуемых символов, и ничего больше. Это хак, которого я хотел бы избежать, используя что-то похожее на SymbolsTotal и SymbolsName в MQL.
В соседней теме это обсуждается ... на русском (URL: https: //www.mql5.com/ru/forum/306688/page56)
Небольшой перевод :) от меня
Symbols_total (), symbols_get ([group = "EURUSD, "USDGBP", * RU *"]) добавлены в релизе 5.0.29.
Требуется установить последнюю бета-версию терминала.
Посмотрите на threading, там много примеров и т.д., только на русском... + google translate ^)
В соседнем потоке обсуждается ... на русском языке (URL: https: //www.mql5.com/ru/forum/306688/page56)
Небольшой перевод :) от меня
Symbols_total (), symbols_get ([group = "EURUSD," USDGBP ", * RU *"]) добавлены в релизе 5.0.29.
Требуется установить последнюю бета-версию терминала.
Посмотрите на threading, там много примеров и т.д., только на русском... + google translate ^)
Я не говорю по-русски, поэтому не могли бы вы от моего имени передать в этот поток следующее?
Функция symbols_get должна возвращать генератор SymbolInfo с именем tuples. Вызов symbols_get без args должен возвращать все символы, доступные в терминале. Функция должна принимать обратный вызов, который будет передан в именованный кортеж SymbolInfo для обработки функцией фильтра. Вот несколько примеров.
Я не говорю по-русски, поэтому не могли бы вы передать следующее в эту тему от моего имени?
Хорошо, без проблем...
Вы можете написать в эту тему, многие говорят по-английски, и разработчики читают точно такую же тему.
Нет :) Я давно не использовал python, поэтому решил переделать один из своих популярных скриптов для close-all на python, используя питонические абстракции.
Я все еще не могу получить символ графика, на который был сброшен скрипт. Возможно, существует недокументированная функция, о которой я не знаю, но сейчас я могу проверить только наличие пар и ранее торгуемых символов, и ничего больше. Это хак, которого я хотел бы избежать, используя что-то похожее на SymbolsTotal и SymbolsName в MQL.
В версии 5.0.29 и последней бета-версии Terminal вы можете использовать метод symbols_get() для получения всех доступных символов.
Прошу прощения за задержку с ответом. Я запускаю MT5 на linux (Fedora) с установкой wine. Я получаю следующую ошибку:
ERROR: Не удалось найти версию, удовлетворяющую требованию MetaTrader5 (из версий: нет)
ERROR: Не найдено подходящего дистрибутива для MetaTrader5
Какую ошибку вы получаете?
Прошу прощения за задержку с ответом. Я запускаю MT5 на linux (Fedora) с установкой wine. Я получаю следующую ошибку:
ERROR: Не удалось найти версию, удовлетворяющую требованию MetaTrader5 (из версий: нет)
ERROR: Не найдено подходящего дистрибутива для MetaTrader5
Уххх... вы используете MT5 (Wine) + python (Wine)?!
Круто... У меня не получилось сделать такую конфигурацию :(
Можно ли отправить запрос на установку стоп-лосса по существующему ордеру?
У меня есть код, который работает в моей python ea, которая может устанавливать и открывать сделки. однако мне нужно знать синтаксис для mt5.Buy(), mt5.Sell(), и какие значения они принимают. например, как я могу установить стоп-лосс и значение тейк-профита при отправке покупки? или продажи?
и как я могу обновить ордер? (я не могу отправить запрос на обновление стоплосса) я получаю ошибку invalid request 10016
моя ea действительно работает для подключения покупки и продажи, но я не вижу никаких примеров или документации для покупки и продажи.
мой код покупки (я сохраняю номер ордера в переменную под названием "ticket", чтобы потом использовать его для проверки успешности ордера)
r = mt5.Buy(symbol, lot)
Можно ли отправить запрос на установку стоп-лосса по существующему ордеру?
У меня есть код, который работает в моей python ea, которая может устанавливать и открывать сделки. однако мне нужно знать синтаксис для mt5.Buy(), mt5.Sell(), и какие значения они принимают. например, как я могу установить стоп-лосс и значение тейк-профита при отправке покупки? или продажи?
и как я могу обновить ордер? (я не могу отправить запрос на обновление стоплосса) я получаю ошибку invalid request 10016
моя ea действительно работает для подключения покупки и продажи, но я не вижу никаких примеров или документации для покупки и продажи.
мой код покупки (я сохраняю номер ордера в переменную под названием "ticket", чтобы потом использовать его для проверки успешности ордера)
r = mt5.Buy(symbol, lot)
Вы можете установить tp/sl при отправке ордера, а также изменить его. Вот быстрый пример.
Я не говорю по-русски, поэтому не могли бы вы передать следующее в эту тему от моего имени?
Функция symbols_get должна возвращать генератор SymbolInfo с именем tuples. Вызов symbols_get без args должен возвращать все символы, доступные в терминале. Функция должна принимать обратный вызов, который будет передан в именованный кортеж SymbolInfo для обработки функцией фильтра. Вот несколько примеров.
Смотрите пример в symbols_get, пожалуйста
Пример:
importMetaTrader5asmt5
# отображение данных о пакете MetaTrader 5
print("Автор пакета MetaTrader5: ",mt5.__author__)
print("Версия пакета MetaTrader5: ",mt5.__version__)
# устанавливаем соединение с терминалом MetaTrader 5
if not mt5.initialize():
print("initialize() failed, error code =",mt5.last_error())
quit()
# получить все символы
symbols=mt5.symbols_get()
print('Символы: ', len(symbols))
count=0
# вывести на экран первые пять символов
for s in symbols:
count+=1
print("{}. {}".format(count,s.name))
if count==5: break
print()
# получить символы, содержащие RU в своем имени
ru_symbols=mt5.symbols_get("*RU*")
print('len(*RU*): ', len(ru_symbols))
for s in ru_symbols:
print(s.name)
print()
# получить символы, названия которых не содержат USD, EUR, JPY и GBP
group_symbols=mt5.symbols_get(group="*,!*USD*,!*EUR*,!*JPY*,!*GBP*")
print('len(*,!*USD*,!*EUR*,!*JPY*,!*GBP*):', len(group_symbols))
for s in group_symbols:
print(s.name,":",s)
# закрываем соединение с терминалом MetaTrader 5
mt5.shutdown()
Результат:
Автор пакета MetaTrader5: MetaQuotes Software Corp.
Версия пакета MetaTrader5: 5.0.29
Символы: 84
1. EURUSD
2. GBPUSD
3. USDCHF
4. USDJPY
5. USDCNH
len(*RU*): 8
EURUSD
USDRUB
USDRUR
EURRUR
EURRUB
FORTS.RUB.M5
EURUSD_T20
EURUSD4
len(*,!*USD*,!*EUR*,!*JPY*,!*GBP*): 13
AUDCAD : SymbolInfo(custom=False, chart_mode=0, select=True, visible=True, session_deals=0, session_buy_orders=0, session...
AUDCHF : SymbolInfo(custom=False, chart_mode=0, select=False, visible=False, session_deals=0, session_buy_orders=0, sessi...
AUDNZD : SymbolInfo(custom=False, chart_mode=0, select=False, visible=False, session_deals=0, session_buy_orders=0, sessi...
CADCHF : SymbolInfo(custom=False, chart_mode=0, select=False, visible=False, session_deals=0, session_buy_orders=0, sessi...
NZDCAD : SymbolInfo(custom=False, chart_mode=0, select=False, visible=False, session_deals=0, session_buy_orders=0, sessi...
NZDCHF : SymbolInfo(custom=False, chart_mode=0, select=False, visible=False, session_deals=0, session_buy_orders=0, sessi...
NZDSGD : SymbolInfo(custom=False, chart_mode=0, select=False, visible=False, session_deals=0, session_buy_orders=0, sessi...
CADMXN : SymbolInfo(custom=False, chart_mode=0, select=False, visible=False, session_deals=0, session_buy_orders=0, sessi...
CHFMXN : SymbolInfo(custom=False, chart_mode=0, select=False, visible=False, session_deals=0, session_buy_orders=0, sessi...
NZDMXN : SymbolInfo(custom=False, chart_mode=0, select=False, visible=False, session_deals=0, session_buy_orders=0, sessi...
FORTS.RTS.M5 : SymbolInfo(custom=True, chart_mode=0, select=False, visible=False, session_deals=0, session_buy_orders=0, ...
FORTS.RUB.M5 : SymbolInfo(custom=True, chart_mode=0, select=False, visible=False, session_deals=0, session_buy_orders=0, ...
FOREX.CHF.M5 : SymbolInfo(custom=True, chart_mode=0, select=False, visible=False, session_deals=0, session_buy_orders=0, ...