mirror of
https://github.com/injoyai/tdx.git
synced 2025-11-26 21:25:35 +08:00
增加(历史)分时图的时间字段"15:00"
This commit is contained in:
@@ -2,6 +2,8 @@ package protocol
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"errors"
|
"errors"
|
||||||
|
"fmt"
|
||||||
|
"time"
|
||||||
)
|
)
|
||||||
|
|
||||||
type MinuteResp struct {
|
type MinuteResp struct {
|
||||||
@@ -10,10 +12,15 @@ type MinuteResp struct {
|
|||||||
}
|
}
|
||||||
|
|
||||||
type PriceNumber struct {
|
type PriceNumber struct {
|
||||||
|
Time string
|
||||||
Price Price
|
Price Price
|
||||||
Number int
|
Number int
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (this PriceNumber) String() string {
|
||||||
|
return fmt.Sprintf("%s \t%-6s \t%-6d(手)", this.Time, this.Price, this.Number)
|
||||||
|
}
|
||||||
|
|
||||||
type minute struct{}
|
type minute struct{}
|
||||||
|
|
||||||
func (this *minute) Frame(code string) (*Frame, error) {
|
func (this *minute) Frame(code string) (*Frame, error) {
|
||||||
@@ -43,12 +50,17 @@ func (this *minute) Decode(bs []byte) (*MinuteResp, error) {
|
|||||||
bs = bs[6:]
|
bs = bs[6:]
|
||||||
price := Price(0)
|
price := Price(0)
|
||||||
|
|
||||||
|
t := time.Date(0, 0, 0, 9, 0, 0, 0, time.Local)
|
||||||
for i := uint16(0); i < resp.Count; i++ {
|
for i := uint16(0); i < resp.Count; i++ {
|
||||||
bs, price = GetPrice(bs)
|
bs, price = GetPrice(bs)
|
||||||
bs, _ = CutInt(bs) //这个是什么
|
bs, _ = CutInt(bs) //这个是什么
|
||||||
var number int
|
var number int
|
||||||
bs, number = CutInt(bs)
|
bs, number = CutInt(bs)
|
||||||
|
if i == 120 {
|
||||||
|
t = t.Add(time.Hour * 2)
|
||||||
|
}
|
||||||
resp.List = append(resp.List, PriceNumber{
|
resp.List = append(resp.List, PriceNumber{
|
||||||
|
Time: t.Add(time.Minute * time.Duration(i)).Format("15:04"),
|
||||||
Price: price,
|
Price: price,
|
||||||
Number: number,
|
Number: number,
|
||||||
})
|
})
|
||||||
|
|||||||
Reference in New Issue
Block a user