← Files LongbridgeARCHIVED FILE

references/go-sdk/types.md

2.58 KB · Sep 30, 2026 · 23:19 UTC

↓ Download file

# Go SDK — Types & Enums

Quote types live in package `quote`, trade types in package `trade`.

## quote.SubType — subscription channels

```go
quote.SubTypeQuote    // real-time quote
quote.SubTypeDepth    // level-2 order book
quote.SubTypeBrokers  // HK broker queue
quote.SubTypeTrade    // tick-by-tick trades
```

## quote.Period

```go
quote.PeriodOneMinute    quote.PeriodFiveMinute   quote.PeriodFifteenMinute
quote.PeriodThirtyMinute quote.PeriodSixtyMinute
quote.PeriodDay          quote.PeriodWeek         quote.PeriodMonth   quote.PeriodYear
```

## quote.AdjustType

```go
quote.AdjustTypeNo       // unadjusted
quote.AdjustTypeForward  // forward-adjusted
```

## quote.CalcIndex (common)

```go
quote.CalcIndexLastDone   quote.CalcIndexChangeRate   quote.CalcIndexVolume
quote.CalcIndexTurnover   quote.CalcIndexPeTTMRatio   quote.CalcIndexPbRatio
quote.CalcIndexTotalMarketValue   quote.CalcIndexImpliedVolatility
quote.CalcIndexDELTA  quote.CalcIndexGAMMA  quote.CalcIndexTHETA  quote.CalcIndexVEGA
```

## trade.OrderType

```go
trade.OrderTypeLO   trade.OrderTypeELO  trade.OrderTypeMO   trade.OrderTypeAO
trade.OrderTypeALO  trade.OrderTypeODD  trade.OrderTypeLIT  trade.OrderTypeMIT
trade.OrderTypeTSLPAMT  trade.OrderTypeTSLPPCT  trade.OrderTypeTSMAMT  trade.OrderTypeTSMPCT
trade.OrderTypeSLO
```

## trade.OrderSide

```go
trade.OrderSideBuy
trade.OrderSideSell
```

## trade.TimeType

```go
trade.TimeTypeDay  // day order
trade.TimeTypeGTC  // good-til-canceled
trade.TimeTypeGTD  // good-til-date (set ExpireDate)
```

## trade.OutsideRTH (US only)

```go
trade.OutsideRTHOnly     // RTH_ONLY — regular hours only
trade.OutsideRTHAny      // ANY_TIME — pre & post market
trade.OutsideRTHUnknown  // default when the order is not a US stock
```

> Unlike the Rust SDK, the Go SDK has **no** `Overnight` value here. Enable overnight trading at the config level, not via `OutsideRTH`.

## trade.OrderStatus (common)

```go
trade.OrderNewStatus           trade.OrderFilledStatus       trade.OrderPartialFilledStatus
trade.OrderCanceledStatus      trade.OrderRejectedStatus     trade.OrderExpiredStatus
trade.OrderWaitToNew           trade.OrderPendingCancelStatus
```

## trade.Currency

```go
trade.CurrencyHKD  trade.CurrencyUSD  trade.CurrencyCNH  trade.CurrencyDefault
```

## Decimal

Price fields use `github.com/shopspring/decimal` (quantities are plain `uint64`):

```go
import "github.com/shopspring/decimal"

price := decimal.NewFromFloat(50.0)
price2, _ := decimal.NewFromString("50.00")
```

> Full enum list: GoDoc https://longbridge.github.io/openapi/go/ or source `quote/types.go`, `trade/types.go`.

SHA-256: 3601dc61e53ec1006d209edd1de26500c04bba76068d5b9f1384dc6ff3e0dea2