输入/搜索内容
入门
欢迎使用发明者量化交易平台
快速开始
密钥安全性
平台基础
账号与计费
实盘计费与充值
子账号
交易所
通用协议
本地凭据文件
交易所特殊说明
证券与期货
加密货币
托管者
策略库
实盘
编写策略
开发工具
回测系统
进阶专题
数据与研究
对外接口

PluginRun方法在托管者上执行一段JavaScript代码并返回结果,与开发工具中的「调试工具」、交易终端插件使用同一种执行机制(见插件原理与编写)。执行时不创建实盘、不计费,单次执行最长5分钟。

返回值

json
{ "code": 0, "data": { "result": "{\"logs\":[{\"PlatformId\":\"\",\"OrderId\":\"0\",\"LogType\":5,\"Price\":0,\"Amount\":0,\"Extra\":\"Hello FMZ\",\"Currency\":\"\",\"Instrument\":\"\",\"Direction\":\"\",\"Time\":1732267473108}],\"result\":\"\"}", "error": null } }
  • result: 执行结果,是一个JSON字符串:logs为代码中Log()输出的日志,result为main()返回值的JSON文本。

参数

名称类型必填描述

settings

JSON对象

是

执行配置,例如:

json
{ "source": "function main() {Log(\"Hello FMZ\")}", "node": 123, "period": 60, "exchanges": [{"pid": 123, "pair": "SOL_USDT"}] }
  • source:要执行的代码。入口为main(),其返回值就是执行结果。
  • strategy:不传source时,执行账号中这个Id的策略(例如交易插件)。
  • node:执行代码的托管者Id;不写或为-1时自动选择。
  • exchanges:交易所对象配置,写法同扩展API接口详解中的「实盘配置(settings)」。

备注

exchanges也可以不引用平台上的交易所账户,直接传入交易所配置,例如:

plaintext
{"eid": "Binance", "pair": "ETH_BTC", "meta": {"AccessKey": "...", "SecretKey": "..."}}

meta的字段名见GetExchangeList返回的meta。exchanges中通常只设置一个交易所对象(调试工具页面也只支持一个);设置两个不会报错,但代码中访问第二个交易所对象时会报错。