"MetaTrader5" kitaplığında bir sorun var (28/07/21 tarihinden itibaren 5.0.35).Kurduktan ve içe aktarmaya çalıştıktan sonra aşağıdaki hatayı alıyorum
(PressPurtEnv) C:\Users\User>python
Python 3.9 . 6 ( default , Jul 302021 , 11 : 42 : 22 ) [MSC v. 191664 bit (AMD64)] :: Anaconda, Inc. on win32
Type "help" , "copyright" , "credits" or "license"for more information.
>>> import MetaTrader5 as mt5
Traceback (most recent call last):
File "<stdin>" , line 1 , in <module>
File "C:\Users\User\AppData\Local\R-MINI~1\envs\PressPurtEnv\lib\site-packages\MetaTrader5\__init__.py" , line 257 , in <module>
from ._core import *
ModuleNotFoundError: No module named 'MetaTrader5._core'
>>> exit()
5.0.33 sürümüne geri alma çalışır
(PressPurtEnv) C:\Users\User>python
Python 3.9 . 6 ( default , Jul 302021 , 11 : 42 : 22 ) [MSC v. 191664 bit (AMD64)] :: Anaconda, Inc. on win32
Type "help", " copyright ", "credits" or "license" for more information.
>>> import MetaTrader5 as mt5
File "<stdin>", line 1
import MetaTrader5 as mt5
IndentationError: unexpected indent
>>> import MetaTrader5 as mt5
>>> mt5.initialize()
True
>>> print(mt5. version ())
( 500 , 3003 , ' 22 Jul 2021 ')
>>> print(mt5.terminal_info())
TerminalInfo(community_account=True, community_connection=True, connected=True, dlls_allowed=True, trade_allowed=True,
tradeapi_disabled=False, email_enabled=False, ftp_enabled=False, notifications_enabled=False, mqid=False, build= 3003 ,
maxbars= 25000 , codepage= 1251 , ping_last= 51530 , community_balance= 1.1 , retransmission= 0.0 , company='MetaQuotes Software Corp.',
name='MetaTrader 5 ', language='Russian',path='C:\\Program Files\\MetaTrader 5 ',
data_path='C:\\Users\\User\\AppData\\Roaming\\MetaQuotes\\Terminal\\D0E8209F77C8CF37AD8BF550E51FF075',
commondata_path='C:\\Users\\User\\AppData\\Roaming\\MetaQuotes\\Terminal\\Common')
>>> mt5.shutdown()
True
>>> exit()
Bu uygulamada Python yalnızca terminali görür. Ona bir istek gönderir, bir yanıt alır. MCL programını görmüyor ve onunla iletişim kuramıyor. MCL programıyla etkileşim kurmak için ek özellikler kullanmanız gerekir. Test cihazıyla etkileşim hakkında hiçbir şey söylemeyeceğim, kullanmadım. Ancak yüksek bir olasılıkla - bu mümkün değil.
Terminalin en son betası 3007'dir (en azından benim için). Mesele bu değil, soru için önemli değil.
güncellemeye çalışıyorum
Bunun ne anlama geldiğini söyleyebilir misin?
Günlüğünüze göre - böyle bir dosya veya dizin yok
ERROR: Could not install packages due to an OSError: [Errno 2 ] No such file or directory: 'c:\\users\\user\\appdata\\local\\r-miniconda\\envs\\r-reticulate\\lib\\site-packages\\numpy-1.19.5.dist-info\\METADATA'
MQL5.com web sitesine giriş yapmak için çerezlerin kullanımına izin vermelisiniz.
Lütfen tarayıcınızda gerekli ayarı etkinleştirin, aksi takdirde giriş yapamazsınız.
Hesabınıza giriş yaptınız. İki faktörlü kimlik doğrulama devre dışı bırakıldı. Yeniden kurup yeni bir QR kodu tarayın veya iki faktörlü kimlik doğrulama devre dışıyken devam edin.
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 yönlendirmek istediğimiz 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.
"MetaTrader5" kitaplığında bir sorun var (28/07/21 tarihinden itibaren 5.0.35).Kurduktan ve içe aktarmaya çalıştıktan sonra aşağıdaki hatayı alıyorum
5.0.33 sürümüne geri alma çalışır
Bu hatayı onaylayan var mı?
Python 3.7/3.8/3.9 sürümlerinde kontrol edildi
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 yönlendirmek istediğimiz 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.
Bu uygulamada Python yalnızca terminali görür. Ona bir istek gönderir, bir yanıt alır. MCL programını görmüyor ve onunla iletişim kuramıyor. MCL programıyla etkileşim kurmak için ek özellikler kullanmanız gerekir. Test cihazıyla etkileşim hakkında hiçbir şey söylemeyeceğim, kullanmadım. Ancak yüksek bir olasılıkla - bu mümkün değil.
İyi şanlar
import os import MetaTrader5 as mt5 print (mt5.__version__) print (dir(mt5)) path_module=os.getcwd() print ("Start path os.getcwd():",path_module) ddir=path_module.split("\\") print (ddir) mt5.initialize() print(mt5.version()) print(mt5.terminal_info()) #---------------------------- dir = os.path.dirname(__file__) print ("Path os.path.dirname(__file__):",dir) abs_path = os.path.join(dir) print ("abs_path:",abs_path) ##variable = open(abs_path) #print (variable) #=============== #help("modules") print ('end')MCL programını görmüyor ve onunla iletişim kuramıyor. MCL programıyla etkileşim kurmak için ek özellikler kullanmanız gerekir.
Benim için adlandırılmış bir boru sadece bir şey, ama birileri bunu soketlerde yapıyor. alışkanlık meselesi...
"MetaTrader5" kitaplığında bir sorun var (28/07/21 tarihinden itibaren 5.0.35).Kurduktan ve içe aktarmaya çalıştıktan sonra aşağıdaki hatayı alıyorum
5.0.33 sürümüne geri alma çalışır
Bu hatayı onaylayan var mı?
Python 3.7/3.8/3.9 sürümlerinde kontrol edildi
5.0.35'e güncellendi.
Hata yok
5.0.35'e güncellendi.
Hata yok
Terminalin en son betası 3007'dir (en azından benim için). Mesele bu değil, soru için önemli değil.
güncellemeye çalışıyorum
Bunun ne anlama geldiğini söyleyebilir misin?
Terminalin en son betası 3007'dir (en azından benim için). Mesele bu değil, soru için önemli değil.
güncellemeye çalışıyorum
Bunun ne anlama geldiğini söyleyebilir misin?
Günlüğünüze göre - böyle bir dosya veya dizin yok
Günlüğünüze göre - böyle bir dosya veya dizin yok
onlar. numpy==1.19.5?
onlar. numpy==1.9.5?
Klasör yok gibi
'c:\\users\\user\\appdata\\local\\r-miniconda\\envs\\r-reticulate\\lib\\site-packages\\numpy-1.19.5.dist-info\\METADATA '