-
parameter: pertama adalah robotid, kedua adalah string setting json

-
Seting spesifiknya adalah sebagai berikut:
{
"name": "test",
"args": [
["a", 123],
["b", true],
["c", "cdd"],
["d", 1],
["e", "$$$enc$$$iBQxY2BxuazEWfHaYOJsuA=="],
["OpMode", 0, 133497],
["MaxSpace", 0.5, 133497],
["SlidePrice", 0.10000000000000001, 133497],
["MaxAmount", 1, 133497],
["RetryDelay", 500, 133497],
["MAType", 0, 133497],
["Interval", 300, 133497],
["F_SlidePrice", 2, 133497],
["lv", 0.5, 133497],
["max_open_lv", 1, 133497],
["max_cover_lv", 1, 133497],
["_GetMinStocks", 0.01, 133497],
["isCTAshowTable", false, 133497]
],
"strategy": 143940,
"period": 60,
"node": 82339,
"appid": "a",
"exchanges": [{
"pid": 43793,
"pair": "BTC_USDT"
}, {
"pid": 43793,
"pair": "ETH_USDT"
}, {
"pid": 42247,
"pair": "ETC_BTC"
}]
}
Menurut contoh dari dokumen RestartRobot, format setting seharusnya tidak masalah. Args dalam setting ditulis dengan meniru parameter robot_args dalam robotDetail, tidak diketahui apakah benar atau tidak
"robot_args" => "[["a",0],["b",false],["c","c"],["d",1],["e","$$$enc$$$iBQxY2BxuazEWfHaYOJsuA=="],["OpMode",0,133497],["MaxSpace",0.5,133497],["SlidePrice",0.1,133497],["MaxAmount",1,133497],["RetryDelay",500,133497],["MAType",0,133497],["Interval",300,133497],["F_SlidePrice",2,133497],["lv",0.5,133497],["max_open_lv",1,133497],["max_cover_lv",1,133497],["_GetMinStocks",0.01,133497],["isCTAshowTable",false,133497]]"
我这边使用 golang 测试了这个接口,可以正常工作。
func main() {
method := "RestartRobot"
fmt.Println("调用接口:", method)
settings := map[string]interface{}{
"name" : "测试1",
"args" : []interface{}{},
"strategy":131242,
"period":60,
"node":82172,
"appid":"member2",
"exchanges":[]interface{}{
map[string]interface{}{
"pid" : 40437,
"pair" : "BTC_USD",
},
},
}
ret := api(method, 130350, settings)
fmt.Println("main ret:", ret)
}
{
"code": 0,
"data": {
"result": 1, # 1 即 运行中
"error": null
}
}
返回信息里面是 code 为 5 么 ?
错误 5 ,意思是 参数不正确。 检查一下 setting 参数。
- 1
