kabus

package
v1.5.1 Latest Latest
Warning

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

Go to latest
Published: Mar 23, 2022 License: MIT Imports: 11 Imported by: 2

Documentation

Index

Constants

View Source
const (
	GetSymbolInfoUnspecified = ""      // 指定なし
	GetSymbolInfoTrue        = "true"  // 追加情報を出力する
	GetSymbolInfoFalse       = "false" // 追加情報を出力しない
)
View Source
const (
	GetPositionInfoUnspecified = ""      // 指定なし
	GetPositionInfoTrue        = "true"  // 追加情報を出力する
	GetPositionInfoFalse       = "false" // 追加情報を出力しない
)

Variables

View Source
var (
	YmNUMToday = YmNUM{/* contains filtered or unexported fields */} // 当月
)
View Source
var (
	YmdNUMToday = YmdNUM{/* contains filtered or unexported fields */} // 当日
)

Functions

This section is empty.

Types

type AccountType

type AccountType int

AccountType - 口座種別

const (
	AccountTypeUnspecified AccountType = 0  // 指定なし
	AccountTypeGeneral     AccountType = 2  // 一般
	AccountTypeSpecific    AccountType = 4  // 特定
	AccountTypeCorporation AccountType = 12 // 法人
)

type BidAskSign

type BidAskSign string

BidAskSign - 最良気配フラグ

const (
	BidAskSignUnspecified            BidAskSign = ""     // 指定なし
	BidAskSignNoEffect               BidAskSign = "0000" // 事象なし
	BidAskSignGeneral                BidAskSign = "0101" // 一般気配
	BidAskSignSpecial                BidAskSign = "0102" // 特別気配
	BidAskSignAttention              BidAskSign = "0103" // 注意気配
	BidAskSignBeforeOpen             BidAskSign = "0107" // 寄前気配
	BidAskSignSpecialBeforeStop      BidAskSign = "0108" // 停止前特別気配
	BidAskSignAfterClose             BidAskSign = "0109" // 引け後気配
	BidAskSignNotExistsContractPoint BidAskSign = "0116" // 寄前気配約定成立ポイントなし
	BidAskSignExistsContractPoint    BidAskSign = "0117" // 寄前気配約定成立ポイントあり
	BidAskSignContinuous             BidAskSign = "0118" // 連続約定気配
	BidAskSignContinuousBeforeStop   BidAskSign = "0119" // 停止前の連続約定気配
	BidAskSignMoving                 BidAskSign = "0120" // 買い上がり売り下がり中
)

type BoardRequest

type BoardRequest struct {
	Symbol   string   // 銘柄コード
	Exchange Exchange // 市場コード
}

BoardRequest - 時価情報・板情報のリクエストパラメータ

type BoardResponse

type BoardResponse struct {
	Symbol                   string                   `json:"Symbol"`                   // 銘柄コード
	SymbolName               string                   `json:"SymbolName"`               // 銘柄名
	Exchange                 Exchange                 `json:"Exchange"`                 // 市場コード
	ExchangeName             string                   `json:"ExchangeName"`             // 市場名称
	CurrentPrice             float64                  `json:"CurrentPrice"`             // 現値
	CurrentPriceTime         time.Time                `json:"CurrentPriceTime"`         // 現値時刻
	CurrentPriceChangeStatus CurrentPriceChangeStatus `json:"CurrentPriceChangeStatus"` // 現値前値比較
	CurrentPriceStatus       CurrentPriceStatus       `json:"CurrentPriceStatus"`       // 現値ステータス
	CalcPrice                float64                  `json:"CalcPrice"`                // 計算用現値
	PreviousClose            float64                  `json:"PreviousClose"`            // 前日終値
	PreviousCloseTime        time.Time                `json:"PreviousCloseTime"`        // 前日終値日付
	ChangePreviousClose      float64                  `json:"ChangePreviousClose"`      // 前日比
	ChangePreviousClosePer   float64                  `json:"ChangePreviousClosePer"`   // 騰落率
	OpeningPrice             float64                  `json:"OpeningPrice"`             // 始値
	OpeningPriceTime         time.Time                `json:"OpeningPriceTime"`         // 始値時刻
	HighPrice                float64                  `json:"HighPrice"`                // 高値
	HighPriceTime            time.Time                `json:"HighPriceTime"`            // 高値時刻
	LowPrice                 float64                  `json:"LowPrice"`                 // 安値
	LowPriceTime             time.Time                `json:"LowPriceTime"`             // 安値時刻
	TradingVolume            float64                  `json:"TradingVolume"`            // 売買高
	TradingVolumeTime        time.Time                `json:"TradingVolumeTime"`        // 売買高時刻
	VWAP                     float64                  `json:"VWAP"`                     // 売買高加重平均価格(VWAP)
	TradingValue             float64                  `json:"TradingValue"`             // 売買代金
	BidQty                   float64                  `json:"BidQty"`                   // 最良売気配数量
	BidPrice                 float64                  `json:"BidPrice"`                 // 最良売気配値段
	BidTime                  time.Time                `json:"BidTime"`                  // 最良売気配時刻
	BidSign                  BidAskSign               `json:"BidSign"`                  // 最良売気配フラグ
	MarketOrderSellQty       float64                  `json:"MarketOrderSellQty"`       // 売成行数量
	Sell1                    FirstBoardSign           `json:"Sell1"`                    // 売気配数量1本目
	Sell2                    BoardSign                `json:"Sell2"`                    // 売気配数量2本目
	Sell3                    BoardSign                `json:"Sell3"`                    // 売気配数量3本目
	Sell4                    BoardSign                `json:"Sell4"`                    // 売気配数量4本目
	Sell5                    BoardSign                `json:"Sell5"`                    // 売気配数量5本目
	Sell6                    BoardSign                `json:"Sell6"`                    // 売気配数量6本目
	Sell7                    BoardSign                `json:"Sell7"`                    // 売気配数量7本目
	Sell8                    BoardSign                `json:"Sell8"`                    // 売気配数量8本目
	Sell9                    BoardSign                `json:"Sell9"`                    // 売気配数量9本目
	Sell10                   BoardSign                `json:"Sell10"`                   // 売気配数量10本目
	AskQty                   float64                  `json:"AskQty"`                   // 最良買気配数量
	AskPrice                 float64                  `json:"AskPrice"`                 // 最良買気配値段
	AskTime                  time.Time                `json:"AskTime"`                  // 最良買気配時刻
	AskSign                  BidAskSign               `json:"AskSign"`                  // 最良買気配フラグ
	MarketOrderBuyQty        float64                  `json:"MarketOrderBuyQty"`        // 買成行数量
	Buy1                     FirstBoardSign           `json:"Buy1"`                     // 買気配数量1本目
	Buy2                     BoardSign                `json:"Buy2"`                     // 買気配数量2本目
	Buy3                     BoardSign                `json:"Buy3"`                     // 買気配数量3本目
	Buy4                     BoardSign                `json:"Buy4"`                     // 買気配数量4本目
	Buy5                     BoardSign                `json:"Buy5"`                     // 買気配数量5本目
	Buy6                     BoardSign                `json:"Buy6"`                     // 買気配数量6本目
	Buy7                     BoardSign                `json:"Buy7"`                     // 買気配数量7本目
	Buy8                     BoardSign                `json:"Buy8"`                     // 買気配数量8本目
	Buy9                     BoardSign                `json:"Buy9"`                     // 買気配数量9本目
	Buy10                    BoardSign                `json:"Buy10"`                    // 買気配数量10本目
	OverSellQty              float64                  `json:"OverSellQty"`              // OVER気配数量
	UnderBuyQty              float64                  `json:"UnderBuyQty"`              // UNDER気配数量
	TotalMarketValue         float64                  `json:"TotalMarketValue"`         // 時価総額
	ClearingPrice            float64                  `json:"ClearingPrice"`            // 清算値
	IV                       float64                  `json:"IV"`                       // インプライド・ボラティリティ
	Gamma                    float64                  `json:"Gamma"`                    // ガンマ
	Theta                    float64                  `json:"Theta"`                    // セータ
	Vega                     float64                  `json:"Vega"`                     // ベガ
	Delta                    float64                  `json:"Delta"`                    // デルタ
	SecurityType             SecurityType             `json:"SecurityType"`             // 銘柄種別
}

BoardResponse - 時価情報・板情報のレスポンス

type BoardSign

type BoardSign struct {
	Price float64 `json:"Price"` // 値段
	Qty   float64 `json:"Qty"`   // 数量
}

BoardSign - 気配

type CancelOrderRequest

type CancelOrderRequest struct {
	OrderID  string `json:"OrderId"`  // 注文番号
	Password string `json:"Password"` // 注文パスワード
}

CancelOrderRequest - 注文取消のリクエストパラメータ

type CancelOrderResponse

type CancelOrderResponse struct {
	Result  int    `json:"Result"`  // 結果コード 0が成功、それ以外はエラー
	OrderID string `json:"OrderId"` // 受付注文番号
}

CancelOrderResponse - 注文取消のレスポンス

type CashMargin

type CashMargin int

CashMargin - 現物信用区分

const (
	CashMarginUnspecified CashMargin = 0 // 指定なし
	CashMarginCash        CashMargin = 1 // 現物
	CashMarginMarginEntry CashMargin = 2 // 信用新規
	CashMarginMarginExit  CashMargin = 3 // 信用返済
)

type CategoryPriceRanking added in v1.3.2

type CategoryPriceRanking struct {
	No               int          `json:"No"`               // 順位
	Trend            RankingTrend `json:"Trend"`            // トレンド
	AverageRanking   float64      `json:"AverageRanking"`   // 平均順位 ※100位以下は「999」
	Category         string       `json:"Category"`         // 業種コード
	CategoryName     string       `json:"CategoryName"`     // 業種名
	CurrentPrice     float64      `json:"CurrentPrice"`     // 現在値
	ChangeRatio      float64      `json:"ChangeRatio"`      // 前日比
	CurrentPriceTime HmString     `json:"CurrentPriceTime"` // 時刻(HH:mm)
	ChangePercentage float64      `json:"ChangePercentage"` // 騰落率(%)
}

CategoryPriceRanking - 業種別株価 ※Type=14~15

type ClosePosition

type ClosePosition struct {
	HoldID string `json:"HoldID"` // 返済建玉ID
	Qty    int    `json:"Qty"`    // 返済建玉数量
}

ClosePosition - 返済建玉

type ClosePositionOrder

type ClosePositionOrder int

ClosePositionOrder - 決済順序

const (
	ClosePositionOrderUnspecified        ClosePositionOrder = -1 // 指定なし
	ClosePositionOrderDateAscProfitDesc  ClosePositionOrder = 0  // 日付(古い順)、損益(高い順)
	ClosePositionOrderDateAscProfitAsc   ClosePositionOrder = 1  // 日付(古い順)、損益(低い順)
	ClosePositionOrderDateDescProfitDesc ClosePositionOrder = 2  // 日付(新しい順)、損益(高い順)
	ClosePositionOrderDateDescProfitAc   ClosePositionOrder = 3  // 日付(新しい順)、損益(低い順)
	ClosePositionOrderProfitDescDateAsc  ClosePositionOrder = 4  // 損益(高い順)、日付(古い順)
	ClosePositionOrderProfitDescDateDesc ClosePositionOrder = 5  // 損益(高い順)、日付(新しい順)
	ClosePositionOrderProfitAscDateAsc   ClosePositionOrder = 6  // 損益(低い順)、日付(古い順)
	ClosePositionOrderProfitAscDateDesc  ClosePositionOrder = 7  // 損益(低い順)、日付(古い順)
)

type CurrentPriceChangeStatus

type CurrentPriceChangeStatus string

CurrentPriceChangeStatus - 現値前値比較

