deal = mt5.history_deals_get(position=order.position_id)._asdict()
AttributeError: 'tuple' object has no attribute '_asdict'
속성 이름을 올바른 순서로 반환하는 구조가 부족할 뿐입니다. history_deals_get _asdict() 가 구현되지 않았거나 개념과 모순되는 경우 최소한 collections 의 _fields 와 유사 합니다.namedtuple(python)을 사용하면 속성의 올바른 순서를 가져올 수 있지만 주기에서 손으로가 아니라 인간적으로 가져올 수 있습니다. 지금까지는 다음과 같습니다.
속성 이름을 올바른 순서로 반환하는 구조가 부족할 뿐입니다. history_deals_get _asdict() 가 구현되지 않았거나 개념과 모순되는 경우 최소한 collections 의 _fields 와 유사 합니다.namedtuple(python)을 사용하면 속성의 올바른 순서를 가져올 수 있지만 주기에서 손으로가 아니라 인간적으로 가져올 수 있습니다. 지금까지는 다음과 같습니다.
그리고 출력에서:
음, 또는 사이클이 있는 국수.
history_deals_get 은 항상 일반 Python 튜플을 반환하며 내부에는 TradeDeals라는 이름의 컬렉션이 있습니다. 작동하려면 일부 색인에 액세스해야 합니다.
r = mt5.history_deals_get(position= 544536443 )
print(r[ 0 ]._asdict())
5.0.27로 업데이트
스크립트 업로드
결과
MetaTrader5 package author: MetaQuotes Software Corp. MetaTrader5 package version: 5.0.27 {'login': 25115284, 'trade_mode': 0, 'leverage': 100, 'limit_orders': 200, 'margin_so_mode': 0, 'trade_allowed': True, 'trade_expert': True, 'margin_mode': 2, 'currency_digits': 2, 'fifo_close': False, 'balance': 97639.46, 'credit': 0.0, 'profit': -178.77, 'equity': 97460.69, 'margin': 704.8, 'margin_free': 96755.89, 'margin_level': 13828.134222474464, 'margin_so_call': 50.0, 'margin_so_so': 30.0, 'margin_initial': 0.0, 'margin_maintenance': 0.0, 'assets': 0.0, 'liabilities': 0.0, 'commission_blocked': 0.0, 'name': 'MetaQuotes Dev Demo', 'server': 'MetaQuotes-Demo', 'currency': 'USD', 'company': 'MetaQuotes Software Corp.'} Вывод каждого свойства отдельно: login = 25115284 trade_mode = 0 leverage = 100 limit_orders = 200 margin_so_mode = 0 trade_allowed = True trade_expert = True margin_mode = 2 currency_digits = 2 fifo_close = False balance = 97639.46 credit = 0.0 profit = -178.77 equity = 97460.69 margin = 704.8 margin_free = 96755.89 margin_level = 13828.134222474464 margin_so_call = 50.0 margin_so_so = 30.0 margin_initial = 0.0 margin_maintenance = 0.0 assets = 0.0 liabilities = 0.0 commission_blocked = 0.0 name = MetaQuotes Dev Demo server = MetaQuotes-Demo currency = USD company = MetaQuotes Software Corp.타이머에 대해 자세히 설명해 주시겠습니까?
혼자 공부한게 아니라 그냥 검색해봐
5.0.27에서 이미 모든 구조 시퀀스(C API의 명명된 튜플과 유사)에는 _asdict() 메서드가 추가되었습니다.
mt5. symbol_info() ._asdict() -big thnx가 필요한 것입니다.
history_deals_get은 구조 순서에 속하지 않는 것 같습니다... 흐흐.
속성 이름을 올바른 순서로 반환하는 구조가 부족할 뿐입니다. history_deals_get _asdict() 가 구현되지 않았거나 개념과 모순되는 경우 최소한 collections 의 _fields 와 유사 합니다. namedtuple (python) 을 사용하면 속성의 올바른 순서를 가져올 수 있지만 주기에서 손으로가 아니라 인간적으로 가져올 수 있습니다. 지금까지는 다음과 같습니다.
그리고 출력에서:
음, 또는 사이클이 있는 국수.
5.0.27로 업데이트
스크립트 업로드
결과
센크스!
이 부분에서 정말 더 편리해졌습니다.
mt5.symbol_info()._asdict() -big thnx가 필요한 것입니다.
history_deals_get은 구조 순서에 속하지 않는 것 같습니다... 흐흐.
속성 이름을 올바른 순서로 반환하는 구조가 부족할 뿐입니다. history_deals_get _asdict() 가 구현되지 않았거나 개념과 모순되는 경우 최소한 collections 의 _fields 와 유사 합니다. namedtuple (python) 을 사용하면 속성의 올바른 순서를 가져올 수 있지만 주기에서 손으로가 아니라 인간적으로 가져올 수 있습니다. 지금까지는 다음과 같습니다.
그리고 출력에서:
음, 또는 사이클이 있는 국수.
history_deals_get 은 항상 일반 Python 튜플을 반환하며 내부에는 TradeDeals라는 이름의 컬렉션이 있습니다. 작동하려면 일부 색인에 액세스해야 합니다.
mt5.symbol_info()._asdict() -big thnx가 필요한 것입니다.
history_deals_get 구조 순서에 속하지 않는 것 같습니다 ... ㅎ.
다음과 같이 시도하십시오.
결과
history_deals_get은 항상 일반 Python 튜플을 반환하며 내부에는 TradeDeals라는 이름의 컬렉션이 있습니다. 작동하려면 다음 색인을 참조해야 합니다.
네, 감사합니다. 이미 비유로 찾았습니다. 센크스.
그리고 향후 릴리스에서 history_deals_get (및 유사체)으로 명명된 튜플을 선택하는 것이 가능할 뿐만 아니라 list[_asdict()]가 단순히
환상적이다. ;) 감사해요.
다음과 같이 시도하십시오.
결과
고맙습니다! 모든 것이 잘됩니다.
예, 그리고 둘 중 하나의 완료에 대한 :) 소원에 응답해 주셔서 감사합니다.
5.0.27로 업데이트
스크립트 업로드
결과
안녕하세요.
Rashid, 사이트 어딘가에 MetaTrader5에 대한 제품 업데이트 발표 같은 것이 있습니까?
언제 어떤 변경 사항이 발생했는지 추적할 수 있습니다.
그리고 리팩토링을 계획하는 것은 약간 어렵습니다.
안녕하세요.
Rashid, 사이트 어딘가에 MetaTrader5에 대한 제품 업데이트 발표 같은 것이 있습니까?
언제 어떤 변경 사항이 발생했는지 추적할 수 있습니다.
그리고 리팩토링을 계획하는 것은 약간 어렵습니다.
피피를 보고 있습니다. 개발자들은 우리의 의견이 계속/개선되기를 기다리고 있습니다. 그러나 지금까지는 이 영역에서 사용자 활동이 없습니다.
별도의 스레드에서 복잡한 거래 시스템(터미널(MT4/MT5) <-> TS(다른 언어) <_> 데이터베이스에 대한 일반적인 인프라 문제에 대해 논의할 필요가 있다고 생각합니다. 다양한 구성, 문제, 어려움, 제가 준비한 방법을 포스팅하겠습니다.
행운을 빕니다