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

 
Vladimir Perervenko :

Pypi'ye bakıyorum. Geliştiriciler, devam etmek/geliştirmek için yorumlarımızı bekliyor. Ancak şu ana kadar bu alanda herhangi bir kullanıcı etkinliği yok.

Ayrı bir başlıkta, ticaret sistemlerinin kompleksleri (terminal (MT4 / MT5) <-> TS (farklı dillerde) <_> veritabanları için genel altyapı konularını tartışmak gerektiğini düşünüyorum. Çeşitli konfigürasyonlar, problemler, zorluklar, Avantajları Nasıl hazırladığımı yazacağım.

İyi şanlar

Yeni bir sürümün görünümü - evet, oradayım.

Ve içinde yeni olan, en azından, neyi etkiliyor?

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

Yeni bir sürümün görünümü - evet, oradayım.

Ve içinde yeni olan, en azından, neyi etkiliyor?

Bana göre önemli bir şey yok. Böylece küçük şeyleri temizlediler. Terminal ile etkileşim için komut seti, onu kullanmaya başlamak için yeterlidir.

Biraz çalışalım, farklı seçeneklerle resim daha netleşecek.

 
Vladimir Perervenko :

Bana göre önemli bir şey yok. Böylece küçük şeyleri temizlediler. Terminal ile etkileşim için komut seti, onu kullanmaya başlamak için yeterlidir.

Biraz çalışalım, farklı seçeneklerle resim daha netleşecek.

Prensip olarak, evet, katılıyorum :) yeterli, ama burada iyi bir şey umuyorum ... :)

Ve adlandırılmış demetlerle ( TradeDeal türünden) çalışmak için bir şey çıktı, örneğin, onları bir _asdict() listesi olarak almak?

 

Lütfen başlatma yolunu nasıl doğru bir şekilde ayarlayacağımı söyleyin.

Bunu şöyle yapıyorum:

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

bir hata alıyorum:

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'" ]

Çevre: Python 3.8 (64-bit)

İşletim Sistemi: Win10 (x64)

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

Lütfen başlatma yolunu nasıl doğru bir şekilde ayarlayacağımı söyleyin.

Bunu şöyle yapıyorum:

bir hata alıyorum:

Çevre: Python 3.8 (64-bit)

İşletim Sistemi: Win10 (x64)

İşte kafa, 2 kulak... Üstesinden geldi. Yolu şu şekilde yazmanız gerekir:

'C:\\Program Files\\MetaTrader5\\terminal64.exe'
Sembolik sabitler unutulmamalı...
Документация по MQL5: Основы языка / Типы данных / Целые типы / Символьные константы
Документация по MQL5: Основы языка / Типы данных / Целые типы / Символьные константы
  • www.mql5.com
Символы, как элемент строки, в MQL5 - это индексы в наборе символов Unicode. Они являются 16-разрядными значениями, которые можно преобразовывать в целые числа и с которыми можно манипулировать целочисленными операциями, такими как сложение и вычитание. Любой одиночный символ, заключенный в одинарные кавычки, или шестнадцатеричный ASCII-код...
 
Denis Kirichenko :

İşte kafa, 2 kulak... Üstesinden gelindi. Yolu şu şekilde yazmanız gerekir:

'C:\\Program Files\\MetaTrader5\\terminal64.exe'
Sembolik sabitler unutulmamalı...

Doğru şu şekildedir: 'C:\\Program Files\\MetaTrader5\\terminal64.exe', alıntı yapmayı unutmayın \\

Bir şey daha var, MetaTrader5 sürüm 5.0.27'nin her iki sürümü de derleme 2366 terminaliyle düzgün çalışmayacak, ancak yalnızca 5.0.28

Başlatma aşamasında bile sorunlar olacaktır, güncellemeyi de aldığınızdan emin olun. Ters yönde - 5.0.28, terminalin önceki bir versiyonundan henüz herhangi bir zorluk fark etmedim.

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

Doğru şu şekildedir: 'C:\\Program Files\\MetaTrader5\\terminal64.exe', alıntı yapmayı unutmayın \\

Bir şey daha var, MetaTrader5 sürüm 5.0.27'nin her iki sürümü de derleme 2366 terminaliyle düzgün çalışmayacak, ancak yalnızca 5.0.28

Başlatma aşamasında bile sorunlar olacaktır, güncellemeyi de aldığınızdan emin olun. Ters yönde - 5.0.28, terminalin önceki bir versiyonundan henüz herhangi bir zorluk fark etmedim.

En son 5.0.29.

Kaç tane MT5 terminaliniz var? Evet, sadece eğlence için.

 

Üç durumda ek bir terminal gerekebilir:

-başka bir komisyoncu ve hesap

-aynı komisyoncu ile başka bir hesap

- veya terminale bağlı stratejilerin sayısı bazı maksimumları aştı.

Belki birisi bu maksimum değeri tespit etmek için terminali komut dosyalarıyla yüklemeye çalıştı? Biraz sonra deneyeceğim.

 
Vladimir Perervenko :

En son 5.0.29.

Kaç tane MT5 terminaliniz var? Evet, sadece eğlence için.

Evet aynen teşekkürler.

Kızda şu anda 6, TK - 3'e göre satışta.
 
Vladimir Perervenko :

Üç durumda ek bir terminal gerekebilir:

-başka bir komisyoncu ve hesap

-aynı komisyoncu ile başka bir hesap

- veya terminale bağlı stratejilerin sayısı bazı maksimumları aştı.

Belki birisi bu maksimum değeri tespit etmek için terminali komut dosyalarıyla yüklemeye çalıştı? Biraz sonra deneyeceğim.

Test, hepsi üzerinde çalıştığı ütüye bağlıdır.

Bir örnek yaklaşık 45-50MB RAM + %2,5-4 CPU tüketir. (Evet, % CPU, benim durumumda CPU türüne bağlıdır - Intel Xeon L5640 @ 2.27GHz)

Aynı sayı, bir python örneği.

Python geçmişle çalışıyorsa, + 200-300Mb RAM. CPU neredeyse boşa harcanmaz.

Peki, neden, TK'ye veya fikre bağlı.