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)
|