mirror of
https://github.com/d0zingcat/gocryptotrader.git
synced 2026-05-22 15:10:13 +00:00
Binance,OKx: Implement fetching funding rates (#1239)
* adds basic groundwork for rates on binance * more into rates on binance * rm redudant redundancy, add payments * mini commit before merging with testnet ability branch * changes function signature and fixes resulting build * gets billing data too * funding rates package, features use, testnet reimpl * new endpoint, refinements and tests * cli fix, rpc impl, testing, payments * fixups from looking at code * typo fix * niteroos * merge fixes * adds test, fixes cli issues * woah nelly
This commit is contained in:
530
testdata/http_mock/binance/binance.json
vendored
530
testdata/http_mock/binance/binance.json
vendored
@@ -262657,6 +262657,12 @@
|
||||
"queryString": "endTime=1580515200000\u0026limit=50\u0026startTime=1577836800000\u0026symbol=BTCUSD_PERP",
|
||||
"bodyParams": "",
|
||||
"headers": {}
|
||||
},
|
||||
{
|
||||
"data": null,
|
||||
"queryString": "endTime=1580515200000\u0026startTime=1577836800000\u0026symbol=BTCUSD_PERP",
|
||||
"bodyParams": "",
|
||||
"headers": {}
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -263338,6 +263344,24 @@
|
||||
"queryString": "pair=BTCUSD",
|
||||
"bodyParams": "",
|
||||
"headers": {}
|
||||
},
|
||||
{
|
||||
"data": [
|
||||
{
|
||||
"estimatedSettlePrice": "26803.50816028",
|
||||
"indexPrice": "26792.39505234",
|
||||
"interestRate": "0.00010000",
|
||||
"lastFundingRate": "0.00006292",
|
||||
"markPrice": "26780.20000000",
|
||||
"nextFundingTime": 1687248000000,
|
||||
"pair": "BTCUSD",
|
||||
"symbol": "BTCUSD_PERP",
|
||||
"time": 1687244113000
|
||||
}
|
||||
],
|
||||
"queryString": "symbol=BTCUSD_PERP",
|
||||
"bodyParams": "",
|
||||
"headers": {}
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -300349,6 +300373,483 @@
|
||||
"queryString": "endTime=1580515200000\u0026limit=2\u0026startTime=1577836800000\u0026symbol=BTCUSDT",
|
||||
"bodyParams": "",
|
||||
"headers": {}
|
||||
},
|
||||
{
|
||||
"data": [
|
||||
{
|
||||
"fundingRate": "-0.00012359",
|
||||
"fundingTime": 1577836800000,
|
||||
"symbol": "BTCUSDT"
|
||||
},
|
||||
{
|
||||
"fundingRate": "-0.00012383",
|
||||
"fundingTime": 1577865600000,
|
||||
"symbol": "BTCUSDT"
|
||||
},
|
||||
{
|
||||
"fundingRate": "-0.00009664",
|
||||
"fundingTime": 1577894400000,
|
||||
"symbol": "BTCUSDT"
|
||||
},
|
||||
{
|
||||
"fundingRate": "0.00003662",
|
||||
"fundingTime": 1577923200002,
|
||||
"symbol": "BTCUSDT"
|
||||
},
|
||||
{
|
||||
"fundingRate": "0.00010000",
|
||||
"fundingTime": 1577952000000,
|
||||
"symbol": "BTCUSDT"
|
||||
},
|
||||
{
|
||||
"fundingRate": "0.00000104",
|
||||
"fundingTime": 1577980800000,
|
||||
"symbol": "BTCUSDT"
|
||||
},
|
||||
{
|
||||
"fundingRate": "-0.00001664",
|
||||
"fundingTime": 1578009600000,
|
||||
"symbol": "BTCUSDT"
|
||||
},
|
||||
{
|
||||
"fundingRate": "-0.00001553",
|
||||
"fundingTime": 1578038400000,
|
||||
"symbol": "BTCUSDT"
|
||||
},
|
||||
{
|
||||
"fundingRate": "0.00010000",
|
||||
"fundingTime": 1578067200001,
|
||||
"symbol": "BTCUSDT"
|
||||
},
|
||||
{
|
||||
"fundingRate": "0.00010000",
|
||||
"fundingTime": 1578096000000,
|
||||
"symbol": "BTCUSDT"
|
||||
},
|
||||
{
|
||||
"fundingRate": "0.00000084",
|
||||
"fundingTime": 1578124800000,
|
||||
"symbol": "BTCUSDT"
|
||||
},
|
||||
{
|
||||
"fundingRate": "0.00007387",
|
||||
"fundingTime": 1578153600000,
|
||||
"symbol": "BTCUSDT"
|
||||
},
|
||||
{
|
||||
"fundingRate": "0.00010000",
|
||||
"fundingTime": 1578182400000,
|
||||
"symbol": "BTCUSDT"
|
||||
},
|
||||
{
|
||||
"fundingRate": "0.00010000",
|
||||
"fundingTime": 1578211200000,
|
||||
"symbol": "BTCUSDT"
|
||||
},
|
||||
{
|
||||
"fundingRate": "0.00010000",
|
||||
"fundingTime": 1578240000000,
|
||||
"symbol": "BTCUSDT"
|
||||
},
|
||||
{
|
||||
"fundingRate": "0.00010000",
|
||||
"fundingTime": 1578268800000,
|
||||
"symbol": "BTCUSDT"
|
||||
},
|
||||
{
|
||||
"fundingRate": "0.00010000",
|
||||
"fundingTime": 1578297600000,
|
||||
"symbol": "BTCUSDT"
|
||||
},
|
||||
{
|
||||
"fundingRate": "0.00010000",
|
||||
"fundingTime": 1578326400000,
|
||||
"symbol": "BTCUSDT"
|
||||
},
|
||||
{
|
||||
"fundingRate": "0.00010000",
|
||||
"fundingTime": 1578355200000,
|
||||
"symbol": "BTCUSDT"
|
||||
},
|
||||
{
|
||||
"fundingRate": "0.00010000",
|
||||
"fundingTime": 1578384000001,
|
||||
"symbol": "BTCUSDT"
|
||||
},
|
||||
{
|
||||
"fundingRate": "0.00010000",
|
||||
"fundingTime": 1578412800000,
|
||||
"symbol": "BTCUSDT"
|
||||
},
|
||||
{
|
||||
"fundingRate": "0.00012514",
|
||||
"fundingTime": 1578441600000,
|
||||
"symbol": "BTCUSDT"
|
||||
},
|
||||
{
|
||||
"fundingRate": "0.00010000",
|
||||
"fundingTime": 1578470400000,
|
||||
"symbol": "BTCUSDT"
|
||||
},
|
||||
{
|
||||
"fundingRate": "0.00010000",
|
||||
"fundingTime": 1578499200001,
|
||||
"symbol": "BTCUSDT"
|
||||
},
|
||||
{
|
||||
"fundingRate": "0.00010000",
|
||||
"fundingTime": 1578528000000,
|
||||
"symbol": "BTCUSDT"
|
||||
},
|
||||
{
|
||||
"fundingRate": "0.00010000",
|
||||
"fundingTime": 1578556800000,
|
||||
"symbol": "BTCUSDT"
|
||||
},
|
||||
{
|
||||
"fundingRate": "0.00010000",
|
||||
"fundingTime": 1578585600000,
|
||||
"symbol": "BTCUSDT"
|
||||
},
|
||||
{
|
||||
"fundingRate": "0.00010000",
|
||||
"fundingTime": 1578614400000,
|
||||
"symbol": "BTCUSDT"
|
||||
},
|
||||
{
|
||||
"fundingRate": "0.00010000",
|
||||
"fundingTime": 1578643200000,
|
||||
"symbol": "BTCUSDT"
|
||||
},
|
||||
{
|
||||
"fundingRate": "0.00010000",
|
||||
"fundingTime": 1578672000000,
|
||||
"symbol": "BTCUSDT"
|
||||
},
|
||||
{
|
||||
"fundingRate": "0.00010000",
|
||||
"fundingTime": 1578700800000,
|
||||
"symbol": "BTCUSDT"
|
||||
},
|
||||
{
|
||||
"fundingRate": "0.00017846",
|
||||
"fundingTime": 1578729600000,
|
||||
"symbol": "BTCUSDT"
|
||||
},
|
||||
{
|
||||
"fundingRate": "0.00010000",
|
||||
"fundingTime": 1578758400000,
|
||||
"symbol": "BTCUSDT"
|
||||
},
|
||||
{
|
||||
"fundingRate": "0.00010000",
|
||||
"fundingTime": 1578787200000,
|
||||
"symbol": "BTCUSDT"
|
||||
},
|
||||
{
|
||||
"fundingRate": "0.00010000",
|
||||
"fundingTime": 1578816000000,
|
||||
"symbol": "BTCUSDT"
|
||||
},
|
||||
{
|
||||
"fundingRate": "0.00010000",
|
||||
"fundingTime": 1578844800000,
|
||||
"symbol": "BTCUSDT"
|
||||
},
|
||||
{
|
||||
"fundingRate": "0.00010000",
|
||||
"fundingTime": 1578873600001,
|
||||
"symbol": "BTCUSDT"
|
||||
},
|
||||
{
|
||||
"fundingRate": "0.00010000",
|
||||
"fundingTime": 1578902400000,
|
||||
"symbol": "BTCUSDT"
|
||||
},
|
||||
{
|
||||
"fundingRate": "0.00010000",
|
||||
"fundingTime": 1578931200000,
|
||||
"symbol": "BTCUSDT"
|
||||
},
|
||||
{
|
||||
"fundingRate": "0.00010000",
|
||||
"fundingTime": 1578960000000,
|
||||
"symbol": "BTCUSDT"
|
||||
},
|
||||
{
|
||||
"fundingRate": "0.00025900",
|
||||
"fundingTime": 1578988800000,
|
||||
"symbol": "BTCUSDT"
|
||||
},
|
||||
{
|
||||
"fundingRate": "0.00010000",
|
||||
"fundingTime": 1579017600001,
|
||||
"symbol": "BTCUSDT"
|
||||
},
|
||||
{
|
||||
"fundingRate": "0.00049392",
|
||||
"fundingTime": 1579046400000,
|
||||
"symbol": "BTCUSDT"
|
||||
},
|
||||
{
|
||||
"fundingRate": "0.00019497",
|
||||
"fundingTime": 1579075200000,
|
||||
"symbol": "BTCUSDT"
|
||||
},
|
||||
{
|
||||
"fundingRate": "0.00010000",
|
||||
"fundingTime": 1579104000000,
|
||||
"symbol": "BTCUSDT"
|
||||
},
|
||||
{
|
||||
"fundingRate": "0.00010000",
|
||||
"fundingTime": 1579132800000,
|
||||
"symbol": "BTCUSDT"
|
||||
},
|
||||
{
|
||||
"fundingRate": "0.00041191",
|
||||
"fundingTime": 1579161600000,
|
||||
"symbol": "BTCUSDT"
|
||||
},
|
||||
{
|
||||
"fundingRate": "0.00031466",
|
||||
"fundingTime": 1579190400000,
|
||||
"symbol": "BTCUSDT"
|
||||
},
|
||||
{
|
||||
"fundingRate": "0.00010000",
|
||||
"fundingTime": 1579219200000,
|
||||
"symbol": "BTCUSDT"
|
||||
},
|
||||
{
|
||||
"fundingRate": "0.00015027",
|
||||
"fundingTime": 1579248000000,
|
||||
"symbol": "BTCUSDT"
|
||||
},
|
||||
{
|
||||
"fundingRate": "0.00056749",
|
||||
"fundingTime": 1579276800000,
|
||||
"symbol": "BTCUSDT"
|
||||
},
|
||||
{
|
||||
"fundingRate": "0.00010000",
|
||||
"fundingTime": 1579305600001,
|
||||
"symbol": "BTCUSDT"
|
||||
},
|
||||
{
|
||||
"fundingRate": "0.00029182",
|
||||
"fundingTime": 1579334400001,
|
||||
"symbol": "BTCUSDT"
|
||||
},
|
||||
{
|
||||
"fundingRate": "0.00032081",
|
||||
"fundingTime": 1579363200000,
|
||||
"symbol": "BTCUSDT"
|
||||
},
|
||||
{
|
||||
"fundingRate": "0.00020041",
|
||||
"fundingTime": 1579392000000,
|
||||
"symbol": "BTCUSDT"
|
||||
},
|
||||
{
|
||||
"fundingRate": "0.00039329",
|
||||
"fundingTime": 1579420800000,
|
||||
"symbol": "BTCUSDT"
|
||||
},
|
||||
{
|
||||
"fundingRate": "0.00092467",
|
||||
"fundingTime": 1579449600000,
|
||||
"symbol": "BTCUSDT"
|
||||
},
|
||||
{
|
||||
"fundingRate": "0.00029702",
|
||||
"fundingTime": 1579478400000,
|
||||
"symbol": "BTCUSDT"
|
||||
},
|
||||
{
|
||||
"fundingRate": "0.00010000",
|
||||
"fundingTime": 1579507200000,
|
||||
"symbol": "BTCUSDT"
|
||||
},
|
||||
{
|
||||
"fundingRate": "0.00010782",
|
||||
"fundingTime": 1579536000000,
|
||||
"symbol": "BTCUSDT"
|
||||
},
|
||||
{
|
||||
"fundingRate": "0.00012057",
|
||||
"fundingTime": 1579564800000,
|
||||
"symbol": "BTCUSDT"
|
||||
},
|
||||
{
|
||||
"fundingRate": "0.00015425",
|
||||
"fundingTime": 1579593600000,
|
||||
"symbol": "BTCUSDT"
|
||||
},
|
||||
{
|
||||
"fundingRate": "0.00015740",
|
||||
"fundingTime": 1579622400000,
|
||||
"symbol": "BTCUSDT"
|
||||
},
|
||||
{
|
||||
"fundingRate": "0.00010000",
|
||||
"fundingTime": 1579651200000,
|
||||
"symbol": "BTCUSDT"
|
||||
},
|
||||
{
|
||||
"fundingRate": "0.00021392",
|
||||
"fundingTime": 1579680000001,
|
||||
"symbol": "BTCUSDT"
|
||||
},
|
||||
{
|
||||
"fundingRate": "0.00010000",
|
||||
"fundingTime": 1579708800000,
|
||||
"symbol": "BTCUSDT"
|
||||
},
|
||||
{
|
||||
"fundingRate": "0.00010000",
|
||||
"fundingTime": 1579737600000,
|
||||
"symbol": "BTCUSDT"
|
||||
},
|
||||
{
|
||||
"fundingRate": "0.00010000",
|
||||
"fundingTime": 1579766400000,
|
||||
"symbol": "BTCUSDT"
|
||||
},
|
||||
{
|
||||
"fundingRate": "0.00052304",
|
||||
"fundingTime": 1579795200000,
|
||||
"symbol": "BTCUSDT"
|
||||
},
|
||||
{
|
||||
"fundingRate": "0.00054719",
|
||||
"fundingTime": 1579824000000,
|
||||
"symbol": "BTCUSDT"
|
||||
},
|
||||
{
|
||||
"fundingRate": "0.00042124",
|
||||
"fundingTime": 1579852800000,
|
||||
"symbol": "BTCUSDT"
|
||||
},
|
||||
{
|
||||
"fundingRate": "0.00017948",
|
||||
"fundingTime": 1579881600001,
|
||||
"symbol": "BTCUSDT"
|
||||
},
|
||||
{
|
||||
"fundingRate": "0.00010000",
|
||||
"fundingTime": 1579910400000,
|
||||
"symbol": "BTCUSDT"
|
||||
},
|
||||
{
|
||||
"fundingRate": "0.00010000",
|
||||
"fundingTime": 1579939200000,
|
||||
"symbol": "BTCUSDT"
|
||||
},
|
||||
{
|
||||
"fundingRate": "0.00010000",
|
||||
"fundingTime": 1579968000001,
|
||||
"symbol": "BTCUSDT"
|
||||
},
|
||||
{
|
||||
"fundingRate": "0.00010000",
|
||||
"fundingTime": 1579996800000,
|
||||
"symbol": "BTCUSDT"
|
||||
},
|
||||
{
|
||||
"fundingRate": "0.00010000",
|
||||
"fundingTime": 1580025600000,
|
||||
"symbol": "BTCUSDT"
|
||||
},
|
||||
{
|
||||
"fundingRate": "0.00010000",
|
||||
"fundingTime": 1580054400000,
|
||||
"symbol": "BTCUSDT"
|
||||
},
|
||||
{
|
||||
"fundingRate": "0.00010000",
|
||||
"fundingTime": 1580083200000,
|
||||
"symbol": "BTCUSDT"
|
||||
},
|
||||
{
|
||||
"fundingRate": "0.00010000",
|
||||
"fundingTime": 1580112000001,
|
||||
"symbol": "BTCUSDT"
|
||||
},
|
||||
{
|
||||
"fundingRate": "0.00010000",
|
||||
"fundingTime": 1580140800000,
|
||||
"symbol": "BTCUSDT"
|
||||
},
|
||||
{
|
||||
"fundingRate": "0.00010000",
|
||||
"fundingTime": 1580169600000,
|
||||
"symbol": "BTCUSDT"
|
||||
},
|
||||
{
|
||||
"fundingRate": "0.00068689",
|
||||
"fundingTime": 1580198400000,
|
||||
"symbol": "BTCUSDT"
|
||||
},
|
||||
{
|
||||
"fundingRate": "0.00054394",
|
||||
"fundingTime": 1580227200000,
|
||||
"symbol": "BTCUSDT"
|
||||
},
|
||||
{
|
||||
"fundingRate": "0.00062324",
|
||||
"fundingTime": 1580256000001,
|
||||
"symbol": "BTCUSDT"
|
||||
},
|
||||
{
|
||||
"fundingRate": "0.00108193",
|
||||
"fundingTime": 1580284800000,
|
||||
"symbol": "BTCUSDT"
|
||||
},
|
||||
{
|
||||
"fundingRate": "0.00053694",
|
||||
"fundingTime": 1580313600002,
|
||||
"symbol": "BTCUSDT"
|
||||
},
|
||||
{
|
||||
"fundingRate": "0.00023600",
|
||||
"fundingTime": 1580342400000,
|
||||
"symbol": "BTCUSDT"
|
||||
},
|
||||
{
|
||||
"fundingRate": "0.00024877",
|
||||
"fundingTime": 1580371200000,
|
||||
"symbol": "BTCUSDT"
|
||||
},
|
||||
{
|
||||
"fundingRate": "0.00034852",
|
||||
"fundingTime": 1580400000000,
|
||||
"symbol": "BTCUSDT"
|
||||
},
|
||||
{
|
||||
"fundingRate": "0.00053551",
|
||||
"fundingTime": 1580428800000,
|
||||
"symbol": "BTCUSDT"
|
||||
},
|
||||
{
|
||||
"fundingRate": "0.00077154",
|
||||
"fundingTime": 1580457600000,
|
||||
"symbol": "BTCUSDT"
|
||||
},
|
||||
{
|
||||
"fundingRate": "0.00039858",
|
||||
"fundingTime": 1580486400000,
|
||||
"symbol": "BTCUSDT"
|
||||
},
|
||||
{
|
||||
"fundingRate": "0.00074991",
|
||||
"fundingTime": 1580515200000,
|
||||
"symbol": "BTCUSDT"
|
||||
}
|
||||
],
|
||||
"queryString": "endTime=1580515200000\u0026limit=1000\u0026startTime=1577836800000\u0026symbol=BTCUSDT",
|
||||
"bodyParams": "",
|
||||
"headers": {}
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -323501,20 +324002,6 @@
|
||||
},
|
||||
"/fapi/v1/premiumIndex": {
|
||||
"GET": [
|
||||
{
|
||||
"data": {
|
||||
"indexPrice": "11492.54018436",
|
||||
"interestRate": "0.00010000",
|
||||
"lastFundingRate": "0.00010000",
|
||||
"markPrice": "11491.85000000",
|
||||
"nextFundingTime": 1602835200000,
|
||||
"symbol": "BTCUSDT",
|
||||
"time": 1602819969000
|
||||
},
|
||||
"queryString": "symbol=BTCUSDT",
|
||||
"bodyParams": "",
|
||||
"headers": {}
|
||||
},
|
||||
{
|
||||
"data": [
|
||||
{
|
||||
@@ -324142,6 +324629,21 @@
|
||||
"queryString": "",
|
||||
"bodyParams": "",
|
||||
"headers": {}
|
||||
},
|
||||
{
|
||||
"data": {
|
||||
"estimatedSettlePrice": "26808.13173098",
|
||||
"indexPrice": "26798.25197802",
|
||||
"interestRate": "0.00010000",
|
||||
"lastFundingRate": "0.00001226",
|
||||
"markPrice": "26780.82240476",
|
||||
"nextFundingTime": 1687248000000,
|
||||
"symbol": "BTCUSDT",
|
||||
"time": 1687244112000
|
||||
},
|
||||
"queryString": "symbol=BTCUSDT",
|
||||
"bodyParams": "",
|
||||
"headers": {}
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user