Группа пользователей MetaTrader 5 Python - краткое содержание - страница 20

 

@Sergey Golubev Вы можете, пожалуйста, сообщить команде администраторов, что в документации есть опечатка, вызывающая ошибку?


Вот страница с ошибкой.

https:// www.mql5.com/en/docs/integration/python_metatrader5/mt5copyratesfrom_py


Опечатка заключается в сроке 1 месяц.

TIMEFRAME_MON1
Documentation on MQL5: Integration / MetaTrader for Python / copy_ticks_from
Documentation on MQL5: Integration / MetaTrader for Python / copy_ticks_from
  • www.mql5.com
# create 'datetime' object in UTC time zone to avoid the implementation of a local time zone offset                  time      bid      ask  last  volume       time_msc  flags  volume_real 0 2020-01-10 00:00:00  1.11051  1.11069   0.0       0  1578614400987    134          0.0...
 
nicholish en:

@Sergey Golubev Вы можете, пожалуйста, сообщить команде администраторов, что в документации есть опечатка, вызывающая ошибку?


Вот страница с ошибкой.

https:// www.mql5.com/en/docs/integration/python_metatrader5/mt5copyratesfrom_py


Опечаткой является срок в 1 месяц.

Функция "в карман" у меня не работает, поэтому я испытываю трудности с копированием сообщения (копирование с переводом и ссылкой на оригинальное сообщение)
отсюда на русский форум -



Вы можете попробовать разместить сообщение в русской теме Python здесь https://www.mql5.com/ru/forum/306688/page72

Если не получится, дайте мне знать, и я размещу сообщение в той теме, используя функцию html (но это займет некоторое время):


 
nicholish en:

@ Сергей Голубев, не могли бы вы сообщить команде администратора, что в документах есть опечатка, приводящая к ошибкам?


Вот страница с ошибкой.

h ttps:// www.mql5.com/en/docs/integration/python_metatrader5/mt5copyratesfrom_py


Опечатка является сроком на 1 месяц.

TIMEFRAME_MON1

Да, я сообщил об этом в ключевой теме.
Сообщение #717

 
nicholish en:

@Sergey Golubev Вы можете, пожалуйста, сообщить команде администраторов, что в документации есть опечатка, вызывающая ошибку?


Вот страница с ошибкой.

https:// www.mql5.com/en/docs/integration/python_metatrader5/mt5copyratesfrom_py


Опечаткой является срок в 1 месяц.

Как я вижу - это было исправлено здесь https://www.mql5.com/en/docs/integration/python_metatrader5/mt5copyratesfrom_py
Documentation on MQL5: Integration / MetaTrader for Python / copy_rates_from
Documentation on MQL5: Integration / MetaTrader for Python / copy_rates_from
  • www.mql5.com
# create 'datetime' object in UTC time zone to avoid the implementation of a local time zone offset                                              time     open     high      low    close  tick_volume  spread  real_volume 0 2020-01-08 12:00:00  1.11382  1.11385  1.11110  1.11199         9354       1            0...
 
nicholish en:

Вы не можете сделать многого, потому что терминал блокируется при загрузке данных о курсе с торгового сервера. Даже если вы используете async, многопоточность, многопроцессорность, вы все равно столкнетесь с проблемой заблокированного терминала при последующих вызовах. Можно породить несколько процессов, подключенных к нескольким терминалам, и использовать один рабочий для обработки приоритетных быстрых задач, а другой - для обработки очереди долго выполняющихся блокирующих запросов.

Здравствуйте,

Не могли бы вы подробнее рассказать о том, как сделать это "порождение нескольких процессов"? Я пытался добиться этого, используя мультипроцессинг и таймаут в process.join(timeout=10), но это, похоже, не работает, терминал застревает на обновлении тикера и не переходит к следующему. мой код блокирует что-то вроде этого:


