bbgo_origin/pkg/strategy/liquiditymaker/metrics.go
2024-10-30 16:24:31 +08:00

91 lines
2.7 KiB
Go

package liquiditymaker
import "github.com/prometheus/client_golang/prometheus"
var openOrderBidExposureInUsdMetrics = prometheus.NewGaugeVec(
prometheus.GaugeOpts{
Name: "liqmaker_open_order_bid_exposure_in_usd",
Help: "",
}, []string{"strategy_type", "strategy_id", "exchange", "symbol"})
var openOrderAskExposureInUsdMetrics = prometheus.NewGaugeVec(
prometheus.GaugeOpts{
Name: "liqmaker_open_order_ask_exposure_in_usd",
Help: "",
}, []string{"strategy_type", "strategy_id", "exchange", "symbol"})
var askLiquidityAmountMetrics = prometheus.NewGaugeVec(
prometheus.GaugeOpts{
Name: "liqmaker_ask_liquidity_amount",
Help: "",
}, []string{"strategy_type", "strategy_id", "exchange", "symbol"})
var bidLiquidityAmountMetrics = prometheus.NewGaugeVec(
prometheus.GaugeOpts{
Name: "liqmaker_bid_liquidity_amount",
Help: "",
}, []string{"strategy_type", "strategy_id", "exchange", "symbol"})
var askLiquidityPriceHighMetrics = prometheus.NewGaugeVec(
prometheus.GaugeOpts{
Name: "liqmaker_ask_liquidity_price_high",
Help: "",
}, []string{"strategy_type", "strategy_id", "exchange", "symbol"})
var askLiquidityPriceLowMetrics = prometheus.NewGaugeVec(
prometheus.GaugeOpts{
Name: "liqmaker_ask_liquidity_price_low",
Help: "",
}, []string{"strategy_type", "strategy_id", "exchange", "symbol"})
var bidLiquidityPriceHighMetrics = prometheus.NewGaugeVec(
prometheus.GaugeOpts{
Name: "liqmaker_bid_liquidity_price_high",
Help: "",
}, []string{"strategy_type", "strategy_id", "exchange", "symbol"})
var bidLiquidityPriceLowMetrics = prometheus.NewGaugeVec(
prometheus.GaugeOpts{
Name: "liqmaker_bid_liquidity_price_low",
Help: "",
}, []string{"strategy_type", "strategy_id", "exchange", "symbol"})
var midPriceMetrics = prometheus.NewGaugeVec(
prometheus.GaugeOpts{
Name: "liqmaker_mid_price",
Help: "",
}, []string{"strategy_type", "strategy_id", "exchange", "symbol"})
var orderPlacementStatusMetrics = prometheus.NewGaugeVec(
prometheus.GaugeOpts{
Name: "liqmaker_order_placement_status",
Help: "",
}, []string{"strategy_type", "strategy_id", "exchange", "symbol", "side"})
var liquidityPriceRangeMetrics = prometheus.NewGaugeVec(
prometheus.GaugeOpts{
Name: "liqmaker_liquidity_price_range",
Help: "",
}, []string{"strategy_type", "strategy_id", "exchange", "symbol"})
func init() {
prometheus.MustRegister(
openOrderBidExposureInUsdMetrics,
openOrderAskExposureInUsdMetrics,
midPriceMetrics,
askLiquidityAmountMetrics,
bidLiquidityAmountMetrics,
liquidityPriceRangeMetrics,
askLiquidityPriceHighMetrics,
askLiquidityPriceLowMetrics,
bidLiquidityPriceHighMetrics,
bidLiquidityPriceLowMetrics,
orderPlacementStatusMetrics,
)
}