const (
	CurrentPriceChangeStatusUnspecified          CurrentPriceChangeStatus = ""     // 指定なし
	CurrentPriceChangeStatusNoEffect             CurrentPriceChangeStatus = "0000" // 変化なし
	CurrentPriceChangeStatusNoChange             CurrentPriceChangeStatus = "0056" // 変わらず
	CurrentPriceChangeStatusUp                   CurrentPriceChangeStatus = "0057" // UP
	CurrentPriceChangeStatusDown                 CurrentPriceChangeStatus = "0058" // DOWN
	CurrentPriceChangeStatusOpenPriceAfterBreak  CurrentPriceChangeStatus = "0059" // 中断板寄り後の初値
	CurrentPriceChangeStatusTradingSessionClose  CurrentPriceChangeStatus = "0060" // ザラバ引け
	CurrentPriceChangeStatusClose                CurrentPriceChangeStatus = "0061" // 板寄り引け
	CurrentPriceChangeStatusBreakClose           CurrentPriceChangeStatus = "0062" // 中断引け
	CurrentPriceChangeStatusDownClose            CurrentPriceChangeStatus = "0063" // ダウン引け
	CurrentPriceChangeStatusTarnOverClose        CurrentPriceChangeStatus = "0064" // 逆転終値
	CurrentPriceChangeStatusSpecialQuoteClose    CurrentPriceChangeStatus = "0066" // 特別気配引け
	CurrentPriceChangeStatusReservationClose     CurrentPriceChangeStatus = "0067" // 一時留保引け
	CurrentPriceChangeStatusStopClose            CurrentPriceChangeStatus = "0068" // 売買停止引け
	CurrentPriceChangeCircuitBreakerClose        CurrentPriceChangeStatus = "0069" // サーキットブレーカ引け
	CurrentPriceChangeDynamicCircuitBreakerClose CurrentPriceChangeStatus = "0431" // ダイナミックサーキットブレーカ引け
)

type CurrentPriceStatus

type CurrentPriceStatus int

CurrentPriceStatus - 現値ステータス

const (
	CurrentPriceStatusUnspecified                CurrentPriceStatus = 0  // 指定なし
	CurrentPriceStatusCurrentPrice               CurrentPriceStatus = 1  // 現値
	CurrentPriceStatusNoContinuousTicks          CurrentPriceStatus = 2  // 不連続歩み
	CurrentPriceStatusItayose                    CurrentPriceStatus = 3  // 板寄せ
	CurrentPriceStatusSystemError                CurrentPriceStatus = 4  // システム障害
	CurrentPriceStatusPause                      CurrentPriceStatus = 5  // 中断
	CurrentPriceStatusStopTrading                CurrentPriceStatus = 6  // 売買停止
	CurrentPriceStatusRestart                    CurrentPriceStatus = 7  // 売買停止・システム停止解除
	CurrentPriceStatusClosePrice                 CurrentPriceStatus = 8  // 終値
	CurrentPriceStatusSystemStop                 CurrentPriceStatus = 9  // システム停止
	CurrentPriceStatusRoughQuote                 CurrentPriceStatus = 10 // 概算値
	CurrentPriceStatusReference                  CurrentPriceStatus = 11 // 参考値
	CurrentPriceStatusInCircuitBreak             CurrentPriceStatus = 12 // サーキットブレイク実施中
	CurrentPriceStatusRestoration                CurrentPriceStatus = 13 // システム障害解除
	CurrentPriceStatusReleaseCircuitBreak        CurrentPriceStatus = 14 // システム障害解除
	CurrentPriceStatusReleasePause               CurrentPriceStatus = 15 // 中断解除
	CurrentPriceStatusInReservation              CurrentPriceStatus = 16 // 一時留保中
	CurrentPriceStatusReleaseReservation         CurrentPriceStatus = 17 // 一時留保解除
	CurrentPriceStatusFileError                  CurrentPriceStatus = 18 // ファイル障害
	CurrentPriceStatusReleaseFileError           CurrentPriceStatus = 19 // ファイル障害解除
	CurrentPriceStatusSpreadStrategy             CurrentPriceStatus = 20 // Spread/Strategy
	CurrentPriceStatusInDynamicCircuitBreak      CurrentPriceStatus = 21 // ダイナミックサーキットブレイク発動
	CurrentPriceStatusReleaseDynamicCircuitBreak CurrentPriceStatus = 22 // ダイナミックサーキットブレイク解除
	CurrentPriceStatusContractedInItayose        CurrentPriceStatus = 23 // 板寄せ約定
)

type DelivType

type DelivType int

DelivType - 受渡区分

const (
	DelivTypeUnspecified DelivType = 0 // 指定なし
	DelivTypeAuto        DelivType = 1 // 自動振替
	DelivTypeCash        DelivType = 2 // お預り金
)

type ErrorResponse

type ErrorResponse struct {
	StatusCode int    `json:"-"`       // HTTPステータス
	Body       string `json:"-"`       // エラーBODY
	Code       int    `json:"Code"`    // エラーコード
	Message    string `json:"Message"` // エラーメッセージ
}

ErrorResponse - kabusapiからのエラーレスポンス

func (ErrorResponse) Error

func (r ErrorResponse) Error() string

type Exchange

type Exchange int

Exchange - 市場

const (
	ExchangeUnspecified Exchange = 0  // 指定なし
	ExchangeToushou     Exchange = 1  // 東証
	ExchangeMeishou     Exchange = 3  // 名証
	ExchangeFukushou    Exchange = 5  // 福証
	ExchangeSatsushou   Exchange = 6  // 札証
	ExchangeAll         Exchange = 2  // 日通し
	ExchangeDaytime     Exchange = 23 // 日中
	ExchangeEvening     Exchange = 24 // 夜間
)

type ExchangeDivision added in v1.3.2

type ExchangeDivision string

ExchangeDivision - 市場

const (
	ExchangeDivisionUnspecified     ExchangeDivision = ""    // 指定なし
	ExchangeDivisionALL             ExchangeDivision = "ALL" // 全市場(デフォルト)
	ExchangeDivisionToushou         ExchangeDivision = "T"   // 東証全体
	ExchangeDivisionToushouPrime    ExchangeDivision = "TP"  // 東証プライム
	ExchangeDivisionToushouStandard ExchangeDivision = "TS"  // 東証スタンダード
	ExchangeDivisionToushouGrowth   ExchangeDivision = "TG"  // 東証グロース
	ExchangeDivisionToushou1        ExchangeDivision = "T1"  // 東証一部
	ExchangeDivisionToushou2        ExchangeDivision = "T2"  // 東証二部
	ExchangeDivisionMothers         ExchangeDivision = "TM"  // マザーズ
	ExchangeDivisionJASDAQ          ExchangeDivision = "TQ"  // JASDAQ
	ExchangeDivisionMeishou         ExchangeDivision = "M"   // 名証
	ExchangeDivisionFukushou        ExchangeDivision = "FK"  // 福証
	ExchangeDivisionSatsushou       ExchangeDivision = "S"   // 札証
)

type ExchangeRequest added in v1.3.14

type ExchangeRequest struct {
	Symbol ExchangeSymbol // 通貨
}

ExchangeRequest - 為替情報のリクエストパラメータ

type ExchangeResponse added in v1.3.14

type ExchangeResponse struct {
	Symbol   ExchangeSymbolDetail `json:"Symbol"`   // 通貨
	BidPrice float64              `json:"BidPrice"` // BID
	Spread   float64              `json:"Spread"`   // SP
	AskPrice float64              `json:"AskPrice"` // ASK
	Change   float64              `json:"Change"`   // 前日比
	Time     HmsString            `json:"Time"`     // 時刻 ※HH:mm:ss形式
}

ExchangeResponse - 為替情報のレスポンス

type ExchangeSymbol added in v1.3.14

type ExchangeSymbol string

ExchangeSymbol - 通貨

const (
	ExchangeSymbolUnspecified ExchangeSymbol = ""       // 指定なし
	ExchangeSymbolUSDJPY      ExchangeSymbol = "usdjpy" //USD/JPY
	ExchangeSymbolEURJPY      ExchangeSymbol = "eurjpy" // EUR/JPY
	ExchangeSymbolGBPJPY      ExchangeSymbol = "gbpjpy" // GBP/JPY
	ExchangeSymbolAUDJPY      ExchangeSymbol = "audjpy" // AUD/JPY
	ExchangeSymbolCHFJPY      ExchangeSymbol = "chfjpy" // CHF/JPY
	ExchangeSymbolCADJPY      ExchangeSymbol = "cadjpy" // CAD/JPY
	ExchangeSymbolNZDJPY      ExchangeSymbol = "nzdjpy" // NZD/JPY
	ExchangeSymbolZARJPY      ExchangeSymbol = "zarjpy" // ZAR/JPY
	ExchangeSymbolEURUSD      ExchangeSymbol = "eurusd" // EUR/USD
	ExchangeSymbolGBPUSD      ExchangeSymbol = "gbpusd" // GBP/USD
	ExchangeSymbolAUDUSD      ExchangeSymbol = "audusd" // AUD/USD
)

type ExchangeSymbolDetail added in v1.3.14

type ExchangeSymbolDetail string

ExchangeSymbolDetail - 通貨内容

const (
	ExchangeSymbolDetailUnspecified ExchangeSymbolDetail = ""        // 指定なし
	ExchangeSymbolDetailUSDJPY      ExchangeSymbolDetail = "USD/JPY" // USD/JPY
	ExchangeSymbolDetailEURJPY      ExchangeSymbolDetail = "EUR/JPY" // EUR/JPY
	ExchangeSymbolDetailGBPJPY      ExchangeSymbolDetail = "GBP/JPY" // GBP/JPY
	ExchangeSymbolDetailAUDJPY      ExchangeSymbolDetail = "AUD/JPY" // AUD/JPY
	ExchangeSymbolDetailCHFJPY      ExchangeSymbolDetail = "CHF/JPY" // CHF/JPY
	ExchangeSymbolDetailCADJPY      ExchangeSymbolDetail = "CAD/JPY" // CAD/JPY
	ExchangeSymbolDetailNZDJPY      ExchangeSymbolDetail = "NZD/JPY" // NZD/JPY
	ExchangeSymbolDetailZARJPY      ExchangeSymbolDetail = "ZAR/JPY" // ZAR/JPY
	ExchangeSymbolDetailEURUSD      ExchangeSymbolDetail = "EUR/USD" // EUR/USD
	ExchangeSymbolDetailGBPUSD      ExchangeSymbolDetail = "GBP/USD" // GBP/USD
	ExchangeSymbolDetailAUDUSD      ExchangeSymbolDetail = "AUD/USD" // AUD/USD
)

type FirstBoardSign

type FirstBoardSign struct {
	Time  time.Time  `json:"Time"`  // 時刻
	Sign  BidAskSign `json:"Sign"`  // 気配フラグ
	Price float64    `json:"Price"` // 値段
	Qty   float64    `json:"Qty"`   // 数量
}

FirstBoardSign - 最良気配

type FundType

type FundType string

FundType - 資産区分

const (
	FundTypeUnspecified     FundType = "  " // 指定なし
	FundTypeProtected       FundType = "02" // 保護
	FundTypeTransferMargin  FundType = "AA" // 信用代用
	FundTypeTransferDeposit FundType = "BB" // 証拠金代用
	FundTypeMarginTrading   FundType = "11" // 信用取引
)

type FutureAfterHitOrderType added in v1.3.16

type FutureAfterHitOrderType int

FutureAfterHitOrderType - ヒット後執行条件(先物)

const (
	FutureAfterHitOrderTypeUnspecified FutureAfterHitOrderType = 0 // 指定なし
	FutureAfterHitOrderTypeMarket      FutureAfterHitOrderType = 1 // 成行
	FutureAfterHitOrderTypeLimit       FutureAfterHitOrderType = 2 // 指値
)

type FutureCode added in v1.2.0

type FutureCode string

FutureCode - 先物コード

