8. 插件规范
8.1 插件概要
FXDaemon通过libPluginProxy加载插件,按以下的构成连接到经纪商服务器。
FXDaemon ⇔ libPluginProxy ⇔ Plugin ⇔ Broker
插件应实现IBaseOrder接口以被FXDaemon调用。
当发生特定事件时,插件可通过IPluginProxy接口通知FXDaemon。
8.2 由插件实现的接口 - IBaseOrder -
读取INI文件并初始化插件。
[返回值]
[参数]
登录到经纪商服务器。
[返回值]
登出经纪商服务器并关闭插件。
[返回值]
取得经纪商代理服务器时间。
[返回值]
取得帐户信息。
[返回值]
[参数]
accountID | :账号 |
tblAccount | :取得的账户信息 |
取得市场数据。
[返回值]
[参数]
symbols | :商品列表 |
pTblPrice | :取得的市场数据 |
取得已开仓位信息。
[返回值]
[参数]
取得本周内已平仓位信息。
[返回值]
[参数]
取得历史数据。
[返回值]
[参数]
symbol | :商品代码 |
period | :周期(m5, m15, m30, H1, H4, D1) |
start | :开始时间 |
end | :结束时间 |
maxRange | :是否取得最大范围标志 |
pTblCandle | :取得的历史数据 |
以市价建立仓位。
[返回值]
[参数]
如果成功需在订单信息中设置订单号。
更改止损。
[返回值]
[参数]
如果成功需在订单信息中设置订单号。
更改限价。
[返回值]
[参数]
如果成功需在订单信息中设置订单号。。
平仓指定的仓位。
[返回值]
[参数]
8.3 从插件使用的接口 - IPluginProxy -
注册插件。
[返回值]
[参数]
与服务器断开连接时发送事件。
输出日志。
[参数]
市场数据发生变化时发送事件。
[参数]
账户信息发生变化时发送事件。
[参数]
发送订单事件。
[参数]
开仓位发生变化时发送事件。
[参数]
平仓位发生变化时发送事件
[参数]