You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

46 lines
1.2 KiB

package okx
import (
"context"
"fmt"
"sig-pub/pkg/types"
"testing"
"time"
)
var klineBefore0 int64 = 1672502400000 // k线开始数据 2023-01-01 00:00:00 GMT+8
func TestFetchHistoryKlines(t *testing.T) {
okxFetcher := NewOkxFetcher("http://192.168.1.5:7890")
// get inst+interval before, if=0 -> global before
// for interval, adder := range types.SupportedIntervals {
// _, _ = interval, adder
// }
interval := types.Interval5m
intervalAdder := types.SupportedIntervals[interval]
before := intervalAdder(klineBefore0, -1)
for range 10 {
after := intervalAdder(before, 10)
klines, err := okxFetcher.FetchHistoryKlines(context.Background(), "BTC-USDT", interval, after, before)
if err != nil {
t.Error(err)
return
}
lastTs := intervalAdder(after, -1) // todo ts(last kline)-1
before = lastTs
for _, kline := range klines {
fmt.Println(kline)
}
fmt.Println("-----------------------------------------------------")
}
}
func TestA(t *testing.T) {
begin := time.UnixMilli(klineBefore0)
before := begin.AddDate(0, -1, 0)
after := begin.AddDate(0, 3, 0)
fmt.Println("before:", before.UnixMilli())
fmt.Println("after:", after.UnixMilli())
}