The GetRobotLogs
method is used to get the log information of the live trading under the FMZ Quant Trading Platform account corresponding to the API KEY
in the request. The Id of the live trading platform to be obtained is the live trading platform Id specified by the robotId
parameter.
{
"code": 0,
"data": {
"result": {
"status": 1,
"updateTime": 1527049990197,
"wd": 0,
// The first data structure in logs is the log records in the strategy log table in the live trading database
"logs": [{
"Max": 3984,
"Arr": [
[3977, 3, "Futures_OKCoin", "", 0, 0, "Sell(688.9, 2): 20016", 1526954372591, "", ""],
[3976, 5, "", "", 0, 0, "OKCoin:this_week excessive positions, long: 2", 1526954372410, "", ""]
],
"Total": 1503,
"Min": 2482
}, {
// The second data structure in logs is the log records in the strategy log table in the live trading database
"Max": 0,
"Arr": [],
"Total": 0,
"Min": 0
}, {
// The third data structure in logs is the log records in the strategy log table in the live trading database
"Max": 0,
"Arr": [],
"Total": 0,
"Min": 0
}],
"chart": "",
"refresh": 1527049988000,
"summary": "...",
"chartTime ": 0,
"node_id ": 50755,
"online ": true
},
"error ": null
}
}
The robotId
parameter is used to specify the Id of the live trading for which the log information is to be obtained. You can use the GetRobotList
method to obtain information about the live trading under the account, which contains the live trading Id.
robotId
true
number
The logMinId
parameter is used to specify the minimum Id of the Log.
logMinId
true
number
The logMaxId
parameter is used to specify the maximum Id of the Log.
logMaxId
true
number
The logOffset
parameter is used to set the offset, after determining the range by logMinId
and logMaxId
, offset based on the logOffset
(how many records are skipped). Start as the starting position for fetching data.
logOffset
true
number
The parameter logLimit
is used to set the number of data records to be selected after the starting position is determined.
logLimit
true
number
The profitMinId
parameter is used to set the minimum Id of the profit log.
profitMinId
true
number
The parameter profitMaxId
is used to set the maximum Id of the profit log.
profitMaxId
true
number
The parameter profitOffset
is used to set the offset (how many records are skipped) as the starting position.
profitOffset
true
number
The parameter profitLimit
is used to set the number of data records to be selected after the starting position is determined.
profitLimit
true
number
The parameter chartMinId
is used to set the minimum Id of the chart data record.
chartMinId
true
number
The parameter chartMaxId
is used to set the maximum Id of the chart data record.
chartMaxId
true
number
The parameter chartOffset
is used to set the offset.
chartOffset
true
number
The parameter chartLimit
is used to set the number of records to obtain.
chartLimit
true
number
The parameter chartUpdateBaseId
is used to set the base Id after the query is updated.
chartUpdateBaseId
true
number
The parameter chartUpdateDate
is used to set the data record update timestamp, and it will filter out records greater than this timestamp.
chartUpdateDate
true
number
The parameter summaryLimit
is used to set the number of bytes of status bar data to be queried. The parameter is of integer type for querying the status bar data of the live trading.
Setting to “0” means there is no need to query the status bar information, and setting to non-zero number indicates the number of bytes of the status bar information to be queried (the interface does not limit the data quantity, so you can specify a larger summaryLimit
parameter to get all status bar information). The status bar data is stored in the returned data summary
.
summaryLimit true number
The strategy log table in the database
The Arr
attribute value in the first element of the Logs
attribute value (array structure) in the return data (log data) is described as follows:
"Arr": [
[3977, 3, "Futures_OKCoin", "", 0, 0, "Sell(688.9, 2): 20016", 1526954372591, "", ""],
[3976, 5, "", "", 0, 0, "OKCoin:this_week too many positions, long: 2", 1526954372410, "", ""]
],
id | logType | eid | orderId | price | amount | extra | date | contractType | direction |
---|---|---|---|---|---|---|---|---|---|
3977 | 3 | “Futures_OKCoin” | "" | 0 | 0 | “Sell(688.9, 2): 20016” | 1526954372591 | "" | "" |
3976 | 5 | "" | "" | 0 | 0 | “OKCoin:this_week too many positions, long: 2” | 1526954372410 | "" | "" |
extra
is the attached message of the printed log.
The specific log types represented by the logType
values are described as follows:
logType: | 0 | 1 | 2 | 3 | 4 | 5 | 6 |
---|---|---|---|---|---|---|---|
Meaning of logType: | BUY | SALE | RETRACT | ERROR | PROFIT | MESSAGE | RESTART |
Log table of the profit chart in the database The data in the chart’s log table is consistent with the profit log in the strategy log table.
"Arr": [
[202, 2515.44, 1575896700315],
[201, 1415.44, 1575896341568]
]
Take one of the log data as an example:
[202, 2515.44, 1575896700315]
202
is log ID
; 2515.44
is profit value; 1575896700315
is timestamp.
Chart log table in the database
"Arr": [
[23637, 0, "{\"close\":648,\"high\":650.5,\"low\":647,\"open\":650,\"x\":1575960300000}"],
[23636, 5, "{\"x\":1575960300000,\"y\":3.0735}"]
]
Take one of the log data as an example:
[23637, 0, "{\"close\":648,\"high\":650.5,\"low\":647,\"open\":650,\"x\":1575960300000}"],
23637
is the log ID
, 0
is the index of the chart data series, and the last data "{\"close\":648,\"high\":650.5,\"low\":647,\"open\":650,\"x\":1575960300000}"
is the log data; This data is the K-line data on the chart.