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

 
Bir başka ilginç soru ise, tüm çevresiyle bir liman işçisi konteynerinde bir python programı çalıştırırsam ve terminal dışarıdaysa, işe yarar mı?
 
Dmitri Custurov :
Bir Python programı dahili olarak loglama, multithreading, bir soket üzerinden bir terminale bağlanma gibi işlemleri gerçekleştiriyorsa, eğer bir grafik üzerinde çalıştırılırsa tüm bunlar doğru bir şekilde çalışır mı?

Terminal kendi yorumlayıcısını başlatır ve standart çıktıyı terminalin uzmanlar sekmesine ve dahili günlük kaydına yönlendirir. Diyagramı kapattığınızda yorumlayıcı işlemi sona erer, bu nedenle herhangi bir "atexit" geri çağırma işlevini kaydedemezsiniz. Ayrıca, günlük olayları geldiğinde terminal günlük dosyasına yazmadığı için günlüğün metnine hemen erişemeyeceksiniz. Hemen kayıt olacak olan sarma paketimi deneyebilirsiniz.

import atexit
import logging
import os
from pathlib import Path

import pymt5adapter as mta


def main(conn):
     try :
        symbol, timeframe = mta.parse_args()
        conn.logger.info(f 'Script dropped on {symbol} {mta.TIMEFRAME(timeframe).name}' )
         return True
    except TypeError:
        conn.logger.warning(f 'Missing... Drop on chart or start script with commandline args...' )
         return False


if __name__ == '__main__' :
    desktop_log_path = Path.home() / 'Desktop/python_mt5.log'
    atexit.register(lambda: os.startfile(desktop_log_path))
    logger = mta.get_logger(path_to_logfile=desktop_log_path, loglevel=logging.DEBUG)
    with mta.connected(raise_on_errors=True, logger=logger) as conn:
        main(conn)
 
Dmitri Custurov : Bir başka ilginç soru da, tüm çevresiyle birlikte bir liman işçisi konteynerinde bir python programı çalıştırırsam ve terminal dışarıdaysa, işe yarayacak mı?

MetaTrader5 paketiyle çalışmaması için docker linux kapsayıcıları kullandığınızı varsayıyorum. python virtualenv'i kullanabilirsiniz. Komut dosyasını grafiğe koyarsanız çalışmaz, ancak ortamı etkinleştirir ve komut satırından çalıştırırsanız çalışır.

 
Yalnızca bir oturum açma / parola değil, aynı zamanda bir ssl sertifikasından bir parola gerektiğinde genişletilmiş yetkilendirme ile ne yapılmalı?
 
Dmitri Custurov :
Yalnızca bir oturum açma / parola değil, aynı zamanda bir ssl sertifikasından bir parola gerektiğinde genişletilmiş yetkilendirme ile ne yapılmalı?

Sertifika parolası, oluşturulması sırasında kullanıcı tarafından belirlenir. Daha sonra ortak anahtar sertifikadan çıkarılır ve kayıt için aracıya iletilir. Brokerin web sitesindeki talimatları okuyun.

 
Alexey Viktorov :

Sertifika parolası, oluşturulması sırasında kullanıcı tarafından belirlenir. Daha sonra ortak anahtar sertifikadan çıkarılır ve kayıt için aracıya iletilir. Brokerin web sitesindeki talimatları okuyun.

ben bundayım

initialize(
   path,                     // путь к EXE-файлу терминала MetaTrader 5
   login=LOGIN,               // номер счета
   password= "PASSWORD" ,       // пароль
   server= "SERVER" ,           // имя сервера, как оно задано в терминале
   timeout=TIMEOUT,           // таймаут
   portable=False             // режим portable
   )

Sertifika şifresi için alan yok. Terminalde genişletilmiş yetkilendirme kullanılıyorsa python bağlantısı nasıl davranacak?

 
Dmitri Custurov :

ben bundayım

Sertifika şifresi için alan yok. Terminalde genişletilmiş yetkilendirme kullanılıyorsa python bağlantısı nasıl davranacak?

Bu yüzden hemen eksiksiz bir soru yazmak gerekliydi. Bilmiyorum ve hiçbir şey söylemem.

 
Dmitri Custurov :

ben bundayım

Sertifika şifresi için alan yok. Terminalde genişletilmiş yetkilendirme kullanılıyorsa python bağlantısı nasıl davranacak?

Halihazırda etkinleştirilen ve terminalde kaydedilen sertifika kullanılacaktır.

Ancak pfx dosyasını /config/certificates dizinine kendiniz koyabilirsiniz.
 
Alexey Viktorov :

Bu yüzden hemen eksiksiz bir soru yazmak gerekliydi. Bilmiyorum ve hiçbir şey söylemem.

Affedersiniz lütfen. Bu konu bağlamından anlaşılır diye düşündüm, kendimi daha net ifade etmem gerekiyordu.

 
Renat Fatkhullin :
Halihazırda etkinleştirilen ve terminalde kaydedilen sertifika kullanılacaktır.

Ancak pfx dosyasını /config/certificates dizinine kendiniz koyabilirsiniz.

Teşekkür ederim.

Neden: