MetaTrader 5 Python 사용자 그룹 - Metatrader에서 Python을 사용하는 방법 - 페이지 55

 
Vladimir Perervenko :

피피를 보고 있습니다. 개발자들은 우리의 의견이 계속/개선되기를 기다리고 있습니다. 그러나 지금까지는 이 영역에서 사용자 활동이 없습니다.

별도의 스레드에서 복잡한 거래 시스템(터미널(MT4/MT5) <-> TS(다른 언어) <_> 데이터베이스에 대한 일반적인 인프라 문제에 대해 논의할 필요가 있다고 생각합니다. 다양한 구성, 문제, 어려움, 제가 준비한 방법을 포스팅하겠습니다.

행운을 빕니다

새 릴리스의 등장 - 네, 거기에 있습니다.

그리고 그것의 새로운 점은 적어도 어떤 영향을 미치나요?

 
Дмитрий Прокопьев :

새 릴리스의 등장 - 네, 거기에 있습니다.

그리고 그것의 새로운 점은 적어도 어떤 영향을 미치나요?

제 생각에는 중요하지 않습니다. 그래서 그들은 작은 것들을 청소했습니다. 터미널과 상호 작용하기 위한 일련의 명령으로 터미널 사용을 시작하기에 충분합니다.

다른 옵션을 사용하면 그림이 더 선명해질 것입니다.

 
Vladimir Perervenko :

제 생각에는 중요하지 않습니다. 그래서 그들은 작은 것들을 청소했습니다. 터미널과 상호 작용하기 위한 일련의 명령으로 터미널 사용을 시작하기에 충분합니다.

다른 옵션을 사용하면 그림이 더 선명해질 것입니다.

원칙적으로 네, 동의합니다 :) 충분하지만 여기서 좋은 일만 있기를 바랍니다 ... :)

그리고 명명된 튜플과 함께 작업하기 위한 무언가가 나타났습니다( TradeDeal 유형), 예를 들어 _asdict() 목록으로 가져오기?

 

initialize 경로를 올바르게 설정하는 방법을 알려주세요.

나는 이것을 이렇게 한다:

 if not mt5.initialize( "C:\Program Files\MetaTrader5\terminal64.exe" ):
    print( "initialize() failed, error code =" ,mt5.last_error())
    quit()

오류가 발생합니다.

MetaTrader5 package author:  MetaQuotes Software Corp.
MetaTrader5 package version :   5.0 . 29
initialize() failed, error code = [- 10003 , "IPC initialize failed, Process create failed 'C:\\Program Files\\MetaTrader5\terminal64.exe'" ]

환경: Python 3.8(64비트)

운영 체제: Win10(x64)

Документация по MQL5: Интеграция / MetaTrader для Python / initialize
Документация по MQL5: Интеграция / MetaTrader для Python / initialize
  • www.mql5.com
[in]  Путь к файлу metatrader.exe или metatrader64.exe. Необязательный неименованный параметр. Указывается первым без имени параметра. Если путь не указан, модуль попытается найти исполняемый файл самостоятельно. [in]  Таймаут в миллисекундах, который дается на подключение. Необязательный именованный параметр. Если не указан, то будет...
 
Denis Kirichenko :

initialize 경로를 올바르게 설정하는 방법을 알려주세요.

나는 이것을 이렇게 한다:

오류가 발생합니다.

환경: Python 3.8(64비트)

운영 체제: Win10(x64)

여기 머리, 2 귀가 있습니다 ... 극복했습니다. 다음과 같이 경로를 작성해야 합니다.

'C:\\Program Files\\MetaTrader5\\terminal64.exe'
기호 상수 를 잊어서는 안됩니다...
Документация по MQL5: Основы языка / Типы данных / Целые типы / Символьные константы
Документация по MQL5: Основы языка / Типы данных / Целые типы / Символьные константы
  • www.mql5.com
Символы, как элемент строки, в MQL5 - это индексы в наборе символов Unicode. Они являются 16-разрядными значениями, которые можно преобразовывать в целые числа и с которыми можно манипулировать целочисленными операциями, такими как сложение и вычитание. Любой одиночный символ, заключенный в одинарные кавычки, или шестнадцатеричный ASCII-код...
 
Denis Kirichenko :

여기 머리, 2 귀가 있습니다 ... 극복했습니다. 다음과 같이 경로를 작성해야 합니다.

'C:\\Program Files\\MetaTrader5\\terminal64.exe'
기호 상수 를 잊어서는 안됩니다...

올바른 것은 다음과 같습니다. 'C:\\Program Files\\MetaTrader5\\terminal64.exe', 인용하는 것을 잊지 마세요. \\

한 가지 더 있습니다. MetaTrader5 버전 5.0.27 중 하나는 빌드 2366 터미널에서 제대로 작동하지 않고 5.0.28에서만 작동합니다.

초기화 단계에서도 문제가 있을 수 있으니 업데이트도 꼭 해주세요. 반대 방향 - 이전 버전의 터미널에서 5.0.28, 나는 아직 어떤 어려움도 발견하지 못했습니다.

 
Дмитрий Прокопьев :

올바른 것은 다음과 같습니다. 'C:\\Program Files\\MetaTrader5\\terminal64.exe', 인용하는 것을 잊지 마세요. \\

한 가지 더 있습니다. MetaTrader5 버전 5.0.27 중 하나는 빌드 2366 터미널에서 제대로 작동하지 않고 5.0.28에서만 작동합니다.

초기화 단계에서도 문제가 있을 수 있으니 업데이트도 꼭 해주세요. 반대 방향 - 이전 버전의 터미널에서 5.0.28, 나는 아직 어떤 어려움도 발견하지 못했습니다.

최신 5.0.29.

MT5 단말기는 몇 개입니까? 네, 그냥 재미로요.

 

다음 세 가지 경우에 추가 터미널이 필요할 수 있습니다.

- 다른 브로커 및 계정

- 같은 브로커의 다른 계정

- 또는 터미널에 연결된 전략의 수가 일부 최대치를 초과했습니다.

누군가 이 최대값을 감지하기 위해 스크립트로 터미널을 로드하려고 했을까요? 조금 있다가 시도해 보겠습니다.

 
Vladimir Perervenko :

최신 5.0.29.

MT5 단말기는 몇 개입니까? 네, 그냥 재미로요.

네, 감사합니다.

현재 소녀 6에서 TK - 3에 따라 판매 중입니다.
 
Vladimir Perervenko :

다음 세 가지 경우에 추가 터미널이 필요할 수 있습니다.

- 다른 브로커 및 계정

-같은 브로커의 다른 계정

- 또는 터미널에 연결된 전략의 수가 일부 최대치를 초과했습니다.

누군가 이 최대값을 감지하기 위해 스크립트로 터미널을 로드하려고 했을까요? 조금 있다가 해봐야겠습니다.

테스트, 그것은 모두 그것이 실행되는 철에 달려 있습니다.

한 인스턴스는 약 45-50MB의 RAM + 2.5-4%의 CPU를 차지합니다. (예, % CPU는 CPU 유형에 따라 다릅니다. 제 경우에는 Intel Xeon L5640 @ 2.27GHz)

같은 숫자, 하나의 파이썬 인스턴스.

파이썬이 역사와 함께 작동한다면 + 200-300Mb RAM. CPU는 거의 낭비되지 않습니다.

글쎄, 왜, 그것은 TK 또는 아이디어에 달려 있습니다.