def rates(ticker):
    utc_to = dt.datetime(year=2020, month=7, day=30)
    utc_from = utc_to - dt.timedelta(days=30)
    with mt5.connected():
        rates = mt5.copy_rates_range(ticker, mt5.TIMEFRAME_D1, utc_from, utc_to)
        print(pd.DataFrame(rates))

def main():
    tickers = ['tick1', 'tick2', 'ticker3', 'ticker4', ...]
    for ticker in tickers:
        p2 = Process(target=rates, args=(ticker,))
        p2.start()
        p2.join(timeout=10)
        p2.terminate()


if __name__ == "__main__":
    main()

 

Привет, Может ли кто-нибудь подсказать, как добавить информацию о счете после истечения срока действия в mql4 файле


datetime expiry=D'2022.7.21 00:00';

//====================================================================================================================================================//

//OnInit function

//====================================================================================================================================================//

int OnInit()

{

//------------------------------------------------------

//Сведения о запуске


ExpertName=WindowExpertName();

EASymbol=Symbol();

if(StringLen(EASymbol)>6) SymbolExtension=StringSubstr(EASymbol,6,0);

//------------------------------------------------------

 

Добрый день, кодеры

Пожалуйста, помогите, у меня возникла проблема при загрузке TIMEFRAME_M1 в python. Я могу загрузить только цены для TIMEFRAME_M5, идущие вверх. Это началось, когда я недавно обновил MT5. Пожалуйста, посмотрите на мой код ниже.

import numpy as np
import pandas as pd

from datetime import datetime
import MetaTrader5 as mt5
import pytz
# display data on the MetaTrader 5 package
print("MetaTrader5 package author: ",mt5.__author__)
print("MetaTrader5 package version: ",mt5.__version__)

# establish connection to MetaTrader 5 terminal
if not mt5.initialize():
    print("initialize() failed, error code =",mt5.last_error())
    
# set time zone to UTC
timezone = pytz.timezone("Etc/UTC")

#create 'datetime' objects in UTC time zone to avoid the implementation of a local time zone offset
utc_from = datetime(2020, 1, 1, tzinfo=timezone)
utc_to = datetime(2020, 1, 11, hour = 13, tzinfo=timezone)

ratesUJ = mt5.copy_rates_range("USDJPY",  mt5.TIMEFRAME_M1, utc_from, utc_to)
#ratesUJ = mt5.copy_rates_range("USDJPY",  mt5.TIMEFRAME_M5, utc_from, utc_to)
# shut down connection to the MetaTrader 5 terminal
mt5.shutdown()

# create DataFrame out of the obtained data
ratesUJ =  pd.DataFrame(ratesUJ)
print(ratesUJ.head())
 
briangwaze:

Добрый день, кодеры

Пожалуйста, помогите, у меня возникла проблема при загрузке TIMEFRAME_M1 в python. Я могу загрузить только цены для TIMEFRAME_M5, идущие вверх. Это началось, когда я недавно обновил MT5. Пожалуйста, посмотрите на мой код ниже.

Установите"Max bars in chart" на Unlimited в Terminal:

max_bars

 
Almaz:

Установите значение"Max bars in chart" на Unlimited в Terminal:


Спасибо Алмаз, это сработало.
 

Я опытный разработчик баз данных, но новичок в Python.
Система W10 на 64 бит.

Я получаю некоторые ошибки при установке пакета MT5, несмотря на то, что я думаю, что я сделал все правильно:

* загрузил Python 3.9
* проверил опцию PATH

* проверил, что PIP обновлен > "requirements up to date"
* обновил SETUP и WHEELS
* добавил ...\Python39\scripts в PATH
* скачал MetaTrader5-5.0.33-cp39-cp39-win_amd64.whl (122.0 kB)
* pip install MetaTrader5

Кто-нибудь? Ваша помощь будет очень признательна!


Сбор MetaTrader5
Загрузка MetaTrader5-5.0.33-cp39-cp39-win_amd64.whl (121 kB)
|████████████████████████████████| 121 kB 187 kB/s
Сбор numpy>=1.7
Загрузка numpy-1.19.2.zip (7.3 МБ)
|████████████████████████████████| 7,3 МБ 47 кБ/с
Установка зависимостей сборки ... сделано
Получение требований для сборки колеса ... сделано
Подготовка метаданных колеса ... ошибка
ERROR: Команда завершилась с ошибкой и статусом выхода 1:
command: 'c:\program files\python39\python.exe' 'c:\program files\python39\lib\site-packages\pip\_vendor\pep517\_in_process.py' prepare_metadata_for_build_wheel 'C:\Users\Maurits\AppData\Local\Temp\tmpcvzk002c'
cwd: C:\Users\Maurits\AppData\Local\Temp\pip-install-ja0mght_\numpy
Complete output (200 lines):
Running from numpy source directory.
setup.py:470: UserWarning: Unrecognized setuptools command, proceeding with generating Cython sources and expanding templates
run_build = parse_setuppy_commands()
Processing numpy/random\_bounded_integers.pxd.in
Обработка numpy/random\bit_generator.pyx
Обработка numpy/random\mtrand.pyx
Обработка numpy/random\_bounded_integers.pyx.in
Обработка numpy/random\_common.pyx
Обработка numpy/random\_generator.pyx
Обработка numpy/random\_mt19937.pyx
Обработка numpy/random\_pcg64.pyx
Обработка numpy/random\_philox.pyx
Обработка numpy/random\_sfc64.pyx
Цитонизация исходных текстов
blas_opt_info:
blas_mkl_info:
No module named 'numpy.distutils._msvccompiler' in numpy.distutils; попытка из distutils
настроить MSVCCompiler
библиотеки mkl_rt не найдена в ['c:\\\program files\\\python39\\\lib', 'C:\\\', 'c:\\\program files\\\python39\\libs']
NOT AVAILABLE

blis_info:
libraries blis not found in ['c:\\\program files\\\python39\\lib', 'C:\\\', 'c:\\\program files\\\python39\\libs']
NOT AVAILABLE

openblas_info:
библиотеки openblas не найдены в ['c:\\\program files\\\python39\\lib', 'C:\\\', 'c:\\\program files\\\python39\\libs']
get_default_fcompiler: matching types: '['gnu', 'intelv', 'absoft', 'compaqv', 'intelev', 'gnu95', 'g95', 'intelvem', 'intelem', 'flang']'
customize GnuFCompiler
Не удалось найти исполняемый файл g77
Не удалось найти исполняемый файл f77
customize IntelVisualFCompiler
Не удалось найти исполняемый файл ifort
Не удалось найти исполняемый файл ifl
настроить AbsoftFCompiler
Не удалось найти исполняемый файл f90
настроить CompaqVisualFCompiler
Не удалось найти исполняемый файл DF
настроить IntelItaniumVisualFCompiler
Не удалось найти исполняемый файл efl
настроить Gnu95FCompiler
Не удалось найти исполняемый файл gfortran
Не удалось найти исполняемый файл f95
настроить G95FCompiler
Не удалось найти исполняемый файл g95
настройка IntelEM64VisualFCompiler
настройка IntelEM64TFCompiler
Не удалось найти исполняемый файл efort
Не удалось найти исполняемый файл efc
настройка PGroupFlangCompiler
Не удалось найти исполняемый файл flang
не знаю, как скомпилировать код Fortran на платформе 'nt'
НЕ ДОСТУПНО

atlas_3_10_blas_threads_info:
Setting PTATLAS=ATLAS
библиотек tatlas не найдено в ['c:\\program files\\\python39\\lib', 'C:\\\', 'c:\\\program files\\\python39\\libs']
NOT AVAILABLE

atlas_3_10_blas_info:
libraries satlas not found in ['c:\\\program files\\\python39\\lib', 'C:\\\', 'c:\\\program files\\\python39\\libs']
NOT AVAILABLE

atlas_blas_threads_info:
Setting PTATLAS=ATLAS
Библиотеки ptf77blas,ptcblas,atlas не найдены в ['c:\\\program files\\\python39\\lib', 'C:\\\', 'c:\\\program files\\\python39\\libs']
NOT AVAILABLE

atlas_blas_info:
библиотеки f77blas,cblas,atlas не найдены в ['c:\\\program files\\\python39\\lib', 'C:\\\', 'c:\\\program files\\\python39\\libs']
NOT AVAILABLE

accelerate_info:
NOT AVAILABLE

C:\Users\Maurits\AppData\Local\Temp\pip-install-ja0mght_\numpy\numpy\distutils\system_info.py:1914: UserWarning:
Оптимизированные (вендорные) библиотеки Blas не найдены.
Возврат к библиотеке netlib Blas, которая имеет худшую производительность.
Лучшую производительность можно легко получить, переключившись на библиотеку
Blas.
if self._calc_info(blas):
blas_info:
Библиотеки Blas не найдены в ['c:\\program files\\\python39\\lib', 'C:\\\', 'c:\\\program files\\\python39\\libs']
NOT AVAILABLE

C:\Users\Maurits\AppData\Local\Temp\pip-install-ja0mght_\numpy\numpy\distutils\system_info.py:1914: UserWarning:
Blas (http://www.netlib.org/blas/) libraries not found.
Каталоги для поиска библиотек могут быть указаны в
numpy/distutils/site.cfg файле (секция [blas]) или установив
переменную окружения BLAS.
if self._calc_info(blas):
blas_src_info:
NOT AVAILABLE

C:\Users\Maurits\AppData\Local\Temp\pip-install-ja0mght_\numpy\numpy\distutils\system_info.py:1914: UserWarning:
Blas (http://www.netlib.org/blas/) sources not found.
Каталоги для поиска исходных текстов можно указать в
numpy/distutils/site.cfg файле (секция [blas_src]) или установив
переменную окружения BLAS_SRC.
if self._calc_info(blas):
NOT AVAILABLE

non-existing path in 'numpy\\\distutils': 'site.cfg'
lapack_opt_info:
lapack_mkl_info:
Библиотеки mkl_rt не найдены в ['c:\\\program files\\\python39\\lib', 'C:\\\', 'c:\\\program files\\\python39\\libs']
NOT AVAILABLE

openblas_lapack_info:
библиотеки openblas не найдены в ['c:\\\program files\\\python39\\lib', 'C:\\\', 'c:\\\program files\\\\python39\\libs']
NOT AVAILABLE

openblas_clapack_info:
libraries openblas,lapack not found in ['c:\\\program files\\\python39\\lib', 'C:\\\', 'c:\\\program files\\\python39\\libs']
NOT AVAILABLE

flame_info:
libraries flame not found in ['c:\\\program files\\\python39\\lib', 'C:\\\', 'c:\\\program files\\\python39\\libs']
NOT AVAILABLE

atlas_3_10_threads_info:
Setting PTATLAS=ATLAS
Библиотеки lapack_atlas не найдены в c:\program files\python39\lib
Библиотеки tatlas,tatlas не найдены в c:\program files\python39\lib
libraries lapack_atlas not found in C:\
libraries tatlas,tatlas not found in C:\
библиотеки lapack_atlas не найдены в C:\program files\python39\libs
libraries tatlas,tatlas not found in c:\program files\python39\libs
<class 'numpy.distutils.system_info.atlas_3_10_threads_info'>
NOT AVAILABLE

atlas_3_10_info:
libraries lapack_atlas not found in c:\program files\python39\lib
libraries satlas,satlas not found in c:\program files\python39\lib
libraries lapack_atlas not found in C:\
библиотек satlas,satlas не найдено в C:\
библиотек lapack_atlas не найдено в c:\program files\python39\libs
libraries satlas,satlas not found in c:\program files\python39\libs
<class 'numpy.distutils.system_info.atlas_3_10_info'>
NOT AVAILABLE

atlas_threads_info:
Setting PTATLAS=ATLAS
Библиотеки lapack_atlas не найдены в c:\program files\python39\lib
libraries ptf77blas,ptcblas,atlas not found in c:\program files\python39\lib
libraries lapack_atlas not found in C:\
библиотек ptf77blas,ptcblas,atlas не найдено в C:\
библиотек lapack_atlas не найдено в C:\program files\python39\libs
libraries ptf77blas,ptcblas,atlas not found in c:\program files\python39\libs
<class 'numpy.distutils.system_info.atlas_threads_info'>
NOT AVAILABLE

atlas_info:
libraries lapack_atlas not found in c:\program files\python39\lib
libraries f77blas,cblas,atlas not found in c:\program files\python39\lib
libraries lapack_atlas not found in C:\
библиотеки f77blas,cblas,atlas не найдены в C:\
библиотеки lapack_atlas не найдены в c:\program files\python39\libs
libraries f77blas,cblas,atlas not found in c:\program files\python39\libs
<class 'numpy.distutils.system_info.atlas_info'>
NOT AVAILABLE

lapack_info:
libraries lapack not found in ['c:\\program files\\\python39\\lib', 'C:\\\', 'c:\\\program files\\\python39\\libs']
NOT AVAILABLE

C:\Users\Maurits\AppData\Local\Temp\pip-install-ja0mght_\numpy\numpy\distutils\system_info.py:1748: UserWarning:
Библиотеки Lapack (http://www.netlib.org/lapack/) не найдены.
Каталоги для поиска библиотек могут быть указаны в
numpy/distutils/site.cfg-файле (раздел [lapack]) или установив
переменную окружения LAPACK.
return getattr(self, '_calc_info_{}'.format(name))()
lapack_src_info:
NOT AVAILABLE

C:\Users\Maurits\AppData\Local\Temp\pip-install-ja0mght_\numpy\numpy\distutils\system_info.py:1748: UserWarning:
Lapack (http://www.netlib.org/lapack/) sources not found.
Каталоги для поиска исходных текстов могут быть указаны в
numpy/distutils/site.cfg-файле (раздел [lapack_src]) или установив
переменную окружения LAPACK_SRC.
return getattr(self, '_calc_info_{}'.format(name))()
NOT AVAILABLE

numpy_linalg_lapack_lite:
FOUND:
language = c
define_macros = [('HAVE_BLAS_ILP64', None), ('BLAS_SYMBOL_SUFFIX', '64_')]

c:\program files\python39\lib\distutils\dist.py:274: UserWarning: Unknown distribution option: 'define_macros'
warnings.warn(msg)
running dist_info
running build_src
build_src
сборка исходных текстов py_modules
создание сборки
создание сборки\src.win-amd64-3.9
создание build\src.win-amd64-3.9\numpy
создание build\src.win-amd64-3.9\numpy\distutils
создание библиотеки источников "npymath"
ошибка: Требуется Microsoft Visual C++ 14.0. Получите его с помощью "Build Tools for Visual Studio": https://visualstudio.microsoft.com/downloads/
----------------------------------------
ERROR: Command errored out with exit status 1: 'c:\program files\python39\python.exe' 'c:\program files\python39\lib\site-packages\pip\_vendor\pep517\_in_process.py' prepare_metadata_for_build_wheel 'C:\Users\Maurits\AppData\Local\Temp\tmpcvzk002c' Проверьте журналы для полного вывода команды.

BLAS (Basic Linear Algebra Subprograms)
  • www.netlib.org
The BLAS (Basic Linear Algebra Subprograms) are routines that provide standard building blocks for performing basic vector and matrix operations. The Level 1 BLAS perform scalar, vector and vector-vector operations, the Level 2 BLAS perform matrix-vector operations, and the Level 3 BLAS perform matrix-matrix operations. Because the BLAS are...
Причина обращения: