中文
8. 插件规范
8.1 插件概要

FXDaemon通过libPluginProxy加载插件,按以下的构成连接到经纪商服务器。

FXDaemon ⇔ libPluginProxy ⇔ Plugin ⇔ Broker
插件应实现IBaseOrder接口以被FXDaemon调用。
当发生特定事件时,插件可通过IPluginProxy接口通知FXDaemon。
8.2 由插件实现的接口 - IBaseOrder -
..initloginclosegetServerTime
getAccountgetPricegetOpenedTradesgetClosedTradesgetHistoricalData
openMarketOrderchangeStopLosschangeTakeProfitcloseTrade

读取INI文件并初始化插件。

[返回值]

成功:0
失败:-1

[参数]

iniFile:初始化文件

登录到经纪商服务器。

[返回值]

成功:0
失败:-1

登出经纪商服务器并关闭插件。

[返回值]

成功:0
失败:-1

取得经纪商代理服务器时间。

[返回值]

服务器时间

取得帐户信息。

[返回值]

成功:1
失败:0

[参数]

accountID:账号
tblAccount:取得的账户信息

取得市场数据。

[返回值]

商品数量

[参数]

symbols:商品列表
pTblPrice:取得的市场数据

取得已开仓位信息。

[返回值]

开仓位的数量

[参数]

pTblTrade:取得的开仓位

取得本周内已平仓位信息。

[返回值]

平仓位的数量

[参数]

pTblTrade:取得的平仓位

取得历史数据。

[返回值]

历史数据的数量

[参数]

symbol:商品代码
period:周期(m5, m15, m30, H1, H4, D1)
start:开始时间
end:结束时间
maxRange:是否取得最大范围标志
pTblCandle:取得的历史数据

以市价建立仓位。

[返回值]

成功:0
失败:-1

[参数]

tblOrder:订单信息
如果成功需在订单信息中设置订单号。

更改止损。

[返回值]

成功:0
失败:-1

[参数]

tblOrder:订单信息
如果成功需在订单信息中设置订单号。

更改限价。

[返回值]

成功:0
失败:-1

[参数]

tblOrder:订单信息
如果成功需在订单信息中设置订单号。。

平仓指定的仓位。

[返回值]

成功:0
失败:-1

[参数]

tblOrder:订单信息
8.3 从插件使用的接口 - IPluginProxy -
..registerPluginonDisconnectedonMessageonPrice
onAccountonOrderonOpenedTradeonClosedTrade

注册插件。

[返回值]

成功:true
失败:false

[参数]

name:插件名
baseOrder:插件实例

与服务器断开连接时发送事件。

输出日志。

[参数]

level:输出级别
message:日志信息

市场数据发生变化时发送事件。

[参数]

status:状态
tblPrice:市场数据

账户信息发生变化时发送事件。

[参数]

status:状态
tblAccount:账户信息

发送订单事件。

[参数]

status:状态
tblOrder:订单信息

开仓位发生变化时发送事件。

[参数]

status:状态
tblTrade:开仓位信息

平仓位发生变化时发送事件

[参数]

status:状态
tblTrade:平仓位信息