Versions in this module Expand all Collapse all v1 v1.0.0 Jun 16, 2026 Changes in this version + func FetchBTCUSDTFromBinanceSpot(ctx context.Context) (model.Ticker, error) + func FetchTickerWithDataClient(ctx context.Context, client venue.DataClient, instrumentID model.InstrumentID) (model.Ticker, error) + type BacktestStrategyResult struct + EventsProcessed int + ExposureUSDT decimal.Decimal + Fills []model.FillReport + Order model.OrderStatusReport + Position model.PositionStatusReport + func RunThresholdStrategyBacktest(ctx context.Context) (BacktestStrategyResult, error) + type BracketBacktestResult struct + Entry model.OrderStatusReport + Fills []model.FillReport + StopLoss model.OrderStatusReport + TakeProfit model.OrderStatusReport + func RunBracketOrderBacktest(ctx context.Context) (BracketBacktestResult, error) + type FundingArbitrageConfig struct + MaxOrderNotional decimal.Decimal + MinFundingSpread decimal.Decimal + MinNetEdge decimal.Decimal + Quantity decimal.Decimal + SlippageBufferRate decimal.Decimal + Symbol string + type FundingArbitrageDecision struct + EstimatedCostRate decimal.Decimal + ExpectedNetRate decimal.Decimal + ExpectedNetUSDT decimal.Decimal + FundingSpread decimal.Decimal + Long FundingVenueSnapshot + Orders []model.SubmitOrder + Reason string + Reports []model.OrderStatusReport + Short FundingVenueSnapshot + ShouldTrade bool + func RunFundingRateArbitrageMonitor(ctx context.Context) (FundingArbitrageDecision, error) + type FundingArbitrageMonitor struct + func NewFundingArbitrageMonitor(cfg FundingArbitrageConfig, sources []FundingRateSource, ...) *FundingArbitrageMonitor + func (m *FundingArbitrageMonitor) EvaluateOnce(ctx context.Context) (FundingArbitrageDecision, error) + type FundingRateSource interface + Name func() string + Snapshots func(context.Context) ([]FundingVenueSnapshot, error) + type FundingVenueSnapshot struct + AccountID model.AccountID + Base model.Currency + Funding model.FundingRate + Quote model.Currency + RawSymbol string + TakerFeeRate decimal.Decimal + Venue model.Venue + type LiveNodeResult struct + EventLog []string + ExposureUSDT decimal.Decimal + Fills []model.FillReport + Position model.PositionStatusReport + SubmittedOrder model.OrderStatusReport + func RunLiveNodeWithInMemoryVenue(ctx context.Context) (LiveNodeResult, error) + type OrderFactoryWalkthrough struct + Bracket model.OrderList + Market model.SubmitOrder + PostOnly model.SubmitOrder + StopMarket model.SubmitOrder + TrailingStop model.SubmitOrder + func BuildOrdersWithOrderFactory() OrderFactoryWalkthrough + type RiskValidationResult struct + Accepted model.SubmitOrder + RejectErr error + Rejected model.SubmitOrder + func ValidateRiskBeforeExecution() (RiskValidationResult, error)