const (
	FutureCodeUnspecified FutureCode = ""          // 指定なし
	FutureCodeNK225       FutureCode = "NK225"     // NK225
	FutureCodeNK225Mini   FutureCode = "NK225mini" // NK225mini
	FutureCodeTOPIX       FutureCode = "TOPIX"     // TOPIX
	FutureCodeTOPIXMini   FutureCode = "TOPIXmini" // TOPIXmini
	FutureCodeMOTHERS     FutureCode = "MOTHERS"   // MOTHERS
	FutureCodeJPX400      FutureCode = "JPX400"    // JPX400
	FutureCodeDOW         FutureCode = "DOW"       // DOW
	FutureCodeVI          FutureCode = "VI"        // VI
	FutureCodeCore30      FutureCode = "Core30"    // Core30
	FutureCodeREIT        FutureCode = "REIT"      // REIT
)

type FutureExchange added in v1.2.0

type FutureExchange int

FutureExchange - 先物市場

const (
	FutureExchangeUnspecified FutureExchange = 0  // 指定なし
	FutureExchangeAll         FutureExchange = 2  // 日通し
	FutureExchangeDaytime     FutureExchange = 23 // 日中
	FutureExchangeEvening     FutureExchange = 24 // 夜間
)

type FutureFrontOrderType added in v1.2.0

type FutureFrontOrderType int

FutureFrontOrderType - 先物執行条件

const (
	FutureFrontOrderTypeUnspecified  FutureFrontOrderType = 0   // 指定なし
	FutureFrontOrderTypeMarket       FutureFrontOrderType = 120 // 成行
	FutureFrontOrderTypeMarketClose  FutureFrontOrderType = 18  // 引成(派生)
	FutureFrontOrderTypeLimit        FutureFrontOrderType = 20  // 指値
	FutureFrontOrderTypeLimitClose   FutureFrontOrderType = 28  // 引指(派生)
	FutureFrontOrderTypeReverseLimit FutureFrontOrderType = 30  // 逆指値
)

type FutureReverseLimitOrder added in v1.3.16

type FutureReverseLimitOrder struct {
	TriggerPrice      float64                 `json:"TriggerPrice"`
	UnderOver         UnderOver               `json:"UnderOver"`
	AfterHitOrderType FutureAfterHitOrderType `json:"AfterHitOrderType"`
	AfterHitPrice     float64                 `json:"AfterHitPrice"`
}

FutureReverseLimitOrder - 逆指値条件(先物)

type GetPositionInfo added in v1.3.14

type GetPositionInfo string

GetPositionInfo - 残高照会の追加情報出力フラグ

type GetSymbolInfo added in v1.3.14

type GetSymbolInfo string

GetSymbolInfo - 銘柄情報の追加情報出力フラグ

type HmString added in v1.3.2

type HmString struct {
	time.Time
}

HmString - HH:mmフォーマット

func (HmString) MarshalJSON added in v1.3.2

func (t HmString) MarshalJSON() ([]byte, error)

func (*HmString) UnmarshalJSON added in v1.3.2

func (t *HmString) UnmarshalJSON(b []byte) error

type HmsString added in v1.3.14

type HmsString struct {
	time.Time
}

HmsString - HH:mm:ssフォーマット

func (HmsString) MarshalJSON added in v1.3.14

func (t HmsString) MarshalJSON() ([]byte, error)

func (*HmsString) UnmarshalJSON added in v1.3.14

func (t *HmsString) UnmarshalJSON(b []byte) error

type IsGetOrderDetail added in v1.2.2

type IsGetOrderDetail string

IsGetOrderDetail - 注文詳細を取得するか

const (
	IsGetOrderDetailUnspecified IsGetOrderDetail = ""      // 指定なし
	IsGetOrderDetailTrue        IsGetOrderDetail = "true"  // 注文詳細を出力する
	IsGetOrderDetailFalse       IsGetOrderDetail = "false" // 注文詳細を出力しない
)

type MarginPremiumDetail added in v1.5.0

type MarginPremiumDetail struct {
	MarginPremiumType  MarginPremiumType `json:"MarginPremiumType"`  // プレミアム料入力区分
	MarginPremium      float64           `json:"MarginPremium"`      // 確定プレミアム料
	UpperMarginPremium float64           `json:"UpperMarginPremium"` // 上限プレミアム料
	LowerMarginPremium float64           `json:"LowerMarginPremium"` // 下限プレミアム料
	TickMarginPremium  float64           `json:"TickMarginPremium"`  // プレミアム料刻値
}

MarginPremiumDetail - プレミアム料詳細

type MarginPremiumRequest added in v1.5.0

type MarginPremiumRequest struct {
	Symbol string // 銘柄コード
}

MarginPremiumRequest - プレミアム料取得のリクエストパラメータ

type MarginPremiumResponse added in v1.5.0

type MarginPremiumResponse struct {
	Symbol        string              `json:"Symbol"`        // 銘柄コード
	GeneralMargin MarginPremiumDetail `json:"GeneralMargin"` // 一般信用(長期)
	DayTrade      MarginPremiumDetail `json:"DayTrade"`      // 一般信用(デイトレ)
}

MarginPremiumResponse - プレミアム料取得のレスポンス

type MarginPremiumType added in v1.5.0

type MarginPremiumType int

MarginPremiumType - プレミアム料入力区分

const (
	MarginPremiumTypeUnspecified MarginPremiumType = -1 // 一般信用(デイトレ)非対応銘柄
	MarginPremiumTypeNothing     MarginPremiumType = 0  // プレミアム料がない銘柄
	MarginPremiumTypeFixed       MarginPremiumType = 1  // プレミアム料が固定の銘柄
	MarginPremiumTypeAuction     MarginPremiumType = 2  // プレミアム料が入札で決定する銘柄
)

type MarginRanking added in v1.3.2

type MarginRanking struct {
	No                         int     `json:"No"`                         // 順位
	Symbol                     string  `json:"Symbol"`                     // 銘柄コード
	SymbolName                 string  `json:"SymbolName"`                 // 銘柄名称
	SellRapidPaymentPercentage float64 `json:"SellRapidPaymentPercentage"` // 売残(千株)
	SellLastWeekRatio          float64 `json:"SellLastWeekRatio"`          // 売残前週比
	BuyRapidPaymentPercentage  float64 `json:"BuyRapidPaymentPercentage"`  // 買残(千株)
	BuyLastWeekRatio           float64 `json:"BuyLastWeekRatio"`           // 買残前週比
	Ratio                      float64 `json:"Ratio"`                      // 倍率
	ExchangeName               string  `json:"ExchangeName"`               // 市場名
	CategoryName               string  `json:"CategoryName"`               // 業種名
}

MarginRanking - 信用残 ※Type=8~13

type MarginTradeType

type MarginTradeType int

MarginTradeType - 信用取引区分

const (
	MarginTradeTypeUnspecified  MarginTradeType = 0 // 指定なし
	MarginTradeTypeSystem       MarginTradeType = 1 // 制度信用
	MarginTradeTypeGeneralLong  MarginTradeType = 2 // 一般信用(長期)
	MarginTradeTypeGeneralShort MarginTradeType = 3 // 一般信用(売短) Deprecated: 廃止された区分
	MarginTradeTypeGeneralDay   MarginTradeType = 3 // 一般信用(デイトレ)
)

type OptionAfterHitOrderType added in v1.3.16

type OptionAfterHitOrderType int

OptionAfterHitOrderType - ヒット後執行条件(オプション)

const (
	OptionAfterHitOrderTypeUnspecified OptionAfterHitOrderType = 0 // 指定なし
	OptionAfterHitOrderTypeMarket      OptionAfterHitOrderType = 1 // 成行
	OptionAfterHitOrderTypeLimit       OptionAfterHitOrderType = 2 // 指値
)

type OptionExchange added in v1.2.0

type OptionExchange int

OptionExchange - オプション市場

const (
	OptionExchangeUnspecified OptionExchange = 0  // 指定なし
	OptionExchangeAll         OptionExchange = 2  // 日通し
	OptionExchangeDaytime     OptionExchange = 23 // 日中
	OptionExchangeEvening     OptionExchange = 24 // 夜間
)

type OptionFrontOrderType added in v1.2.0

type OptionFrontOrderType int

OptionFrontOrderType - オプション執行条件

const (
	OptionFrontOrderTypeUnspecified  OptionFrontOrderType = 0   // 指定なし
	OptionFrontOrderTypeMarket       OptionFrontOrderType = 120 // 成行
	OptionFrontOrderTypeMarketClose  OptionFrontOrderType = 18  // 引成(派生)
	OptionFrontOrderTypeLimit        OptionFrontOrderType = 20  // 指値
	OptionFrontOrderTypeLimitClose   OptionFrontOrderType = 28  // 引指(派生)
	OptionFrontOrderTypeReverseLimit OptionFrontOrderType = 30  // 逆指値
)

type OptionReverseLimitOrder added in v1.3.16

type OptionReverseLimitOrder struct {
	TriggerPrice      float64                 `json:"TriggerPrice"`
	UnderOver         UnderOver               `json:"UnderOver"`
	AfterHitOrderType OptionAfterHitOrderType `json:"AfterHitOrderType"`
	AfterHitPrice     float64                 `json:"AfterHitPrice"`
}

OptionReverseLimitOrder - 逆指値条件(先物)

type OrdType

type OrdType int

OrdType - 執行条件

const (
	OrdTypeUnspecified   OrdType = 0 // 指定なし
	OrdTypeInTrading     OrdType = 1 // ザラバ
	OrdTypeOpen          OrdType = 2 // 寄り
	OrdTypeClose         OrdType = 3 // 引け
	OrdTypeNoContracted  OrdType = 4 // 不成
	OrdTypeMarketToLimit OrdType = 5 // 対当指値
	OrdTypeIOC           OrdType = 6 // IOC
)

type Order

type Order struct {
	ID              string          `json:"ID"`              // 注文番号
	State           State           `json:"State"`           // 状態
	OrderState      OrderState      `json:"OrderState"`      // 注文状態
	OrdType         OrdType         `json:"OrdType"`         // 執行条件
	RecvTime        time.Time       `json:"RecvTime"`        // 受注日時
	Symbol          string          `json:"Symbol"`          // 銘柄コード
	SymbolName      string          `json:"SymbolName"`      // 銘柄名
	Exchange        OrderExchange   `json:"Exchange"`        // 市場コード
	ExchangeName    string          `json:"ExchangeName"`    // 市場名
	TimeInForce     TimeInForce     `json:"TimeInForce"`     // 有効期間条件
	Price           float64         `json:"Price"`           // 値段
	OrderQty        float64         `json:"OrderQty"`        // 発注数量
	CumQty          float64         `json:"CumQty"`          // 約定数量
	Side            Side            `json:"Side"`            // 売買区分
	CashMargin      CashMargin      `json:"CashMargin"`      // 現物信用区分
	AccountType     AccountType     `json:"AccountType"`     // 口座種別
	DelivType       DelivType       `json:"DelivType"`       // 受渡区分
	ExpireDay       YmdNUM          `json:"ExpireDay"`       // 注文有効期限
	MarginTradeType MarginTradeType `json:"MarginTradeType"` // 信用取引区分
	MarginPremium   float64         `json:"MarginPremium"`   // プレミアム料
	Details         []OrderDetail   `json:"Details"`         // 注文詳細
}

Order - 注文約定照会で返される注文の情報

type OrderDetail

type OrderDetail struct {
	SeqNum        int              `json:"SeqNum"`        // 連番
	ID            string           `json:"ID"`            // 注文詳細番号
	RecType       RecType          `json:"RecType"`       // 明細種別
	ExchangeID    string           `json:"ExchangeID"`    // 取引所番号
	State         OrderDetailState `json:"State"`         // 状態
	TransactTime  time.Time        `json:"TransactTime"`  // 処理時刻
	OrdType       OrdType          `json:"OrdType"`       // 執行条件
	Price         float64          `json:"Price"`         // 値段
	Qty           float64          `json:"Qty"`           // 数量
	ExecutionID   string           `json:"ExecutionID"`   // 約定番号
	ExecutionDay  time.Time        `json:"ExecutionDay"`  // 約定日時
	DelivDay      YmdNUM           `json:"DelivDay"`      // 受渡日
	Commission    float64          `json:"Commission"`    // 手数料
	CommissionTax float64          `json:"CommissionTax"` // 手数料消費税
}

OrderDetail - 注文詳細

type OrderDetailState added in v1.3.7

type OrderDetailState int

OrderDetailState - 注文詳細状態

const (
	OrderDetailStateUnspecified OrderDetailState = 0 // 指定なし
	OrderDetailStateWait        OrderDetailState = 1 // 待機(発注待機)
	OrderDetailStateProcessing  OrderDetailState = 2 // 処理中(発注送信中・訂正送信中・取消送信中)
	OrderDetailStateProcessed   OrderDetailState = 3 // 処理済(発注済・訂正済・取消済・全約定・期限切れ)
	OrderDetailStateError       OrderDetailState = 4 // エラー
	OrderDetailStateDeleted     OrderDetailState = 5 // 削除済み
)

type OrderExchange added in v1.3.8

type OrderExchange int

OrderExchange - 注文可能市場

const (
	OrderExchangeUnspecified OrderExchange = 0  // 指定なし
	OrderExchangeToushou     OrderExchange = 1  // 東証
	OrderExchangeMeishou     OrderExchange = 3  // 名証
	OrderExchangeFukushou    OrderExchange = 5  // 福証
	OrderExchangeSatsushou   OrderExchange = 6  // 札証
	OrderExchangeSOR         OrderExchange = 9  // SOR
	OrderExchangeAll         OrderExchange = 2  // 日通し
	OrderExchangeDaytime     OrderExchange = 23 // 日中
	OrderExchangeEvening     OrderExchange = 24 // 夜間
)

type OrderState

type OrderState int

OrderState - 注文状態

const (
	OrderStateUnspecified OrderState = 0 // 指定なし
	OrderStateWait        OrderState = 1 // 待機(発注待機)
	OrderStateProcessing  OrderState = 2 // 処理中(発注送信中)
	OrderStateProcessed   OrderState = 3 // 処理済(発注済・訂正済)
	OrderStateInCancel    OrderState = 4 // 訂正取消送信中
	OrderStateDone        OrderState = 5 // 終了(発注エラー・取消済・全約定・失効・期限切れ)
)

type OrdersRequest

type OrdersRequest struct {
	Product          Product          // 取得する商品
	ID               string           // 注文番号
	UpdateTime       time.Time        // 更新日時 ※指定された更新日時以降(指定日時含む)に更新された注文のみ返す
	IsGetOrderDetail IsGetOrderDetail // 注文詳細抑止
	Symbol           string           // 銘柄コード
	State            OrderState       // 注文状態
	Side             Side             // 売買区分
	CashMargin       CashMargin       // 取引区分 TODO 現物は指定できないようにする
}

OrdersRequest - 注文約定照会のリクエストパラメータ

type OrdersResponse

type OrdersResponse []Order

OrdersResponse - 注文約定照会のレスポンス

type Position

type Position struct {
	ExecutionID     string          `json:"ExecutionID"`     // 約定番号
	AccountType     AccountType     `json:"AccountType"`     // 口座種別
	Symbol          string          `json:"Symbol"`          // 銘柄コード
	SymbolName      string          `json:"SymbolName"`      // 銘柄名
	Exchange        Exchange        `json:"Exchange"`        // 市場コード
	ExchangeName    string          `json:"ExchangeName"`    // 市場名
	SecurityType    SecurityType    `json:"SecurityType"`    // 銘柄種別
	ExecutionDay    YmdNUM          `json:"ExecutionDay"`    // 約定日(建玉日)
	Price           float64         `json:"Price"`           // 値段
	LeavesQty       float64         `json:"LeavesQty"`       // 残数量
	HoldQty         float64         `json:"HoldQty"`         // 拘束数量(保有数量)
	Side            Side            `json:"Side"`            // 売買区分
	Expenses        float64         `json:"Expenses"`        // 諸経費
	Commission      float64         `json:"Commission"`      // 手数料
	CommissionTax   float64         `json:"CommissionTax"`   // 手数料消費税
	ExpireDay       YmdNUM          `json:"ExpireDay"`       // 返済期日
	MarginTradeType MarginTradeType `json:"MarginTradeType"` // 信用取引区分
	CurrentPrice    float64         `json:"CurrentPrice"`    // 現在値
	Valuation       float64         `json:"Valuation"`       // 評価金額
	ProfitLoss      float64         `json:"ProfitLoss"`      // 評価損益額
	ProfitLossRate  float64         `json:"ProfitLossRate"`  // 評価損益率
}

Position - 残高照会で返されるポジションの情報

type PositionsRequest

type PositionsRequest struct {
	Product Product         // 取得する商品
	Symbol  string          // 銘柄コード
	Side    Side            // 売買区分フィルタ
	AddInfo GetPositionInfo // 追加情報出力フラグ
}

PositionsRequest - 残高照会のリクエストパラメータ

type PositionsResponse

type PositionsResponse []Position

PositionsResponse - 残高照会のレスポンス

type PriceMessage

type PriceMessage struct {
	Symbol                   string                   `json:"Symbol"`                   // 銘柄コード
	SymbolName               string                   `json:"SymbolName"`               // 銘柄名
	Exchange                 Exchange                 `json:"Exchange"`                 // 市場コード
	ExchangeName             string                   `json:"ExchangeName"`             // 市場名称
	CurrentPrice             float64                  `json:"CurrentPrice"`             // 現値
	CurrentPriceTime         time.Time                `json:"CurrentPriceTime"`         // 現値時刻
	CurrentPriceChangeStatus CurrentPriceChangeStatus `json:"CurrentPriceChangeStatus"` // 現値前値比較
	CurrentPriceStatus       CurrentPriceStatus       `json:"CurrentPriceStatus"`       // 現値ステータス
	CalcPrice                float64                  `json:"CalcPrice"`                // 計算用現値
	PreviousClose            float64                  `json:"PreviousClose"`            // 前日終値
	PreviousCloseTime        time.Time                `json:"PreviousCloseTime"`        // 前日終値日付
	ChangePreviousClose      float64                  `json:"ChangePreviousClose"`      // 前日比
	ChangePreviousClosePer   float64                  `json:"ChangePreviousClosePer"`   // 騰落率
	OpeningPrice             float64                  `json:"OpeningPrice"`             // 始値
	OpeningPriceTime         time.Time                `json:"OpeningPriceTime"`         // 始値時刻
	HighPrice                float64                  `json:"HighPrice"`                // 高値
	HighPriceTime            time.Time                `json:"HighPriceTime"`            // 高値時刻
	LowPrice                 float64                  `json:"LowPrice"`                 // 安値
	LowPriceTime             time.Time                `json:"LowPriceTime"`             // 安値時刻
	TradingVolume            float64                  `json:"TradingVolume"`            // 売買高
	TradingVolumeTime        time.Time                `json:"TradingVolumeTime"`        // 売買高時刻
	VWAP                     float64                  `json:"VWAP"`                     // 売買高加重平均価格(VWAP)
	TradingValue             float64                  `json:"TradingValue"`             // 売買代金
	BidQty                   float64                  `json:"BidQty"`                   // 最良売気配数量
	BidPrice                 float64                  `json:"BidPrice"`                 // 最良売気配値段
	BidTime                  time.Time                `json:"BidTime"`                  // 最良売気配時刻
	BidSign                  BidAskSign               `json:"BidSign"`                  // 最良売気配フラグ
	MarketOrderSellQty       float64                  `json:"MarketOrderSellQty"`       // 売成行数量
	Sell1                    FirstBoardSign           `json:"Sell1"`                    // 売気配数量1本目
	Sell2                    BoardSign                `json:"Sell2"`                    // 売気配数量2本目
	Sell3                    BoardSign                `json:"Sell3"`                    // 売気配数量3本目
	Sell4                    BoardSign                `json:"Sell4"`                    // 売気配数量4本目
	Sell5                    BoardSign                `json:"Sell5"`                    // 売気配数量5本目
	Sell6                    BoardSign                `json:"Sell6"`                    // 売気配数量6本目
	Sell7                    BoardSign                `json:"Sell7"`                    // 売気配数量7本目
	Sell8                    BoardSign                `json:"Sell8"`                    // 売気配数量8本目
	Sell9                    BoardSign                `json:"Sell9"`                    // 売気配数量9本目
	Sell10                   BoardSign                `json:"Sell10"`                   // 売気配数量10本目
	AskQty                   float64                  `json:"AskQty"`                   // 最良買気配数量
	AskPrice                 float64                  `json:"AskPrice"`                 // 最良買気配値段
	AskTime                  time.Time                `json:"AskTime"`                  // 最良買気配時刻
	AskSign                  BidAskSign               `json:"AskSign"`                  // 最良買気配フラグ
	MarketOrderBuyQty        float64                  `json:"MarketOrderBuyQty"`        // 買成行数量
	Buy1                     FirstBoardSign           `json:"Buy1"`                     // 買気配数量1本目
	Buy2                     BoardSign                `json:"Buy2"`                     // 買気配数量2本目
	Buy3                     BoardSign                `json:"Buy3"`                     // 買気配数量3本目
	Buy4                     BoardSign                `json:"Buy4"`                     // 買気配数量4本目
	Buy5                     BoardSign                `json:"Buy5"`                     // 買気配数量5本目
	Buy6                     BoardSign                `json:"Buy6"`                     // 買気配数量6本目
	Buy7                     BoardSign                `json:"Buy7"`                     // 買気配数量7本目
	Buy8                     BoardSign                `json:"Buy8"`                     // 買気配数量8本目
	Buy9                     BoardSign                `json:"Buy9"`                     // 買気配数量9本目
	Buy10                    BoardSign                `json:"Buy10"`                    // 買気配数量10本目
	OverSellQty              float64                  `json:"OverSellQty"`              // OVER気配数量
	UnderBuyQty              float64                  `json:"UnderBuyQty"`              // UNDER気配数量
	TotalMarketValue         float64                  `json:"TotalMarketValue"`         // 時価総額
	ClearingPrice            float64                  `json:"ClearingPrice"`            // 清算値
	IV                       float64                  `json:"IV"`                       // インプライド・ボラティリティ
	Gamma                    float64                  `json:"Gamma"`                    // ガンマ
	Theta                    float64                  `json:"Theta"`                    // セータ
	Vega                     float64                  `json:"Vega"`                     // ベガ
	Delta                    float64                  `json:"Delta"`                    // デルタ
	SecurityType             SecurityType             `json:"SecurityType"`             // 銘柄種別
}

PriceMessage - 時価情報 ※時価情報・板情報と完全に一致している

type PriceRangeGroup

type PriceRangeGroup string

PriceRangeGroup - 呼び値グループ

const (
	PriceRangeGroupUnspecified PriceRangeGroup = ""      // 指定なし
	PriceRangeGroup10000       PriceRangeGroup = "10000" // グループ 10000
	PriceRangeGroup10003       PriceRangeGroup = "10003" // グループ 10003
	PriceRangeGroup10118       PriceRangeGroup = "10118" // グループ 10118
	PriceRangeGroup10119       PriceRangeGroup = "10119" // グループ 10119
	PriceRangeGroup10318       PriceRangeGroup = "10318" // グループ 10318
	PriceRangeGroup10706       PriceRangeGroup = "10706" // グループ 10706
	PriceRangeGroup10718       PriceRangeGroup = "10718" // グループ 10718
	PriceRangeGroup12122       PriceRangeGroup = "12122" // グループ 12122
	PriceRangeGroup14473       PriceRangeGroup = "14473" // グループ 14473
	PriceRangeGroup14515       PriceRangeGroup = "14515" // グループ 14515
	PriceRangeGroup15411       PriceRangeGroup = "15411" // グループ 15411
	PriceRangeGroup15569       PriceRangeGroup = "15569" // グループ 15569
	PriceRangeGroup17163       PriceRangeGroup = "17163" // グループ 17163
)

type PriceRanking added in v1.3.2

type PriceRanking struct {
	No               int          `json:"No"`               // 順位
	Trend            RankingTrend `json:"Trend"`            // トレンド
	AverageRanking   float64      `json:"AverageRanking"`   // 平均順位 ※100位以下は「999」
	Symbol           string       `json:"Symbol"`           // 銘柄コード
	SymbolName       string       `json:"SymbolName"`       // 銘柄名称
	CurrentPrice     float64      `json:"CurrentPrice"`     // 現在値
	ChangeRatio      float64      `json:"ChangeRatio"`      // 前日比
	ChangePercentage float64      `json:"ChangePercentage"` // 騰落率(%)
	CurrentPriceTime HmString     `json:"CurrentPriceTime"` // 時刻(HH:mm)
	TradingVolume    float64      `json:"TradingVolume"`    // 売買高
	Turnover         float64      `json:"Turnover"`         // 売買代金
	ExchangeName     string       `json:"ExchangeName"`     // 市場名
	CategoryName     string       `json:"CategoryName"`     // 業種名
}

PriceRanking - 株価 ※Type=1~4

type PrimaryExchangeRequest added in v1.3.14

type PrimaryExchangeRequest struct {
	Symbol string // 銘柄コード
}

PrimaryExchangeRequest - 優先市場のリクエストパラメータ

type PrimaryExchangeResponse added in v1.3.14

type PrimaryExchangeResponse struct {
	Symbol          string        `json:"Symbol"`          // 銘柄
	PrimaryExchange StockExchange `json:"PrimaryExchange"` // 優先市場
}

PrimaryExchangeResponse - 優先市場のレスポンス

type Product

type Product int

Product - 商品

const (
	ProductAll    Product = 0 // 全て
	ProductCash   Product = 1 // 現物
	ProductMargin Product = 2 // 信用
	ProductFuture Product = 3 // 先物
	ProductOption Product = 4 // OP
)

type PutOrCall added in v1.2.0

type PutOrCall string

PutOrCall - コール or プット

const (
	PutOrCallUnspecified PutOrCall = "" // 指定なし
	PutOrCallPut         PutOrCall = "P"
	PutOrCallCall        PutOrCall = "C"
)

type PutOrCallNum added in v1.3.1

type PutOrCallNum int

PutOrCallNum - コール or プット

const (
	PutOrCallNumUnspecified PutOrCallNum = 0 // 指定なし
	PutOrCallNumPut         PutOrCallNum = 1
	PutOrCallNumCall        PutOrCallNum = 2
)

type RESTClient added in v1.3.0

type RESTClient interface {
	Token(request TokenRequest) (*TokenResponse, error)                                                                                // トークン発行
	TokenWithContext(ctx context.Context, request TokenRequest) (*TokenResponse, error)                                                // トークン発行(contextあり)
	Register(token string, request RegisterRequest) (*RegisterResponse, error)                                                         // 銘柄登録
	RegisterWithContext(ctx context.Context, token string, request RegisterRequest) (*RegisterResponse, error)                         // 銘柄登録(contextあり)
	Unregister(token string, request UnregisterRequest) (*UnregisterResponse, error)                                                   // 銘柄登録解除
	UnregisterWithContext(ctx context.Context, token string, request UnregisterRequest) (*UnregisterResponse, error)                   // 銘柄登録解除(contextあり)
	UnregisterAll(token string) (*UnregisterAllResponse, error)                                                                        // 銘柄登録全解除
	UnregisterAllWithContext(ctx context.Context, token string) (*UnregisterAllResponse, error)                                        // 銘柄登録全解除(contextあり)
	Board(token string, request BoardRequest) (*BoardResponse, error)                                                                  // 時価情報・板情報
	BoardWithContext(ctx context.Context, token string, request BoardRequest) (*BoardResponse, error)                                  // トークン発行(contextあり)
	Symbol(token string, request SymbolRequest) (*SymbolResponse, error)                                                               // 銘柄情報
	SymbolWithContext(ctx context.Context, token string, request SymbolRequest) (*SymbolResponse, error)                               // 銘柄情報(contextあり)
	Orders(token string, request OrdersRequest) (*OrdersResponse, error)                                                               // 注文約定照会
	OrdersWithContext(ctx context.Context, token string, request OrdersRequest) (*OrdersResponse, error)                               // 注文約定照会(contextあり)
	Positions(token string, request PositionsRequest) (*PositionsResponse, error)                                                      // 残高照会
	PositionsWithContext(ctx context.Context, token string, request PositionsRequest) (*PositionsResponse, error)                      // 残高照会(contextあり)
	SymbolNameFuture(token string, request SymbolNameFutureRequest) (*SymbolNameFutureResponse, error)                                 // 先物銘柄コード取得
	SymbolNameFutureWithContext(ctx context.Context, token string, request SymbolNameFutureRequest) (*SymbolNameFutureResponse, error) // 先物銘柄コード取得(contextあり)
	SymbolNameOption(token string, request SymbolNameOptionRequest) (*SymbolNameOptionResponse, error)                                 // オプション銘柄コード取得
	SymbolNameOptionWithContext(ctx context.Context, token string, request SymbolNameOptionRequest) (*SymbolNameOptionResponse, error) // オプション銘柄コード取得(contextあり)
	SendOrderStock(token string, request SendOrderStockRequest) (*SendOrderStockResponse, error)                                       // 注文発注(現物・信用)
	SendOrderStockWithContext(ctx context.Context, token string, request SendOrderStockRequest) (*SendOrderStockResponse, error)       // 注文発注(現物・信用)(contextあり)
	SendOrderFuture(token string, request SendOrderFutureRequest) (*SendOrderFutureResponse, error)                                    // 注文発注(先物)
	SendOrderFutureWithContext(ctx context.Context, token string, request SendOrderFutureRequest) (*SendOrderFutureResponse, error)    // 注文発注(先物)(contextあり)
	SendOrderOption(token string, request SendOrderOptionRequest) (*SendOrderOptionResponse, error)                                    // 注文発注(オプション)
	SendOrderOptionWithContext(ctx context.Context, token string, request SendOrderOptionRequest) (*SendOrderOptionResponse, error)    // 注文発注(オプション)(contextあり)
	CancelOrder(token string, request CancelOrderRequest) (*CancelOrderResponse, error)                                                // 注文取消
	CancelOrderWithContext(ctx context.Context, token string, request CancelOrderRequest) (*CancelOrderResponse, error)                // 注文取消(contextあり)
	WalletCash(token string) (*WalletCashResponse, error)                                                                              // 取引余力(現物)
	WalletCashWithContext(ctx context.Context, token string) (*WalletCashResponse, error)                                              // 取引余力(現物)(contextあり)
	WalletCashSymbol(token string, request WalletCashSymbolRequest) (*WalletCashResponse, error)                                       // 取引余力(現物)(銘柄指定)
	WalletCashSymbolWithContext(ctx context.Context, token string, request WalletCashSymbolRequest) (*WalletCashResponse, error)       // 取引余力(現物)(銘柄指定)(contextあり)
	WalletMargin(token string) (*WalletMarginResponse, error)                                                                          // 取引余力(信用)
	WalletMarginWithContext(ctx context.Context, token string) (*WalletMarginResponse, error)                                          // 取引余力(信用)(contextあり)
	WalletMarginSymbol(token string, request WalletMarginSymbolRequest) (*WalletMarginResponse, error)                                 // 取引余力(信用)(銘柄指定)
	WalletMarginSymbolWithContext(ctx context.Context, token string, request WalletMarginSymbolRequest) (*WalletMarginResponse, error) // 取引余力(信用)(銘柄指定)(contextあり)
	WalletFuture(token string) (*WalletFutureResponse, error)                                                                          // 取引余力(先物)
	WalletFutureWithContext(ctx context.Context, token string) (*WalletFutureResponse, error)                                          //  取引余力(先物)(contextあり)
	WalletFutureSymbol(token string, request WalletFutureSymbolRequest) (*WalletFutureResponse, error)                                 // 取引余力(先物)(銘柄指定)
	WalletFutureSymbolWithContext(ctx context.Context, token string, request WalletFutureSymbolRequest) (*WalletFutureResponse, error) // 取引余力(先物)(銘柄指定)(contextあり)
	WalletOption(token string) (*WalletOptionResponse, error)                                                                          // 取引余力(オプション)
	WalletOptionWithContext(ctx context.Context, token string) (*WalletOptionResponse, error)                                          // 取引余力(オプション)(contextあり)
	WalletOptionSymbol(token string, request WalletOptionSymbolRequest) (*WalletOptionResponse, error)                                 // 取引余力(オプション)(銘柄指定)
	WalletOptionSymbolWithContext(ctx context.Context, token string, request WalletOptionSymbolRequest) (*WalletOptionResponse, error) // 取引余力(オプション)(銘柄指定)(contextあり)
	Ranking(token string, request RankingRequest) (*RankingResponse, error)                                                            // 詳細ランキング
	RankingWithContext(ctx context.Context, token string, request RankingRequest) (*RankingResponse, error)                            // 詳細ランキング(contextあり)
	Exchange(token string, request ExchangeRequest) (*ExchangeResponse, error)                                                         // 為替情報
	ExchangeWithContext(ctx context.Context, token string, request ExchangeRequest) (*ExchangeResponse, error)                         // 為替情報(contextあり)
	Regulation(token string, request RegulationRequest) (*RegulationResponse, error)                                                   // 規制情報
	RegulationWithContext(ctx context.Context, token string, request RegulationRequest) (*RegulationResponse, error)                   // 規制情報(contextあり)
	PrimaryExchange(token string, request PrimaryExchangeRequest) (*PrimaryExchangeResponse, error)                                    // 優先市場
	PrimaryExchangeWithContext(ctx context.Context, token string, request PrimaryExchangeRequest) (*PrimaryExchangeResponse, error)    // 優先市場(contextあり)
	SoftLimit(token string, request SoftLimitRequest) (*SoftLimitResponse, error)                                                      // ソフトリミット
	SoftLimitWithContext(ctx context.Context, token string, request SoftLimitRequest) (*SoftLimitResponse, error)                      // ソフトリミット(contextあり)
	MarginPremium(token string, request MarginPremiumRequest) (*MarginPremiumResponse, error)                                          // プレミアム料取得リクエスト
	MarginPremiumWithContext(ctx context.Context, token string, request MarginPremiumRequest) (*MarginPremiumResponse, error)          // プレミアム料取得リクエスト(contextあり)
}

RESTClient - REST APIのクライアントのインターフェース

func NewRESTClient added in v1.3.0

func NewRESTClient(isProd bool) RESTClient

NewRESTClient - 新しいREST APIのクライアントの生成

type RankingRequest added in v1.3.2

type RankingRequest struct {
	Type             RankingType      // ランキング種別
	ExchangeDivision ExchangeDivision // 市場
}

RankingRequest - 詳細ランキングのリクエストパラメータ

type RankingResponse added in v1.3.2

type RankingResponse struct {
	Type                 RankingType            `json:"Type"`             // ランキング種別
	ExchangeDivision     ExchangeDivision       `json:"ExchangeDivision"` // 市場
	PriceRanking         []PriceRanking         // 株価 ※Type=1~4
	TickRanking          []TickRanking          // TICK回数 ※Type=5
	VolumeRapidRanking   []VolumeRapidRanking   // 売買高急増 ※Type=6
	ValueRapidRanking    []ValueRapidRanking    // 売買代金急増 ※Type=7
	MarginRanking        []MarginRanking        // 信用残 ※Type=8~13
	CategoryPriceRanking []CategoryPriceRanking // 業種別株価 ※Type=14~15
}

RankingResponse - 詳細ランキングのレスポンス

