MetaTrader 5 Python User Group - как использовать Python в Метатрейдере - страница 70

 
Возможно в метатрейдер есть настройки запрещающие передачу котировок в python?
 
rale70:
Возможно в метатрейдер есть настройки запрещающие передачу котировок в python?

Запустите стандартный пример: [data folder]\MQL5\Scripts\Python\copy_rates_from.py

 
rale70:
Возможно в метатрейдер есть настройки запрещающие передачу котировок в python?

Try this.

import MetaTrader5 as mt5
from datetime import datetime

try:
    if not mt5.initialize():
        raise Exception(mt5.last_error())
    eurusd_rates = mt5.copy_rates_from("EURUSD", mt5.TIMEFRAME_M30, datetime(2020, 1, 28, 13), 1000)
    if eurusd_rates is None:
        raise Exception(mt5.last_error())
    else:
        print(eurusd_rates)
except Exception as e:
    print('MQL_ERROR', e)
finally:
    mt5.shutdown()
 
nicholish en:

Try this.

I get this error:


MQL_ERROR (-1, 'Terminal: Call failed')

Process finished with exit code 0

 
Vladimir Karputov:

Запустите стандартный пример: [data folder]\MQL5\Scripts\Python\copy_rates_from.py

Запускаю, получаю на выходе:

MetaTrader5 package author:  MetaQuotes Software Corp.

MetaTrader5 package version:  5.0.33

Выведем полученные данные как есть

Traceback (most recent call last):

  File "C:/Users/rale/PycharmProjects/probs/proba1.py", line 32, in <module>

    for rate in rates:

TypeError: 'NoneType' object is not iterable


Process finished with exit code 1

 

Проблема решилась сама собой. Может кому то пригодится. 

Удалил Метатрейдер 5 от Альпари, скачал новый с forexclub, подключился с их счетом и все заработало.

Одно из двух, или первый МТ5 криво установился либо проблема с брокером.

В любом случае всем спасибо кто попытался помочь!

 
rale70:

Проблема решилась сама собой. Может кому то пригодится. 

Удалил Метатрейдер 5 от Альпари, скачал новый с forexclub, подключился с их счетом и все заработало.

Одно из двух, или первый МТ5 криво установился либо проблема с брокером.

В любом случае всем спасибо кто попытался помочь!

Возможно срабатывает ограничение по кол-ву баров, нужно снять это ограничение в Терминале (Tools->Options->Max bars in chart).

 

Всем привет.
Сейчас можно запустить скрипт в среде разработки Python и он будет будет работать в МТ5.

Подскажите, пожалуйста, а советника на Python есть возможность написать и запустить в самом МТ5?

Есть скрипты, но они, как я понял, для вывода информации больше, а не для совершения сделок при определённых условиях.
Не нашёл топик по данной теме..



 
IvanDorofeev:

Всем привет.
Сейчас можно запустить скрипт в среде разработки Python и он будет будет работать в МТ5.

Подскажите, пожалуйста, а советника на Python есть возможность написать и запустить в самом МТ5?

Есть скрипты, но они, как я понял, для вывода информации больше, а не для совершения сделок при определённых условиях.
Не нашёл топик по данной теме..



https://www.mql5.com/ru/docs/integration/python_metatrader5/mt5ordersend_py

Документация по MQL5: Интеграция / MetaTrader для Python / order_send
Документация по MQL5: Интеграция / MetaTrader для Python / order_send
  • www.mql5.com
[in]  Структура типа MqlTradeRequest, которая описывает требуемое торговое действие. Обязательный неименованный параметр. Пример заполнения запроса и состав перечислений смотрите ниже. Идентификатор эксперта. Позволяет организовать аналитическую обработку торговых ордеров. Каждый эксперт может выставлять свой собственный уникальный...
 
А получение стаканов по инструментам планируется?