TestPython_OrderOpen.py
import MetaTrader5 as mt5
# MT5の起動と接続
if not mt5.initialize():
print("MT5への接続に失敗しました")
else:
print("MT5に接続しました")
print("MT5 バージョン:", mt5.__version__)
# 口座情報を取得
account_info = mt5.account_info()
if account_info is not None:
print(f"ログインID: {account_info.login}")
print(f"残高: {account_info.balance}")
print(f"証拠金: {account_info.equity}")
else:
print("口座情報を取得できません")
# MT5の接続終了
mt5.shutdown()
TestPython_OrderOpen.py
import MetaTrader5 as mt5
#import pandas as pd
# MT5の初期化
mt5.initialize()
# 通貨 ドル円
symbol = "USDJPY"
# 注文パラメータの作成
order = {
"action": mt5.TRADE_ACTION_DEAL,
"symbol": symbol,
"volume": 0.01,
"type": mt5.ORDER_TYPE_BUY,
"price": mt5.symbol_info_tick(symbol).ask,
"deviation": 10,
"magic": 234000,
"comment": "python script order",
"type_time": mt5.ORDER_TIME_GTC,
"type_filling": mt5.ORDER_FILLING_IOC,
}
result = mt5.order_send(order)
if result.retcode == mt5.TRADE_RETCODE_DONE:
print("注文が正常に完了しました。")
else:
print(f"注文エラー: {result.retcode}")
# MT5の終了
mt5.shutdown()