资源加载中... loading...

PluginRun

PluginRun方法用于调用优宽量化交易平台的调试工具功能;仅支持JavaScript语言。

{
    "code":0,
    "data":{
        "result":"{\"logs\":[{\"PlatformId\":\"\",\"OrderId\":\"0\",\"LogType\":6,\"Price\":0,\"Amount\":0,\"Extra\":\"\",\"Currency\":\"\",\"Instrument\":\"\",\"Direction\":\"\",\"Time\":1732525620326},{\"PlatformId\":\"\",\"OrderId\":\"0\",\"LogType\":5,\"Price\":0,\"Amount\":0,\"Extra\":\"Hello FMZ\",\"Currency\":\"\",\"Instrument\":\"\",\"Direction\":\"\",\"Time\":1732525620330}],\"result\":\"\"}",
        "error":null
    }
}
  • result: 调试工具成功执行传入的JavaScript代码后,返回的测试结果数据。

调试工具中的设置参数,settings配置中包括了测试代码,在source属性中。settings参数格式如下:

{
    "exchanges":[{"pair":"FUTURES","pid":123}],
    "node":123,
    "period":60,
    "source":"function main() {Log(\"Hello FMZ\")}"
}
  • source: 需要调试的代码。
  • node: 托管者ID,可以指定在哪个托管者上运行实盘,如果该值为-1,代表自动分配。
  • exchanges: 交易所对象配置,可以参考RestartRobot接口。

settings true JSON对象

{"pid": 1234, "pair": "FUTURES"} {"pid": 1223, "pair": "FUTURES"}

对于settings中的exchanges属性来说,在调用PluginRun方法时只用设置一个(在调试工具页面使用时也只支持一个交易所对象)。在settings里设置2个交易所对象不会引起报错,但是在代码中如果访问第二个交易所对象就会报错。

NewRobot GetRobotLogs