Я пытаюсь получить SYMBOL_INDUSTRY_NAME и SYMBOL_SECTOR_NAME символа из python api.
Но при использовании функции symbol_info(), эти значения не возвращаются, хотя в документации указано, что они должны возвращаться:
symbol_info
Получить данные по указанному финансовому инструменту.
symbol_info(
символ // название финансового инструмента
)
symbol
[in] Название финансового инструмента. Необходимый неименованный параметр.
Возвращаемое значение
Возвращает информацию в виде именованной кортежной структуры (namedtuple). Возвращает None в случае ошибки. Информация об ошибке может быть получена с помощью функции last_error().
Примечание
Функция возвращает все данные, которые можно получить с помощью SymbolInfoInteger, SymbolInfoDouble и SymbolInfoString за один вызов.
При использовании кода MLQ5 она работает просто отлично:
Print(SymbolInfoString(_Symbol, SYMBOL_DESCRIPTION)); --> 2023.03.11 10:50:08.695 symbol_infoTST (AAPL.US,D1) APPLE INC
Alain Verleyen #: Это небольшая ошибка, свойства этих символов были добавлены после создания python API. Я посоветовался с разработчиком MQ по этому поводу.
Python's metatrader5 package enables traders to perform trade operations in metatrader 5 client terminal and exchange data for statistical calculations and machine learning. The trading action function must specify the position and the type of order and the volume must be specified in case of a partial close
MetaEditor: Добавлена интеграция с продвинутым ассистентом автоматического кодирования Copilot. Его работа основана на моделях OpenAI. Введите комментарий или часть функции и отправьте запрос. Нейронная сеть проанализирует подсказку и предложит варианты кодирования для реализации идеи.
В зависимости от типа файла в начале каждого запроса автоматически подставляется строка "язык MQL5", "язык Python" или "язык C++". Таким образом, нейронная сеть выдаст результат на нужном языке.
В настоящее время Copilot бесплатен и уже включен в редакторе. Есть несколько опций, доступных в разделе Инструменты \ Опции \ Copilot:
Настройки оплаты:
Использовать свой аккаунт MQL5: в настоящее время эта опция доступна бесплатно. Позже вы сможете оплачивать подписку непосредственно с баланса вашего MQL5-аккаунта.
Использовать ключ OpenAI, если вы приобрели подписку и у вас есть соответствующий ключ.
Настройки подсказки:
Модель - нейронная сеть, которая будет обрабатывать ваши запросы. На данный момент доступны text-davinci-003 и gpt-3.5-turbo. Поддержка gpt-4 будет добавлена в ближайшее время.
Максимальное количество лексем - количество единиц текста, которое модель может вернуть в ответ на запрос.
Изменчивость - влияет на то, насколько строго нейронная сеть будет следовать подсказке. Чем больше значение, тем больше случайность результата. Эта опция соответствует параметру температуры в моделях OpenAI.
Soper, and today i have the pleasure of presenting the second installment of our three-part series on the fundamentals of the python programming language. Throughout the lesson, we will explore each of these topics in detail, complete with illustrative examples and demonstrations showcasing their features within the python programming language
Форум о трейдинге, автоматизированных торговых системах и тестировании торговых стратегий
А что, вы вырезали Python из MT5?
MetaQuotes, 2023.02.20 17:36
Вышла версия MetaTrader 5.0.44 с поддержкой Python 3.11
Обновить можно вот так:
Здравствуйте трейдеры,
Я пытаюсь получить SYMBOL_INDUSTRY_NAME и SYMBOL_SECTOR_NAME символа из python api.
Но при использовании функции symbol_info(), эти значения не возвращаются, хотя в документации указано, что они должны возвращаться:
symbol_info
Получить данные по указанному финансовому инструменту.
symbol_info(
символ // название финансового инструмента
)
symbol
[in] Название финансового инструмента. Необходимый неименованный параметр.
Возвращаемое значение
Возвращает информацию в виде именованной кортежной структуры (namedtuple). Возвращает None в случае ошибки. Информация об ошибке может быть получена с помощью функции last_error().
Примечание
Функция возвращает все данные, которые можно получить с помощью SymbolInfoInteger, SymbolInfoDouble и SymbolInfoString за один вызов.
При использовании кода MLQ5 она работает просто отлично:
Print(SymbolInfoString(_Symbol, SYMBOL_DESCRIPTION)); --> 2023.03.11 10:50:08.695 symbol_infoTST (AAPL.US,D1) APPLE INC
Print(SymbolInfoString(_Symbol, SYMBOL_SECTOR_NAME)); --> 2023.03.11 10:50:08.695 symbol_infoTST (AAPL.US,D1) Technology
Print(SymbolInfoString(_Symbol, SYMBOL_INDUSTRY_NAME)); --> 2023.03.11 10:50:08.695 symbol_infoTST (AAPL.US,D1) Consumer Electronics
Вот код на python, который я использую:
Возврат:
SymbolInfo(custom=False, chart_mode=0, select=True, visible=True, session_deals=0, session_buy_orders=0, session_sell_orders=0, volume=0, volumehigh=0, volumelow=0, time=1678485585, digits=3, spread=20, spread_float=True, ticks_bookdepth=0, trade_calc_mode=2, trade_mode=4, start_time=0, expiration_time=0, trade_stops_level=10, trade_freeze_level=0, trade_exemode=2, swap_mode=5, swap_rollover3days=5, margin_hedged_use_leg=False, expiration_mode=15, filling_mode=3, order_mode=127, order_gtc_mode=0, option_mode=0, option_right=0, bid=148.58, bidhigh=150.94, bidlow=147.6, ask=148.6, askhigh=150.95, asklow=147.62, last=0.0, lasthigh=0.0, lastlow=0.0, volume_real=0.0, volumehigh_real=0.0, volumelow_real=0.0, option_strike=0.0, point=0.001, trade_tick_value=0.001, trade_tick_value_profit=0.001, trade_tick_value_loss=0.001, trade_tick_size=0.001, trade_contract_size=1.0, trade_accrued_interest=0.0, trade_face_value=0.0, trade_liquidity_rate=0.0, volume_min=0.01, volume_max=1600.0, volume_step=0.01, volume_limit=3800.0, swap_long=-6.326, swap_short=2.326, margin_initial=0.0, margin_maintenance=0.0, session_volume=0.0, session_turnover=0.0, session_interest=0.0, session_buy_orders_volume=0.0, session_sell_orders_volume=0.0, session_open=150.15, session_close=150.52, session_aw=0.0, session_price_settlement=0.0, session_price_limit_min=0.0, session_price_limit_max=0.0, margin_hedged=0.2, price_change=-1.2889, price_volatility=0.0, price_theoretical=0.0, price_greeks_delta=0.0, price_greeks_theta=0.0, price_greeks_gamma=0.0, price_greeks_vega=0.0, price_greeks_rho=0.0, price_greeks_omega=0.0, price_sensitivity=0.0, basis='', category='', currency_base='USD', currency_profit='USD', currency_margin='USD', bank='', description='APPLE INC', exchange='', formula='', isin='US0378331005', name='AAPL.US', page='', path='CFD USA Shares\\\\CFD USA Shares 5\\\AAPL.US')
Это ограничение metatrader python api, или я что-то упустил?
Это небольшая ошибка, свойства этих символов были добавлены после создания python API. Я посоветовался с разработчиком MQ по этому поводу.
Тестовая версия MQL5 Copilot в бета-версии 3647 -
https://www.mql5.com/ru/forum/444170
Форум о трейдинге, автоматизированных торговых системах и тестировании торговых стратегий
Машинное обучение в трейдинге: теория, модели, практика и алгоритмическая торговля
Ренат Фатхуллин, 2023.03.24 01:43
Предварительная версия просмотра моделей ONNX открыта прямо в редакторе:
Обновление платформы MetaTrader 5 build 3800: Ордера Book or Cancel, помощник по кодированию AI и расширенная поддержка ONNX
В зависимости от типа файла в начале каждого запроса автоматически подставляется строка "язык MQL5", "язык Python" или "язык C++". Таким образом, нейронная сеть выдаст результат на нужном языке.
В настоящее время Copilot бесплатен и уже включен в редакторе. Есть несколько опций, доступных в разделе Инструменты \ Опции \ Copilot:

Настройки оплаты:- Использовать свой аккаунт MQL5: в настоящее время эта опция доступна бесплатно. Позже вы сможете оплачивать подписку непосредственно с баланса вашего MQL5-аккаунта.
- Использовать ключ OpenAI, если вы приобрели подписку и у вас есть соответствующий ключ.
Настройки подсказки:Основы Python - видеоуроки по основам языка программирования Python