MetaTrader 5 Python Kullanıcı Grubu - Metatrader'da Python nasıl kullanılır - sayfa 87

 
Bunu halledeceğim. teşekkürler
 
Rashid Umarov :

Klasör yok gibi

'c:\\users\\user\\appdata\\local\\r-miniconda\\envs\\r-reticulate\\lib\\site-packages\\numpy-1.19.5.dist-info\\METADATA '

Evet, böyle bir dosya yok //METADATA.

 
Vladimir Perervenko :

Evet, böyle bir dosya yok //METADATA.

Elendi. Güncellenmiş. her şey çalışıyor

 

Mt5'teki python komut dosyalarında kullanım için geçerli grafik sembolünün (araç) değişkeni nedir?

 
Igor_Gagarin # :

Verileri mt5'ten çalışan bir python betiğine nasıl aktarabilir ve bir yanıt alabilirim?

Sanırım stdin ve stdout kullanmalı ve iletilecek işlemi belirtmeliyiz.

Bunun uygulandığı bir kodu olan var mı?

ps Bu: https://www.mql5.com/en/docs/integration/python_metatrader5 okudum ve kullandım ama bu görev için uygun değil. Veriler ayrıca strateji test cihazından da aktarılmalıdır.

pkl ile yaptım
 

Birine söyle! Yaklaşık üç aydır online değildim, gittim terminali güncelledim. Güncellemeden hemen sonra aynı hata:

failed to connect at account #25115284, error code: (-2, 'Terminal: Invalid params')

Örnekteki kod bile yeni oluşturulan demo hesabında çalışmıyor ... Paket 5.0.35 sürümüne güncellendi, numpy 1.21.2'ye güncellendi .... Ve python'un kendisi 3.10.0'a. Yeni bir hata aldım:

    import MetaTrader5 as mt5
ModuleNotFoundError: No module named 'MetaTrader5'

Bana çalıştığı konfigürasyonu ve aslında aynı konsolda python sürümünün yenisiyle nasıl değiştirileceğini söyle? pip eskisine bağlı... Yani. eskisine gerek yok gibi ama güncellemek yerine farklı bir klasörde yeni bir python aldım... Gerçi yenisinin hiç çalışacağı bir gerçek değil. Modülü üzerine kurun henüz çıkmadı. tüm modülleri 3.10.0'da ayrı ayrı oluşturuyorum ve hata alıyorum:

ERROR: Could not find a version that satisfies the requirement MetaTrader5 (from versions: none)
ERROR: No matching distribution found for MetaTrader5


 
sergey087 # :

Birine söyle! Yaklaşık üç aydır online değildim, gittim terminali güncelledim. Güncellemeden hemen sonra aynı hata:

Örnekteki kod bile yeni oluşturulan demo hesabında çalışmıyor ... Paket 5.0.35 sürümüne güncellendi, numpy 1.21.2'ye güncellendi .... Ve python'un kendisi 3.10.0'a. Yeni bir hata aldım:

Bana çalıştığı konfigürasyonu ve aslında aynı konsolda python sürümünün yenisiyle nasıl değiştirileceğini söyle? pip eskisine bağlı... Yani. eskisine gerek yok gibi ama güncellemek yerine farklı bir klasörde yeni bir python aldım... Gerçi yenisinin hiç çalışacağı bir gerçek değil. Modülü üzerine kurun henüz çıkmadı. tüm modülleri 3.10.0'da ayrı ayrı oluşturuyorum ve hata alıyorum:



MetaTrader5 belgelerine göre:

Python'u MetaTrader 5'e bağlama örneği

  1. Python 3.8'in en son sürümünü şu adresten indirin:   https://www.python.org/downloads/windows

Onuncu ile, birkaç kişi arkadaş gibi iken.

 

Sabah burada yarım gün boyunca tanımlayamadığım bir hata aldım:

(r-reticulate) C:\Users\User>python
Python 3.7 . 11 ( default , Jul 27 2021 , 09 : 42 : 29 ) [MSC v. 1916 64 bit (AMD64)] :: Anaconda, Inc. on win32
Type "help" , "copyright" , "credits" or "license" for more information.
>>> import pandas as pd
Traceback (most recent call last):
  File "<stdin>" , line 1 , in <module>
  File "C:\Users\User\AppData\Local\R-MINI~1\envs\r-reticulate\lib\site-packages\pandas\__init__.py" , line 144 , in <module>
     from pandas.io.api import (
  File "C:\Users\User\AppData\Local\R-MINI~1\envs\r-reticulate\lib\site-packages\pandas\io\api.py" , line 8 , in <module>
     from pandas.io.excel import ExcelFile, ExcelWriter, read_excel
  File "C:\Users\User\AppData\Local\R-MINI~1\envs\r-reticulate\lib\site-packages\pandas\io\excel\__init__.py" , line 1 , in <module>
     from pandas.io.excel._base import ExcelFile, ExcelWriter, read_excel
  File "C:\Users\User\AppData\Local\R-MINI~1\envs\r-reticulate\lib\site-packages\pandas\io\excel\_base.py" , line 33 , in <module>
     from pandas.io.parsers import TextParser
  File "C:\Users\User\AppData\Local\R-MINI~1\envs\r-reticulate\lib\site-packages\pandas\io\parsers\__init__.py" , line 1 , in <module>
     from pandas.io.parsers.readers import (
  File "C:\Users\User\AppData\Local\R-MINI~1\envs\r-reticulate\lib\site-packages\pandas\io\parsers\readers.py" , line 17 , in <module>
     from pandas._typing import (
ImportError: cannot import name 'DtypeArg' from 'pandas._typing' (C:\Users\User\AppData\Local\R-MINI~ 1 \envs\r-reticulate\lib\site-packages\pandas\_typing.py)
>>>

Ve burada Excel? pandalar (1.3.1). 3.8, 3.9 denendi - hiçbir şey. Pandanın eski versiyonuna geri döndüm, her şey çalıştı.

Bu bir hayvanat bahçesi değil, Python'un sürümlü ormanı.

 
Vladimir Perervenko # :

MetaTrader5 belgelerine göre:

Python'u MetaTrader 5'e bağlama örneği

  1. Python 3.8'in en son sürümünü şu adresten indirin:   https://www.python.org/downloads/windows

Onuncu ile, birkaç kişi arkadaş gibi iken.

Her şey sürüm 3.9'daki gibi ... Terminali güncelledikten sonra oldu, yeni grafiklerle vb. Kelimenin tam anlamıyla ondan önce, sorunsuz mükemmel çalıştı ve sonra aniden parametreler yanlış oldu, ancak burada iki parametreyi virgülle ayırdığınızda neyin karıştırılabileceğini ve benden tam olarak ne istediğini hayal edemiyorum - belki özel bir format , orada bir ayırıcı içeren bir dize veya başka bir şey bu kullanıcı adı ve şifre ona iletilmelidir =(

(500, 3081, '15 Oct 2021')
Failed to connect at account #64847969! Error code: (-2, 'Terminal: Invalid params')
Giriş şifresini bu demoya doğrudan kodumdan kopyaladım - terminalden sorunsuz, hatasız girdim. Ama Python'da - kesinlikle onları doğru kabul etmeyi reddediyor =(
 

Kahretsin, sunucunun artık bağlanırken manuel olarak kaydedilmesi gerekiyor gibi görünüyor, görünüşe göre bir şeyler değişti ve varsayılan sunucu benim tek sunucum değil ... Bu nasıl çalışır:

authorized = mt5.login(account, server = "XMGlobal-MT5 2" , password = "646564" )
Neden: