Documentation
¶
Index ¶
- Variables
- func EventHandler(event Event)
- func NewLogger(development bool) (*zap.Logger, error)
- func RunServer(port int, isDevelopment bool, handler func(event Event), logger *zap.Logger)
- type Account
- type Candle
- type Client
- type Counter
- type CreateDataSourceRequest
- type CreateOrderRequest
- type DataSourceRequest
- type Event
- type GetCandlesRequest
- type GetOrderByIdRequest
- type GetOrderByNumberRequest
- type GetPortfolioRequest
- type GetStopOrderByTickerRequest
- type MoneyLimits
- type Order
- type OrderBook
- type QuikCandle
- type QuikClient
- func (q *QuikClient) Close() error
- func (q *QuikClient) CloseDataSource(data DataSourceRequest, ctx context.Context) error
- func (q *QuikClient) CreateDataSource(data CreateDataSourceRequest, ctx context.Context) error
- func (q *QuikClient) GetCandles(data GetCandlesRequest, ctx context.Context) ([]Candle, error)
- func (q *QuikClient) GetMoneyLimits(ctx context.Context) ([]MoneyLimits, error)
- func (q *QuikClient) GetOrderById(data GetOrderByIdRequest, ctx context.Context) error
- func (q *QuikClient) GetOrderByNumber(data GetOrderByNumberRequest, ctx context.Context) error
- func (q *QuikClient) GetPortfolioInfo(data GetPortfolioRequest, ctx context.Context) (interface{}, error)
- func (q *QuikClient) GetStopOrders(data GetStopOrderByTickerRequest, ctx context.Context) error
- func (q *QuikClient) GetTradeAccounts(ctx context.Context) ([]Account, error)
- func (q *QuikClient) Ping(ctx context.Context) (string, error)
- func (q *QuikClient) SendTransaction(data CreateOrderRequest, ctx context.Context) error
- func (q *QuikClient) SubscribeOrderBook(data SubscribeOrderBookRequest, ctx context.Context) error
- type QuikServer
- type QuikTime
- type SubscribeOrderBookRequest
- type TCPClient
Constants ¶
This section is empty.
Variables ¶
var ( // MoscowLocation — объект для работы с московским временем. MoscowLocation *time.Location )
Functions ¶
func EventHandler ¶ added in v0.4.0
func EventHandler(event Event)
EventHandler — функция для обработки различных событий.
Types ¶
type Candle ¶
type Candle struct {
Timestamp string `json:"timestamp"`
Open float64 `json:"open"`
Close float64 `json:"close"`
High float64 `json:"high"`
Low float64 `json:"low"`
Volume int `json:"volume"`
}
Candle — структура для представления свечи в удобном формате.
type Client ¶
type Client interface {
// contains filtered or unexported methods
}
Client — интерфейс для работы с TCP-клиентом.
type Counter ¶ added in v0.2.0
type Counter struct {
// contains filtered or unexported fields
}
Counter - структура для генерации последовательности чисел
func NewCounter ¶ added in v0.2.0
NewCounter создает новый счетчик, начиная с указанного числа
type CreateDataSourceRequest ¶
type CreateDataSourceRequest struct {
DataSourceRequest
ClassCode string `json:"class_code"`
}
CreateDataSourceRequest — данные для создания DataSource.
type CreateOrderRequest ¶ added in v0.2.0
type CreateOrderRequest struct {
ClassCode string `json:"CLASSCODE"`
SecCode string `json:"SECCODE"`
Account string `json:"ACCOUNT"`
Trans_id string `json:"TRANS_ID"`
Operation string `json:"OPERATION"`
Price string `json:"PRICE"`
Quantity string `json:"QUANTITY"`
Action string `json:"ACTION"`
Type string `json:"TYPE"` // L = лимитная заявка (по умолчанию), M = рыночная заявка
StopPrice string `json:"STOPPRICE,omitempty"`
ExpiryDate string `json:"EXPIRY_DATE,omitempty"` // GTC - Срок действия до отмены
}
CreateOrderRequest — данные для создания заявки.
type DataSourceRequest ¶ added in v0.4.3
DataSourceRequest — данные для работы с DataSource.
type Event ¶ added in v0.4.0
type Event struct {
Cmd string `json:"cmd"`
T int64 `json:"t"`
OrderBook *OrderBook `json:"order_book,omitempty"`
Data *interface{} `json:"data,omitempty"`
}
Event — структура для обработки колбэков от QUIK.
type GetCandlesRequest ¶
type GetCandlesRequest struct {
Class string `json:"class_code"`
Ticker string `json:"ticker"`
Interval int `json:"interval"`
Count int `json:"count"`
}
GetCandlesRequest — данные для получения свечей.
type GetOrderByIdRequest ¶ added in v0.2.0
type GetOrderByNumberRequest ¶ added in v0.2.0
type GetPortfolioRequest ¶ added in v0.1.0
type GetPortfolioRequest struct {
ClientCode string `json:"clientCode"`
FirmId string `json:"firmId"`
}
GetPortfolioRequest — данные для создания DataSource.
type GetStopOrderByTickerRequest ¶ added in v0.2.0
type MoneyLimits ¶ added in v0.1.0
type QuikCandle ¶
type QuikCandle struct {
Time QuikTime `json:"time"`
Open float64 `json:"open"`
Close float64 `json:"close"`
High float64 `json:"high"`
Low float64 `json:"low"`
Volume float64 `json:"volume"`
}
QuikCandle — структура для представления свечи из QUIK.
type QuikClient ¶
type QuikClient struct {
// contains filtered or unexported fields
}
QuikClient — клиент для работы с QUIK.
func NewQuikClient ¶
func NewQuikClient(host string, port int, isDevelopment bool) (*QuikClient, error)
NewQuikClient создает новый экземпляр QuikClient.
func (*QuikClient) Close ¶
func (q *QuikClient) Close() error
Close закрывает соединение с сервером.
func (*QuikClient) CloseDataSource ¶ added in v0.4.3
func (q *QuikClient) CloseDataSource(data DataSourceRequest, ctx context.Context) error
CreateDataSource закрывает источник данных.
func (*QuikClient) CreateDataSource ¶
func (q *QuikClient) CreateDataSource(data CreateDataSourceRequest, ctx context.Context) error
CreateDataSource создает источник данных для получения свечей.
func (*QuikClient) GetCandles ¶
func (q *QuikClient) GetCandles(data GetCandlesRequest, ctx context.Context) ([]Candle, error)
GetCandles возвращает свечи из источника данных.
func (*QuikClient) GetMoneyLimits ¶ added in v0.1.0
func (q *QuikClient) GetMoneyLimits(ctx context.Context) ([]MoneyLimits, error)
GetMoneyLimits
func (*QuikClient) GetOrderById ¶ added in v0.2.0
func (q *QuikClient) GetOrderById(data GetOrderByIdRequest, ctx context.Context) error
GetOrderById - возвращает заявку по тикеру и коду транзакции заявки
func (*QuikClient) GetOrderByNumber ¶ added in v0.2.0
func (q *QuikClient) GetOrderByNumber(data GetOrderByNumberRequest, ctx context.Context) error
GetOrderByNumber - возвращает заявку по режиму торгов и номеру
func (*QuikClient) GetPortfolioInfo ¶ added in v0.1.0
func (q *QuikClient) GetPortfolioInfo(data GetPortfolioRequest, ctx context.Context) (interface{}, error)
GetPortfolioInfo
func (*QuikClient) GetStopOrders ¶ added in v0.2.0
func (q *QuikClient) GetStopOrders(data GetStopOrderByTickerRequest, ctx context.Context) error
GetStopOrders - возвращает список стоп-заявок по заданному инструменту
func (*QuikClient) GetTradeAccounts ¶ added in v0.1.0
func (q *QuikClient) GetTradeAccounts(ctx context.Context) ([]Account, error)
GetTradeAccounts
func (*QuikClient) Ping ¶
func (q *QuikClient) Ping(ctx context.Context) (string, error)
Ping отправляет запрос ping на сервер.
func (*QuikClient) SendTransaction ¶ added in v0.2.0
func (q *QuikClient) SendTransaction(data CreateOrderRequest, ctx context.Context) error
SendTransaction - для работы с заявками. Варианты Action: NEW_ORDER - Новая лимитная/рыночная заявка Action KILL_ORDER - Удаление существующей заявки Action NEW_STOP_ORDER - Новая стоп заявка Action KILL_STOP_ORDER - Удаление существующей стоп-заявки
func (*QuikClient) SubscribeOrderBook ¶ added in v0.4.4
func (q *QuikClient) SubscribeOrderBook(data SubscribeOrderBookRequest, ctx context.Context) error
type QuikServer ¶ added in v0.4.0
type QuikServer struct {
// contains filtered or unexported fields
}
QuikServer управляет TCP-сервером для получения callback из Lua
func NewQuikServer ¶ added in v0.4.0
func NewQuikServer(port int, isDevelopment bool) (*QuikServer, error)
NewQuikServer создает новый экземпляр QuikServer
type QuikTime ¶
type QuikTime struct {
Count int `json:"count"`
Day int `json:"day"`
Hour int `json:"hour"`
Min int `json:"min"`
Month int `json:"month"`
Msec int `json:"ms"`
Sec int `json:"sec"`
WeekDay int `json:"week_day"`
Year int `json:"year"`
}
QuikTime — структура для представления времени из QUIK.
type SubscribeOrderBookRequest ¶ added in v0.4.4
type SubscribeOrderBookRequest struct {
ClassCode string `json:"class_code"`
SecCode string `json:"sec_code"`
}
SubscribeOrderBookRequest — данные для работы с DataSource.