需求描述
客户本来有一个交易系统,要求mt4与该系统交互,做到与该系统数据同步。
以下是客户的需求原文。
MT4只作为一个桌面版的交易工具,和WebTrader共用一个账号体系,MT4的所有功能最终都通过Web API连接券商系统的后台实现。MT4终端需要实现以下功能:
●登录
用户可以在MT4终端登录券商系统,登录后可以进行查询、下单、平仓等操作,MT4终端需要正确保存用户的登录状态,超时后需要重新登录。
●查询账号保证金
用户可以在MT4终端查询自己交易账号的保证金情况
●查询持仓
用户可以在MT4终端查询到自己交易账号的持仓情况
●查询挂单
用户可以在MT4终端查询到自己交易账号委托的LIMIT和STOP类型订单
●查询交易记录
用户可以在MT4终端查询到自己交易账号的历史交易记录
●下单
用户可以在MT4终端下单,订单抛给通过券商系统执行,成交后通过查询持仓和保证金更新用户的账号信息
●撤单
用户可以在MT4终端撤销自己委托的LIMIT和STOP类型的订单
●平仓
用户可以在MT4终端对交易账号中持仓的订单进行平仓,平仓成功后通过查询持仓和保证金更新用户的账号信息
●设置止损
用户可以在MT4终端对持仓中的订单设置或修改止损价位
●设置止盈
用户可以在MT4终端对持仓中的订单设置或修改止盈价位
实现细节
本文中将原有系统WebTrade简称为web接口.
1)登录
MT4的登录事件