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.
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.
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?
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.
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ı?
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.
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
Sertifika şifresi için alan yok. Terminalde genişletilmiş yetkilendirme kullanılıyorsa python bağlantısı nasıl davranacak?
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.
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.
Affedersiniz lütfen. Bu konu bağlamından anlaşılır diye düşündüm, kendimi daha net ifade etmem gerekiyordu.
Halihazırda etkinleştirilen ve terminalde kaydedilen sertifika kullanılacaktır.
Teşekkür ederim.