type RankingTrend added in v1.3.2

type RankingTrend string

RankingTrend - ランキングのトレンド

const (
	RankingTrendUnspecified   RankingTrend = ""  // 指定なし
	RankingTrendNoData        RankingTrend = "0" // 対象データ無し
	RankingTrendRiseOver20    RankingTrend = "1" // 過去10営業日より20位以上上昇
	RankingTrendRise          RankingTrend = "2" // 過去10営業日より1~19位上昇
	RankingTrendUnchanged     RankingTrend = "3" // 過去10営業日と変わらず
	RankingTrendDescent       RankingTrend = "4" // 過去10営業日より1~19位下落
	RankingTrendDescentOver20 RankingTrend = "5" // 過去10営業日より20位以上下落
)

type RankingType added in v1.3.2

type RankingType string

RankingType - ランキング種別

const (
	RankingTypeUnspecified                 RankingType = ""   // 指定なし
	RankingTypePriceIncreaseRate           RankingType = "1"  // 値上がり率
	RankingTypePriceDecreaseRate           RankingType = "2"  // 値下がり率
	RankingTypeVolume                      RankingType = "3"  // 売買高上位
	RankingTypeValue                       RankingType = "4"  // 売買代金
	RankingTypeTickCount                   RankingType = "5"  // TICK回数
	RankingTypeVolumeRapidIncrease         RankingType = "6"  // 売買高急増
	RankingTypeValueRapidIncrease          RankingType = "7"  // 売買代金急増
	RankingTypeMarginSellBalanceIncrease   RankingType = "8"  // 信用売残増
	RankingTypeMarginSellBalanceDecrease   RankingType = "9"  // 信用売残減
	RankingTypeMarginBuyBalanceIncrease    RankingType = "10" // 信用買残増
	RankingTypeMarginBuyBalanceDecrease    RankingType = "11" // 信用買残減
	RankingTypeMarginHighMagnification     RankingType = "12" // 信用高倍率
	RankingTypeMarginLowMagnification      RankingType = "13" // 信用低倍率
	RankingTypePriceIncreaseRateByCategory RankingType = "14" // 業種別値上がり率
	RankingTypePriceDecreaseRateByCategory RankingType = "15" // 業種別値下がり率
)

type RecType

type RecType int

RecType - 明細種別

const (
	RecTypeUnspecified RecType = 0 // 指定なし
	RecTypeReceived    RecType = 1 // 受付
	RecTypeCarried     RecType = 2 // 繰越
	RecTypeExpired     RecType = 3 // 期限切れ
	RecTypeOrdered     RecType = 4 // 発注
	RecTypeModified    RecType = 5 // 訂正
	RecTypeCanceled    RecType = 6 // 取消
	RecTypeRevocation  RecType = 7 // 失効
	RecTypeContracted  RecType = 8 // 約定
)

type RegisterRequest

type RegisterRequest struct {
	Symbols []RegisterSymbol `json:"Symbols"` // 登録する銘柄のリスト
}

RegisterRequest - 銘柄登録のリクエストパラメータ

type RegisterResponse

type RegisterResponse struct {
	RegisterList []RegisteredSymbol `json:"RegistList"` // 現在登録されている銘柄のリスト
}

RegisterResponse - 銘柄登録のレスポンス

type RegisterSymbol added in v1.1.0

type RegisterSymbol struct {
	Symbol   string   `json:"Symbol"`   // 銘柄コード
	Exchange Exchange `json:"Exchange"` // 市場コード
}

RegisterSymbol - 銘柄登録で登録する銘柄

type RegisteredSymbol

type RegisteredSymbol struct {
	Symbol   string   `json:"Symbol"`   // 銘柄コード
	Exchange Exchange `json:"Exchange"` // 市場コード
}

RegisteredSymbol - 銘柄登録によって登録された銘柄

type RegulationExchange added in v1.3.14

type RegulationExchange int

RegulationExchange - 規制市場

const (
	RegulationExchangeUnspecified RegulationExchange = 0  // 指定なし
	RegulationExchangeToushou     RegulationExchange = 1  // 東証
	RegulationExchangeMeishou     RegulationExchange = 3  // 名証
	RegulationExchangeFukushou    RegulationExchange = 5  // 福証
	RegulationExchangeSatsushou   RegulationExchange = 6  // 札証
	RegulationExchangeSOR         RegulationExchange = 9  // SOR
	RegulationExchangeCXJ         RegulationExchange = 10 // CXJ
	RegulationExchangeJNX         RegulationExchange = 21 // JNX
)

type RegulationLevel added in v1.3.14

type RegulationLevel int

RegulationLevel - コンプライアンスレベル

const (
	RegulationLevelUnspecified RegulationLevel = 0 // 指定なし
	RegulationLevelWarning     RegulationLevel = 1 // ワーニング
	RegulationLevelError       RegulationLevel = 2 // エラー
)

type RegulationProduct added in v1.3.14

type RegulationProduct int

RegulationProduct - 規制取引区分

const (
	RegulationProductAll                RegulationProduct = 0 // 全対象
	RegulationProductCash               RegulationProduct = 1 // 現物
	RegulationProductMarginEntrySystem  RegulationProduct = 2 // 信用新規(制度)
	RegulationProductMarginEntryGeneral RegulationProduct = 3 // 信用新規(一般)
	RegulationProductEntry              RegulationProduct = 4 // 新規
	RegulationProductMarginExitSystem   RegulationProduct = 5 // 信用返済(制度)
	RegulationProductMarginExitGeneral  RegulationProduct = 6 // 信用返済(一般)
	RegulationProductExit               RegulationProduct = 7 // 返済
	RegulationProductReceipt            RegulationProduct = 8 // 品受
	RegulationProductDelivery           RegulationProduct = 9 // 品渡
)

type RegulationRequest added in v1.3.14

type RegulationRequest struct {
	Symbol   string        // 銘柄
	Exchange StockExchange // 市場
}

RegulationRequest - 規制情報のリクエストパラメータ

type RegulationResponse added in v1.3.14

type RegulationResponse struct {
	Symbol          string            `json:"Symbol"`          // 銘柄
	RegulationsInfo []RegulationsInfo `json:"RegulationsInfo"` // 規制情報
}

RegulationResponse - 規制情報のレスポンス

type RegulationSide added in v1.3.14

type RegulationSide string

RegulationSide - 規制売買

const (
	RegulationSideAll  RegulationSide = "0" // 全対象
	RegulationSideSell RegulationSide = "1" // 売
	RegulationSideBuy  RegulationSide = "2" // 買
)

type RegulationsInfo added in v1.3.14

type RegulationsInfo struct {
	Exchange      RegulationExchange `json:"Exchange"`      // 規制市場
	Product       RegulationProduct  `json:"Product"`       // 規制取引区分
	Side          RegulationSide     `json:"Side"`          // 規制売買
	Reason        string             `json:"Reason"`        // 理由
	LimitStartDay YmdHmString        `json:"LimitStartDay"` // 制限開始日
	LimitEndDay   YmdHmString        `json:"LimitEndDay"`   // 制限終了日
	Level         RegulationLevel    `json:"Level"`         // コンプライアンスレベル
}

RegulationsInfo - 規制情報

type SecurityType

type SecurityType int

SecurityType - 商品種別

const (
	SecurityTypeUnspecified SecurityType = 0   // 指定なし
	SecurityTypeStock       SecurityType = 1   // 株式
	SecurityTypeNK225       SecurityType = 101 // 日経225先物
	SecurityTypeNK225OP     SecurityType = 103 // 日経225先物
	SecurityTypeTOPIX       SecurityType = 107 // TOPIX先物
	SecurityTypeJPX400      SecurityType = 121 // JPX日経インデックス400先物
	SecurityTypeDOW         SecurityType = 144 // NYダウ先物
	SecurityTypeVI          SecurityType = 145 // 日経平均VI先物
	SecurityTypeMothers     SecurityType = 154 // 東証マザーズ指数先物
	SecurityTypeREIT        SecurityType = 155 // 東証REIT指数先物
	SecurityTypeCORE30      SecurityType = 171 // TOPIX Core30先物
	SecurityTypeTOPIXMini   SecurityType = 907 // ミニTOPIX先物
	SecurityTypeNK225Mini   SecurityType = 901 // 日経225mini先物
)

type SendOrderFutureRequest added in v1.2.0

type SendOrderFutureRequest struct {
	Password           string                   `json:"Password"`           // 注文パスワード
	Symbol             string                   `json:"Symbol"`             // 銘柄コード
	Exchange           FutureExchange           `json:"Exchange"`           // 先物市場コード
	TradeType          TradeType                `json:"TradeType"`          // 取引区分
	TimeInForce        TimeInForce              `json:"TimeInForce"`        // 有効期間条件
	Side               Side                     `json:"Side"`               // 売買区分
	Qty                int                      `json:"Qty"`                // 注文数量
	ClosePositionOrder ClosePositionOrder       `json:"ClosePositionOrder"` // 決済順序
	ClosePositions     []ClosePosition          `json:"ClosePositions"`     // 返済建玉指定
	FrontOrderType     FutureFrontOrderType     `json:"FrontOrderType"`     // 執行条件
	Price              float64                  `json:"Price"`              // 注文価格
	ExpireDay          YmdNUM                   `json:"ExpireDay"`          // 注文有効期限(年月日)
	ReverseLimitOrder  *FutureReverseLimitOrder `json:"ReverseLimitOrder"`  // 逆指値条件
}

SendOrderFutureRequest - 注文発注(先物)のリクエストパラメータ

type SendOrderFutureResponse added in v1.2.0

type SendOrderFutureResponse struct {
	Result  int    `json:"Result"`  // 結果コード 0が成功、それ以外はエラー
	OrderID string `json:"OrderId"` // 受付注文番号
}

SendOrderFutureResponse - 注文発注(先物)のレスポンス

type SendOrderOptionRequest added in v1.2.0

type SendOrderOptionRequest struct {
	Password           string                   `json:"Password"`           // 注文パスワード
	Symbol             string                   `json:"Symbol"`             // 銘柄コード
	Exchange           OptionExchange           `json:"Exchange"`           // オプション市場コード
	TradeType          TradeType                `json:"TradeType"`          // 取引区分
	TimeInForce        TimeInForce              `json:"TimeInForce"`        // 有効期間条件
	Side               Side                     `json:"Side"`               // 売買区分
	Qty                int                      `json:"Qty"`                // 注文数量
	ClosePositionOrder ClosePositionOrder       `json:"ClosePositionOrder"` // 決済順序
	ClosePositions     []ClosePosition          `json:"ClosePositions"`     // 返済建玉指定
	FrontOrderType     OptionFrontOrderType     `json:"FrontOrderType"`     // 執行条件
	Price              float64                  `json:"Price"`              // 注文価格
	ExpireDay          YmdNUM                   `json:"ExpireDay"`          // 注文有効期限(年月日)
	ReverseLimitOrder  *OptionReverseLimitOrder `json:"ReverseLimitOrder"`  // 逆指値条件
}

SendOrderOptionRequest - 注文発注(オプション)のリクエストパラメータ

type SendOrderOptionResponse added in v1.2.0

type SendOrderOptionResponse struct {
	Result  int    `json:"Result"`  // 結果コード 0が成功、それ以外はエラー
	OrderID string `json:"OrderId"` // 受付注文番号
}

SendOrderOptionResponse - 注文発注(オプション)のレスポンス

type SendOrderStockRequest added in v1.2.0

type SendOrderStockRequest struct {
	Password           string                  `json:"Password"`           // 注文パスワード
	Symbol             string                  `json:"Symbol"`             // 銘柄コード
	Exchange           StockExchange           `json:"Exchange"`           // 市場コード
	SecurityType       SecurityType            `json:"SecurityType"`       // 商品種別
	Side               Side                    `json:"Side"`               // 売買区分
	CashMargin         CashMargin              `json:"CashMargin"`         // 現物信用区分
	MarginTradeType    MarginTradeType         `json:"MarginTradeType"`    // 信用取引区分 ※信用取引の場合必須
	MarginPremiumUnit  float64                 `json:"MarginPremiumUnit"`  // 1株あたりのプレミアム料(円)
	DelivType          DelivType               `json:"DelivType"`          // 受渡区分 ※株式取引の場合必須で、現物売・信用返済では「指定なし」を指定する
	FundType           FundType                `json:"FundType"`           // 資産区分 ※株式取引の場合必須で、現物売・信用返済では「指定なし」を指定する
	AccountType        AccountType             `json:"AccountType"`        // 口座種別
	Qty                int                     `json:"Qty"`                // 注文数量
	ClosePositionOrder ClosePositionOrder      `json:"ClosePositionOrder"` // 決済順序 ※信用取引の場合必須
	ClosePositions     []ClosePosition         `json:"ClosePositions"`     // 返済建玉指定 ※信用取引の場合必須
	FrontOrderType     StockFrontOrderType     `json:"FrontOrderType"`     // 執行条件
	Price              float64                 `json:"Price"`              // 注文価格
	ExpireDay          YmdNUM                  `json:"ExpireDay"`          // 注文有効期限(年月日)
	ReverseLimitOrder  *StockReverseLimitOrder `json:"ReverseLimitOrder"`  // 逆指値条件
}

SendOrderStockRequest - 注文発注(現物・信用)のリクエストパラメータ

type SendOrderStockResponse added in v1.2.0

type SendOrderStockResponse struct {
	Result  int    `json:"Result"`  // 結果コード 0が成功、それ以外はエラー
	OrderID string `json:"OrderId"` // 受付注文番号
}

SendOrderStockResponse - 注文発注(現物・信用)のレスポンス

type Side

type Side string

Side - 売買区分

const (
	SideUnspecified Side = ""  // 指定なし
	SideSell        Side = "1" // 売
	SideBuy         Side = "2" // 買
)

type SoftLimitRequest added in v1.3.14

type SoftLimitRequest struct{}

SoftLimitRequest - ソフトリミットのリクエストパラメータ

type SoftLimitResponse added in v1.3.14

type SoftLimitResponse struct {
	Stock        float64 `json:"Stock"`        // 現物のワンショット上限
	Margin       float64 `json:"Margin"`       // 信用のワンショット上限
	Future       float64 `json:"Future"`       // 先物のワンショット上限
	FutureMini   float64 `json:"FutureMini"`   // 先物ミニのワンショット上限
	Option       float64 `json:"Option"`       // オプションのワンショット上限
	KabuSVersion string  `json:"KabuSVersion"` // kabuステーションのバージョン
}

SoftLimitResponse - ソフトリミットのレスポンス

type State

type State int

State - 状態

const (
	StateUnspecified State = 0 // 指定なし
	StateWait        State = 1 // 待機(発注待機)
	StateProcessing  State = 2 // 処理中(発注送信中)
	StateProcessed   State = 3 // 処理済(発注済・訂正済)
	StateInCancel    State = 4 // 訂正取消送信中
	StateDone        State = 5 // 終了(発注エラー・取消済・全約定・失効・期限切れ)
)

type StockAfterHitOrderType added in v1.3.16

type StockAfterHitOrderType int

StockAfterHitOrderType - ヒット後執行条件(現物・信用)

const (
	StockAfterHitOrderTypeUnspecified StockAfterHitOrderType = 0 // 指定なし
	StockAfterHitOrderTypeMarket      StockAfterHitOrderType = 1 // 成行
	StockAfterHitOrderTypeLimit       StockAfterHitOrderType = 2 // 指値
	StockAfterHitOrderTypeFunari      StockAfterHitOrderType = 3 // 不成
)

type StockExchange added in v1.2.0

type StockExchange int

StockExchange - 株式市場

const (
	StockExchangeUnspecified StockExchange = 0 // 指定なし
	StockExchangeToushou     StockExchange = 1 // 東証
	StockExchangeMeishou     StockExchange = 3 // 名証
	StockExchangeFukushou    StockExchange = 5 // 福証
	StockExchangeSatsushou   StockExchange = 6 // 札証
)

type StockFrontOrderType added in v1.2.0

type StockFrontOrderType int

StockFrontOrderType - 株式執行条件

const (
	StockFrontOrderTypeUnspecified  StockFrontOrderType = 0  // 指定なし
	StockFrontOrderTypeMarket       StockFrontOrderType = 10 // 成行
	StockFrontOrderTypeMOOM         StockFrontOrderType = 13 // 寄成(前場) Market on Open Morning
	StockFrontOrderTypeMOOA         StockFrontOrderType = 14 // 寄成(後場) Market on Open Afternoon
	StockFrontOrderTypeMOCM         StockFrontOrderType = 15 // 引成(前場) Market on Close Morning
	StockFrontOrderTypeMOCA         StockFrontOrderType = 16 // 引成(後場) Market on Close Afternoon
	StockFrontOrderTypeIOCMarket    StockFrontOrderType = 17 // IOC成行
	StockFrontOrderTypeLimit        StockFrontOrderType = 20 // 指値
	StockFrontOrderTypeLOOM         StockFrontOrderType = 21 // 寄指(前場) Limit on Open Morning
	StockFrontOrderTypeLOOA         StockFrontOrderType = 22 // 寄指(後場) Limit on Open Afternoon
	StockFrontOrderTypeLOCM         StockFrontOrderType = 23 // 引指(前場) Limit on Close Morning
	StockFrontOrderTypeLOCA         StockFrontOrderType = 24 // 引指(後場) Limit on Close Afternoon
	StockFrontOrderTypeFunariM      StockFrontOrderType = 25 // 不成(前場) Funari Morning
	StockFrontOrderTypeFunariA      StockFrontOrderType = 26 // 不成(後場) Funari Afternoon
	StockFrontOrderTypeIOCLimit     StockFrontOrderType = 27 // IOC指値
	StockFrontOrderTypeReverseLimit StockFrontOrderType = 30 // 逆指値
)

type StockReverseLimitOrder added in v1.3.16

type StockReverseLimitOrder struct {
	TriggerSec        TriggerSec             `json:"TriggerSec"`        // トリガ銘柄
	TriggerPrice      float64                `json:"TriggerPrice"`      // トリガ価格
	UnderOver         UnderOver              `json:"UnderOver"`         // 以上/以下
	AfterHitOrderType StockAfterHitOrderType `json:"AfterHitOrderType"` // ヒット後執行条件
	AfterHitPrice     float64                `json:"AfterHitPrice"`     // ヒット後注文価格
}

StockReverseLimitOrder - 逆指値条件(株式・信用)

type SymbolNameFutureRequest added in v1.2.0

type SymbolNameFutureRequest struct {
	FutureCode FutureCode // 先物コード
	DerivMonth YmNUM      // 限月
}

SymbolNameFutureRequest - 先物銘柄コード取得のリクエストパラメータ

type SymbolNameFutureResponse added in v1.2.0

type SymbolNameFutureResponse struct {
	Symbol     string `json:"Symbol"`     // 銘柄コード
	SymbolName string `json:"SymbolName"` // 銘柄名称
}

SymbolNameFutureResponse - 先物銘柄コード取得のレスポンス

type SymbolNameOptionRequest added in v1.2.0

type SymbolNameOptionRequest struct {
	DerivMonth  YmNUM     // 限月
	PutOrCall   PutOrCall // コール or プット
	StrikePrice int       // 権利行使価格
}

SymbolNameOptionRequest - オプション銘柄コード取得のリクエストパラメータ

type SymbolNameOptionResponse added in v1.2.0

type SymbolNameOptionResponse struct {
	Symbol     string `json:"Symbol"`     // 銘柄コード
	SymbolName string `json:"SymbolName"` // 銘柄名称
}

SymbolNameOptionResponse - オプション銘柄コード取得のレスポンス

type SymbolRequest

type SymbolRequest struct {
	Symbol   string        // 銘柄コード
	Exchange Exchange      // 市場コード
	AddInfo  GetSymbolInfo // 追加情報出力フラグ
}

SymbolRequest - 銘柄情報のリクエストパラメータ

type SymbolResponse

type SymbolResponse struct {
	Symbol             string          `json:"Symbol"`             // 銘柄コード
	SymbolName         string          `json:"SymbolName"`         // 銘柄名
	DisplayName        string          `json:"DisplayName"`        // 銘柄略称 ※株式・先物・オプション
	Exchange           Exchange        `json:"Exchange"`           // 市場コード ※株式・先物・オプション
	ExchangeName       string          `json:"ExchangeName"`       // 市場名称 ※株式・先柄・オプション
	BisCategory        string          `json:"BisCategory"`        // 業種コード名 ※株式
	TotalMarketValue   float64         `json:"TotalMarketValue"`   // 時価総額 ※株式
	TotalStocks        float64         `json:"TotalStocks"`        // 発行済み株式数(千株) ※株式
	TradingUnit        float64         `json:"TradingUnit"`        // 売買単位 ※株式・先柄・オプション
	FiscalYearEndBasic YmdNUM          `json:"FiscalYearEndBasic"` // 決算期日 ※株式
	PriceRangeGroup    PriceRangeGroup `json:"PriceRangeGroup"`    // 呼値グループ ※株式・先柄・オプション
	KCMarginBuy        bool            `json:"KCMarginBuy"`        // 一般信用買建フラグ ※株式
	KCMarginSell       bool            `json:"KCMarginSell"`       // 一般信用売建フラグ ※株式
	MarginBuy          bool            `json:"MarginBuy"`          // 制度信用買建フラグ ※株式
	MarginSell         bool            `json:"MarginSell"`         // 制度信用売建フラグ ※株式
	UpperLimit         float64         `json:"UpperLimit"`         // 値幅上限 ※株式・先柄・オプション
	LowerLimit         float64         `json:"LowerLimit"`         // 値幅下限 ※株式・先柄・オプション
	Underlyer          Underlyer       `json:"Underlyer"`          // 原資産コード ※先柄・オプション
	DerivMonth         YmString        `json:"DerivMonth"`         // 限月-年月 ※先柄・オプション
	TradeStart         YmdNUM          `json:"TradeStart"`         // 取引開始 ※先柄・オプション
	TradeEnd           YmdNUM          `json:"TradeEnd"`           // 取引終了日 ※先柄・オプション
	StrikePrice        float64         `json:"StrikePrice"`        // 権利行使価格 ※オプション
	PutOrCall          PutOrCallNum    `json:"PutOrCall"`          // プット/コール区分 ※オプション
	ClearingPrice      float64         `json:"ClearingPrice"`      // 清算値 ※先物
}

SymbolResponse - 銘柄情報のレスポンス

type TickRanking added in v1.3.2

type TickRanking struct {
	No               int          `json:"No"`               // 順位
	Trend            RankingTrend `json:"Trend"`            // トレンド
	AverageRanking   float64      `json:"AverageRanking"`   // 平均順位 ※100位以下は「999」
	Symbol           string       `json:"Symbol"`           // 銘柄コード
	SymbolName       string       `json:"SymbolName"`       // 銘柄名称
	CurrentPrice     float64      `json:"CurrentPrice"`     // 現在値
	ChangeRatio      float64      `json:"ChangeRatio"`      // 前日比
	TickCount        int          `json:"TickCount"`        // TICK回数
	UpCount          int          `json:"UpCount"`          // UP
	DownCount        int          `json:"DownCount"`        // Down
	ChangePercentage float64      `json:"ChangePercentage"` // 騰落率(%)
	TradingVolume    float64      `json:"TradingVolume"`    // 売買高
	Turnover         float64      `json:"Turnover"`         // 売買代金
	ExchangeName     string       `json:"ExchangeName"`     // 市場名
	CategoryName     string       `json:"CategoryName"`     // 業種名
}

TickRanking - 売買高急増 ※Type=6

type TimeInForce added in v1.2.0

type TimeInForce int

