types

package
v0.0.0-...-30c84b1 Latest Latest
Warning

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

Go to latest
Published: Jun 6, 2020 License: MIT Imports: 3 Imported by: 2

Documentation

Index

Constants

View Source
const (
	SATOSHI float64 = 0.00000001
	// UNDEFINED 未定義
	UNDEFINED = "UNDEFINED"

	// BUY 買い注文
	BUY = "BUY"
	// SELL 売り注文
	SELL = "SELL"

	// MARKET 成行き
	MARKET = "MARKET"
	// LIMIT 指値
	LIMIT = "LIMIT"

	// 	SIMPLE  1つの注文を出す特殊注文
	SIMPLE = "SIMPLE"
	// IFD  IFD注文。一度に2つの注文を出し、最初の注文が約定したら2つめの注文が自動的に発注される注文方法です。
	IFD = "IFD"
	// OCO  OCO注文。2つの注文を同時に出し、一方の注文が成立した際にもう一方の注文が自動的にキャンセルされる注文方法です。
	OCO = "OCO"
	// IFDOCO  IFD-OCO注文。最初の注文が約定した後に自動的に OCO 注文が発注される注文方法です。
	IFDOCO = "IFDOCO"

	// Type TimeInForce
	GTC = "GTC"
	IOC = "IOC"
	FOK = "FOK"

	// TIMELAYOUT time format
	TIMELAYOUT = "20060102.150405.999999999"
)

ExchangeAPIの特徴を汎化

View Source
const (
	// health: 取引所の稼動状態です。以下のいずれかの値をとります。
	NORMAL    = "NORMAL"     // 取引所は稼動しています。
	BUSY      = "BUSY"       // 取引所に負荷がかかっている状態です。
	VERYBUSY  = "VERY BUSY"  // 取引所の負荷が大きい状態です。
	SUPERBUSY = "SUPER BUSY" // 負荷が非常に大きい状態です。発注は失敗するか、遅れて処理される可能性があります。
	NOORDER   = "NO ORDER"   // 発注が受付できない状態です。
	STOP      = "STOP"       // 取引所は停止しています。発注は受付されません。

	// state: 板の状態です。以下の値をとります
	RUNNING    = "RUNNING"       // 通常稼働中
	COLOSED    = "CLOSED"        // 取引停止中
	STARTING   = "STARTING"      // 再起動中
	PREOPEN    = "PREOPEN"       // 板寄せ中
	CB         = "CIRCUIT BREAK" // サーキットブレイク発動中
	AWAITINGSQ = "AWAITING SQ"   // Lightning Futures の取引終了後 SQ(清算値)の確定前
	MATURED    = "MATURED"       // Lightning Futures の満期に到達

	// status: 入出金の状態を定義
	PENDING   = "PENDING"
	COMPLETED = "COMPLETED"
)

取引所状態の定義

View Source
const (
	// ACTIVE: オープンな注文状態
	ORDERSTATUS_ACTIVE = "ACTIVE"
	// COMPLETED: 全額が取引完了した注文状態
	ORDERSTATUS_COMPLETED = "COMPLETED"
	// CANCELED: お客様がキャンセルした注文状態
	ORDERSTATUS_CANCELD = "CANCELD"
	// EXPIRED: 有効期限に到達したため取り消された注文状態
	ORDERSTATUS_EXPIRED = "EXPIRED"
	// REJECTED: 失敗した注文状態
	ORDERSTATUS_REJECTED = "REJECTED"
)

OrderStatus 一覧

View Source
const EXCHENGETIMELAYOUT = "2006-01-02T15:04:05.999999999"

EXCHENGETIMELAYOUT 取引所固有の

Variables

This section is empty.

Functions

func ToPrice

func ToPrice(price float64) float64

ToPrice make order price

func ToSide

func ToSide(side int) string

func ToSize

func ToSize(size float64) float64

ToSize check min size, and make ordersize

Types

type ConditionType

type ConditionType string

ConditionType 親注文内各子注文パラメータ

const (
	// CONDITION_LIMIT 指値注文
	CONDITION_LIMIT ConditionType = "LIMIT"
	// CONDITION_MARKET 成行注文
	CONDITION_MARKET ConditionType = "MARKET"
	// CONDITION_STOP ストップ注文: ストップ価格到達後MarketOrder
	CONDITION_STOP ConditionType = "STOP"
	// CONDITION_STOPLIMIT ストップ・リミット注文: ストップ価格到達後LimitOrder
	CONDITION_STOPLIMIT ConditionType = "STOP_LIMIT"
	// CONDITION_TRAIL トレーリング・ストップ注文: TriggerPrice必須
	CONDITION_TRAIL ConditionType = "TRAIL"
)

親注文の定義

type ExchangeTime

type ExchangeTime struct {
	time.Time
}

ExchangeTime parse Bitflyer's time

func (*ExchangeTime) UnmarshalJSON

func (p *ExchangeTime) UnmarshalJSON(b []byte) (err error)

UnmarshalJSON changes bitflyerTime to time.Time

type IsMarket

type IsMarket bool

IsMarket 成・指値

func (IsMarket) String

func (isMarket IsMarket) String() string

type OrderMethod

type OrderMethod int

OrderMethod 親注文にかかる型

const (
	// ORDERMETHOD_SIMPLE 1つの注文を出す特殊注文
	ORDERMETHOD_SIMPLE OrderMethod = iota
	// ORDERMETHOD_IFD IFD注文: 2Params必要、一度に2つの注文を出し、最初[0]の注文が約定したら2つめの注文が自動的に発注される注文方法
	ORDERMETHOD_IFD
	// ORDERMETHOD_OCO OCO注文: 2Params必要、2つの注文を同時に出し、一方の注文が成立した際にもう一方の注文が自動的にキャンセルされる注文方法(注文時証拠金がOrder*2必要)
	ORDERMETHOD_OCO
	// ORDERMETHOD_IFDOCO IFD-OCO注文: 3Params必要、最初[0]の注文が約定した後に自動的にOCO注文([1],[2])が発注される注文方法([0]約定時、注文時証拠金がOrder*2なければエラー)
	ORDERMETHOD_IFDOCO
)

親注文の定義

func (OrderMethod) String

func (method OrderMethod) String() string

type Pagination

type Pagination struct {
	Count  int `json:"count,omitempty" url:"count,omitempty"`
	Before int `json:"before,omitempty" url:"before,omitempty"`
	After  int `json:"after,omitempty" url:"after,omitempty"`
}

Pagination リクエストパラメータ

type ProductCode

type ProductCode string

ProductCode 取引商品コード

const (
	BTCJPY   ProductCode = "BTC_JPY"
	FXBTCJPY ProductCode = "FX_BTC_JPY"
	ETHJPY   ProductCode = "ETH_JPY"
	ETHBTC   ProductCode = "ETH_BTC"
)

取引商品コード

func (ProductCode) String

func (p ProductCode) String() string

type Side

type Side int

Side 注文の方向

Jump to

Keyboard shortcuts

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