126 lines
5.4 KiB
Markdown
126 lines
5.4 KiB
Markdown
# account_info
|
||||
|
|
|
|||
|
|
Get info on the current trading account.
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
account_info()
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
Return Value
|
|||
|
|
|
|||
|
|
Return info in the form of a named tuple structure (namedtuple). Return None in case of an error. The info on the error can be obtained using [last_error()](/en/docs/python_metatrader5/mt5lasterror_py).
|
|||
|
|
|
|||
|
|
Note
|
|||
|
|
|
|||
|
|
The function returns all data that can be obtained using [AccountInfoInteger](/en/docs/account/accountinfointeger), [AccountInfoDouble](/en/docs/account/accountinfodouble) and [AccountInfoString](/en/docs/account/accountinfostring) in one call.
|
|||
|
|
|
|||
|
|
Example:
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
import MetaTrader5 as mt5
|
|||
|
|
import pandas as pd
|
|||
|
|
# display data on the MetaTrader 5 package
|
|||
|
|
print("MetaTrader5 package author: ",mt5.__author__)
|
|||
|
|
print("MetaTrader5 package version: ",mt5.__version__)
|
|||
|
|
|
|||
|
|
# establish connection to the MetaTrader 5 terminal
|
|||
|
|
if not mt5.initialize():
|
|||
|
|
print("initialize() failed, error code =",mt5.last_error())
|
|||
|
|
quit()
|
|||
|
|
|
|||
|
|
# connect to the trade account specifying a password and a server
|
|||
|
|
authorized=mt5.login(25115284, password="gqz0343lbdm")
|
|||
|
|
if authorized:
|
|||
|
|
account_info=mt5.account_info()
|
|||
|
|
if account_info!=None:
|
|||
|
|
# display trading account data 'as is'
|
|||
|
|
print(account_info)
|
|||
|
|
# display trading account data in the form of a dictionary
|
|||
|
|
print("Show account_info()._asdict():")
|
|||
|
|
account_info_dict = mt5.account_info()._asdict()
|
|||
|
|
for prop in account_info_dict:
|
|||
|
|
print(" {}={}".format(prop, account_info_dict[prop]))
|
|||
|
|
print()
|
|||
|
|
|
|||
|
|
# convert the dictionary into DataFrame and print
|
|||
|
|
df=pd.DataFrame(list(account_info_dict.items()),columns=['property','value'])
|
|||
|
|
print("account_info() as dataframe:")
|
|||
|
|
print(df)
|
|||
|
|
else:
|
|||
|
|
print("failed to connect to trade account 25115284 with password=gqz0343lbdm, error code =",mt5.last_error())
|
|||
|
|
|
|||
|
|
# shut down connection to the MetaTrader 5 terminal
|
|||
|
|
mt5.shutdown()
|
|||
|
|
|
|||
|
|
|
|||
|
|
Result:
|
|||
|
|
MetaTrader5 package author: MetaQuotes Software Corp.
|
|||
|
|
MetaTrader5 package version: 5.0.29
|
|||
|
|
AccountInfo(login=25115284, trade_mode=0, leverage=100, limit_orders=200, margin_so_mode=0, ....
|
|||
|
|
Show account_info()._asdict():
|
|||
|
|
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=99511.4
|
|||
|
|
credit=0.0
|
|||
|
|
profit=41.82
|
|||
|
|
equity=99553.22
|
|||
|
|
margin=98.18
|
|||
|
|
margin_free=99455.04
|
|||
|
|
margin_level=101398.67590140559
|
|||
|
|
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
|
|||
|
|
server=MetaQuotes-Demo
|
|||
|
|
currency=USD
|
|||
|
|
company=MetaQuotes Software Corp.
|
|||
|
|
|
|||
|
|
account_info() as dataframe
|
|||
|
|
property value
|
|||
|
|
0 login 25115284
|
|||
|
|
1 trade_mode 0
|
|||
|
|
2 leverage 100
|
|||
|
|
3 limit_orders 200
|
|||
|
|
4 margin_so_mode 0
|
|||
|
|
5 trade_allowed True
|
|||
|
|
6 trade_expert True
|
|||
|
|
7 margin_mode 2
|
|||
|
|
8 currency_digits 2
|
|||
|
|
9 fifo_close False
|
|||
|
|
10 balance 99588.3
|
|||
|
|
11 credit 0
|
|||
|
|
12 profit -45.13
|
|||
|
|
13 equity 99543.2
|
|||
|
|
14 margin 54.37
|
|||
|
|
15 margin_free 99488.8
|
|||
|
|
16 margin_level 183085
|
|||
|
|
17 margin_so_call 50
|
|||
|
|
18 margin_so_so 30
|
|||
|
|
19 margin_initial 0
|
|||
|
|
20 margin_maintenance 0
|
|||
|
|
21 assets 0
|
|||
|
|
22 liabilities 0
|
|||
|
|
23 commission_blocked 0
|
|||
|
|
24 name James Smith
|
|||
|
|
25 server MetaQuotes-Demo
|
|||
|
|
26 currency USD
|
|||
|
|
27 company MetaQuotes Software Corp.
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
See also
|
|||
|
|
|
|||
|
|
[initialize](/en/docs/python_metatrader5/mt5initialize_py), [shutdown](/en/docs/python_metatrader5/mt5shutdown_py), [login](/en/docs/python_metatrader5/mt5login_py)
|