TimeInForce - 有効期間条件

const (
	TimeInForceUnspecified TimeInForce = 0 // 指定なし
	TimeInForceFAS         TimeInForce = 1 // FAS
	TimeInForceFAK         TimeInForce = 2 // FAK
	TimeInForceFOK         TimeInForce = 3 // FOK
)

type TokenRequest

type TokenRequest struct {
	APIPassword string `json:"APIPassword"` // APIパスワード
}

TokenRequest - トークン発行のリクエストパラメータ

type TokenResponse

type TokenResponse struct {
	ResultCode int    `json:"ResultCode"` // 結果コード
	Token      string `json:"Token"`      // APIトークン
}

TokenResponse - トークン発行のレスポンス

type TradeType added in v1.2.0

type TradeType int

TradeType - 取引区分

const (
	TradeTypeUnspecified TradeType = 0 // 指定なし
	TradeTypeEntry       TradeType = 1 // 新規
	TradeTypeExit        TradeType = 2 // 返済
)

type TriggerSec added in v1.3.16

type TriggerSec int

TriggerSec - トリガ銘柄

const (
	TriggerSecUnspecified TriggerSec = 0 // 指定なし
	TriggerSecOrderSymbol TriggerSec = 1 // 発注銘柄
	TriggerSecOrderN225   TriggerSec = 2 // NK225指数
	TriggerSecOrderTOPIX  TriggerSec = 3 // TOPIX指数
)

type UnderOver added in v1.3.16

type UnderOver int

UnderOver - 以上/以下

const (
	UnderOverUnspecified UnderOver = 0 // 指定なし
	UnderOverUnder       UnderOver = 1 // 以下
	UnderOverOver        UnderOver = 2 // 以上
)

type Underlyer added in v1.3.1

type Underlyer string

Underlyer - 原資産コード

const (
	UnderlyerUnspecified  Underlyer = ""
	UnderlyerNK225        Underlyer = "NK225"        // 日経225
	UnderlyerNK300        Underlyer = "NK300"        // 日経225
	UnderlyerMOTHERS      Underlyer = "MOTHERS"      // 東証マザーズ
	UnderlyerJPX400       Underlyer = "JPX400"       // JPX日経400
	UnderlyerTOPIX        Underlyer = "TOPIX"        // TOPIX
	UnderlyerNKVI         Underlyer = "NKVI"         // 日経平均VI
	UnderlyerDJIA         Underlyer = "DJIA"         // NYダウ
	UnderlyerTSEREITINDEX Underlyer = "TSEREITINDEX" // 東証REIT指数
	UnderlyerTOPIXCORE30  Underlyer = "TOPIXCORE30"  // TOPIX Core30
)

type UnregisterAllRequest

type UnregisterAllRequest struct{}

UnregisterAllRequest - 銘柄登録全解除のリクエストパラメータ

type UnregisterAllResponse

type UnregisterAllResponse struct {
	RegisterList []RegisteredSymbol `json:"RegisterList"` // 現在登録されている銘柄のリスト
}

UnregisterAllResponse - 銘柄登録全解除のレスポンス

type UnregisterRequest

type UnregisterRequest struct {
	Symbols []UnregisterSymbol `json:"Symbols"` // 登録解除する銘柄のリスト
}

UnregisterRequest - 銘柄登録解除のリクエストパラメータ

type UnregisterResponse

type UnregisterResponse struct {
	RegisterList []RegisteredSymbol `json:"RegistList"` // 現在登録されている銘柄のリスト
}

UnregisterResponse - 銘柄登録解除のレスポンス

type UnregisterSymbol added in v1.1.0

type UnregisterSymbol struct {
	Symbol   string   `json:"Symbol"`   // 銘柄コード
	Exchange Exchange `json:"Exchange"` // 市場コード
}

UnregisterSymbol - 銘柄登録解除で解除する銘柄

type ValueRapidRanking added in v1.3.2

type ValueRapidRanking struct {
	No                     int          `json:"No"`                     // 順位
	Trend                  RankingTrend `json:"Trend"`                  // トレンド
	AverageRanking         float64      `json:"AverageRanking"`         // 平均順位 ※100位以下は「999」
	Symbol                 string       `json:"Symbol"`                 // 銘柄コード
	SymbolName             string       `json:"SymbolName"`             // 銘柄名称
	CurrentPrice           float64      `json:"CurrentPrice"`           // 現在値
	ChangeRatio            float64      `json:"ChangeRatio"`            // 前日比
	RapidPaymentPercentage float64      `json:"RapidPaymentPercentage"` // 代金急増(%)
	Turnover               float64      `json:"Turnover"`               // 売買代金
	CurrentPriceTime       HmString     `json:"CurrentPriceTime"`       // 時刻(HH:mm)
	ChangePercentage       float64      `json:"ChangePercentage"`       // 騰落率(%)
	ExchangeName           string       `json:"ExchangeName"`           // 市場名
	CategoryName           string       `json:"CategoryName"`           // 業種名
}

ValueRapidRanking - 売買代金急増 ※Type=7

type VolumeRapidRanking added in v1.3.2

type VolumeRapidRanking struct {
	No                   int          `json:"No"`                   // 順位
	Trend                RankingTrend `json:"Trend"`                // トレンド
	AverageRanking       float64      `json:"AverageRanking"`       // 平均順位 ※100位以下は「999」
	Symbol               string       `json:"Symbol"`               // 銘柄コード
	SymbolName           string       `json:"SymbolName"`           // 銘柄名称
	CurrentPrice         float64      `json:"CurrentPrice"`         // 現在値
	ChangeRatio          float64      `json:"ChangeRatio"`          // 前日比
	RapidTradePercentage float64      `json:"RapidTradePercentage"` // 売買高急増(%)
	TradingVolume        float64      `json:"TradingVolume"`        // 売買高
	CurrentPriceTime     HmString     `json:"CurrentPriceTime"`     // 時刻(HH:mm)
	ChangePercentage     float64      `json:"ChangePercentage"`     // 騰落率(%)
	ExchangeName         string       `json:"ExchangeName"`         // 市場名
	CategoryName         string       `json:"CategoryName"`         // 業種名
}

VolumeRapidRanking - 売買高急増 ※Type=6

type WSRequester added in v1.2.3

type WSRequester interface {
	SetOnNext(onNext func(PriceMessage) error)
	IsOpened() bool
	Open() error
	Close() error
}

WSRequester - 時価PUSH配信リクエスタインターフェース

func NewWSRequester

func NewWSRequester(isProd bool) WSRequester

NewWSRequester - 時価PUSH配信リクエスタの生成

type WalletCashRequest

type WalletCashRequest struct{}

WalletCashRequest - 取引余力(現物)のリクエストパラメータ

type WalletCashResponse

type WalletCashResponse struct {
	StockAccountWallet float64 `json:"StockAccountWallet"` // 現物買付可能額
}

WalletCashResponse - 取引余力(現物)のレスポンス

type WalletCashSymbolRequest

type WalletCashSymbolRequest struct {
	Symbol   string        // 銘柄コード
	Exchange StockExchange // 市場コード
}

WalletCashSymbolRequest - 取引余力(現物)(銘柄指定)のリクエストパラメータ

type WalletFutureRequest added in v1.2.0

type WalletFutureRequest struct{}

WalletFutureRequest - 取引余力(先物)のリクエストパラメータ

type WalletFutureResponse added in v1.2.0

type WalletFutureResponse struct {
	FutureTradeLimit  float64 `json:"FutureTradeLimit"`  // 新規建玉可能額
	MarginRequirement float64 `json:"MarginRequirement"` // 必要証拠金額
}

WalletFutureResponse - 取引余力(先物)のレスポンス

type WalletFutureSymbolRequest added in v1.2.0

type WalletFutureSymbolRequest struct {
	Symbol   string         // 銘柄コード
	Exchange FutureExchange // 市場コード
}

WalletFutureSymbolRequest - 取引余力(先物)(銘柄指定)のリクエストパラメータ

type WalletMarginRequest

type WalletMarginRequest struct{}

WalletMarginRequest - 取引余力(信用)のリクエストパラメータ

type WalletMarginResponse

type WalletMarginResponse struct {
	MarginAccountWallet          float64 `json:"MarginAccountWallet"`          // 信用買付可能額
	DepositkeepRate              float64 `json:"DepositkeepRate"`              // 保証金維持率
	ConsignmentDepositRate       float64 `json:"ConsignmentDepositRate"`       // 委託保証金率
	CashOfConsignmentDepositRate float64 `json:"CashOfConsignmentDepositRate"` // 現金委託保証金率
}

WalletMarginResponse - 取引余力(信用)のレスポンス

type WalletMarginSymbolRequest

type WalletMarginSymbolRequest struct {
	Symbol   string        // 銘柄コード
	Exchange StockExchange // 市場コード
}

WalletMarginSymbolRequest - 取引余力(信用)(銘柄指定)のリクエストパラメータ

type WalletOptionRequest added in v1.2.0

type WalletOptionRequest struct{}

WalletOptionRequest - 取引余力(オプション)のリクエストパラメータ

type WalletOptionResponse added in v1.2.0

type WalletOptionResponse struct {
	OptionBuyTradeLimit  float64 `json:"OptionBuyTradeLimit"`  // 買新規建玉可能額
	OptionSellTradeLimit float64 `json:"OptionSellTradeLimit"` // 売新規建玉可能額
	MarginRequirement    float64 `json:"MarginRequirement"`    // 必要証拠金額
}

WalletOptionResponse - 取引余力(オプション)のレスポンス

type WalletOptionSymbolRequest added in v1.2.0

type WalletOptionSymbolRequest struct {
	Symbol   string         // 銘柄コード
	Exchange OptionExchange // 市場コード
}

WalletOptionSymbolRequest - 取引余力(オプション)(銘柄指定)のリクエストパラメータ

type YmNUM added in v1.2.0

type YmNUM struct {
	time.Time
	// contains filtered or unexported fields
}

YmNUM - YYYYMMフォーマット(数値) TODO いいかんじの名前に変える

func NewYmNUM added in v1.2.0

func NewYmNUM(t time.Time) YmNUM

NewYmNUM - time.Timeを与えてYmNUMを生成する

func (YmNUM) MarshalJSON added in v1.2.0

func (t YmNUM) MarshalJSON() ([]byte, error)

func (*YmNUM) String added in v1.2.0

func (t *YmNUM) String() string

func (*YmNUM) UnmarshalJSON added in v1.2.0

func (t *YmNUM) UnmarshalJSON(b []byte) error

type YmString added in v1.3.1

type YmString struct {
	time.Time
}

YmString - yyyy/MMフォーマット

func (YmString) MarshalJSON added in v1.3.1

func (t YmString) MarshalJSON() ([]byte, error)

func (*YmString) UnmarshalJSON added in v1.3.1

func (t *YmString) UnmarshalJSON(b []byte) error

type YmdHmString added in v1.3.14

type YmdHmString struct {
	time.Time
}

YmdHmString - YYYY/mm/dd HH:mmフォーマット

func (YmdHmString) MarshalJSON added in v1.3.14

func (t YmdHmString) MarshalJSON() ([]byte, error)

func (*YmdHmString) UnmarshalJSON added in v1.3.14

func (t *YmdHmString) UnmarshalJSON(b []byte) error

type YmdNUM

type YmdNUM struct {
	time.Time
	// contains filtered or unexported fields
}

YmdNUM - YYYYMMDDフォーマット(数値) TODO いいかんじの名前に変える

func NewYmdNUM added in v1.1.0

func NewYmdNUM(t time.Time) YmdNUM

NewYmdNUM - time.Timeを与えてYmdNUMを生成する

func (YmdNUM) MarshalJSON

func (t YmdNUM) MarshalJSON() ([]byte, error)

func (*YmdNUM) UnmarshalJSON

func (t *YmdNUM) UnmarshalJSON(b []byte) error

Jump to

Keyboard shortcuts

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