domain

package
v0.0.0-...-5d32e84 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 17, 2024 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Hash

func Hash(v any) (string, error)

Types

type ExchangeOrder

type ExchangeOrder struct {
	ID           any
	Status       OrderStatus
	Type         string
	Symbol       string
	Side         string
	Price        float64
	BaseQuantity float64
}

type Follow

type Follow struct {
	ID           string        `json:"id"`
	Status       FollowStatus  `json:"status"`
	ExchangeHash string        `json:"exchangeHash"`
	Pair         Pair          `json:"pair"`
	Interval     time.Duration `json:"interval"`
	WebhookURL   string        `json:"webhookURL"`
	OrderIDs     []string      `json:"orderIDs"`
}

type FollowStatus

type FollowStatus string
var (
	FollowStatusPending FollowStatus = "PENDING"
	FollowStatusActive  FollowStatus = "ACTIVE"
	FollowStatusStopped FollowStatus = "STOPPED"
)

type Order

type Order struct {
	ID            string            `json:"id"`
	Name          string            `json:"name"`
	Pair          Pair              `json:"pair"`
	Status        OrderStatus       `json:"status"`
	Type          OrderType         `json:"type"`
	Side          OrderSide         `json:"side"`
	QuoteQuantity float64           `json:"quoteQuantity"`
	BaseQuantity  float64           `json:"baseQuantity"`
	ClosePosition bool              `json:"closePosition"`
	ReduceOnly    bool              `json:"reduceOnly"`
	Relations     []StatusRelation  `json:"relations"`
	PlotSpec      geometry.PlotSpec `json:"plotSpec"`
	Plot          geometry.Plot     `json:"-" bson:"-"`

	ExchangeHash  string         `json:"exchangeHash"`
	ExchangeOrder *ExchangeOrder `json:"exchangeOrder"`
}

type OrderSide

type OrderSide string
var (
	OrderSideBuy  OrderSide = "BUY"
	OrderSideSell OrderSide = "SELL"
)

type OrderStatus

type OrderStatus string
var (
	OrderStatusProcessing OrderStatus = "PROCESSING"
	OrderStatusPending    OrderStatus = "PENDING"
	OrderStatusActive     OrderStatus = "ACTIVE"
	OrderStatusDone       OrderStatus = "DONE"
	OrderStatusCanceled   OrderStatus = "CANCELED"
)

type OrderType

type OrderType string
var (
	OrderTypeLimit      OrderType = "LIMIT"
	OrderTypeMarket     OrderType = "MARKET"
	OrderTypeTakeProfit OrderType = "TAKE_PROFIT"
	OrderTypeStopLoss   OrderType = "STOP_LOSS"
)

type Pair

type Pair struct {
	Base  string `json:"base"`
	Quote string `json:"quote"`
}

type RelationCondition

type RelationCondition string
var (
	RelationConditionEqual    RelationCondition = "EQUAL"
	RelationConditionNotEqual RelationCondition = "NOT_EQUAL"
)

type StatusRelation

type StatusRelation struct {
	OrderName string            `json:"orderName"`
	Status    OrderStatus       `json:"status"`
	Condition RelationCondition `json:"condition"`
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL