mirror of
https://github.com/c9s/bbgo.git
synced 2024-11-25 16:25:16 +00:00
feature/profitTracker: add AddTrade()
This commit is contained in:
parent
d5e194ca80
commit
57cdbb1d77
|
@ -34,17 +34,17 @@ func (p *ProfitTracker) Init(market types.Market) {
|
||||||
}
|
}
|
||||||
|
|
||||||
func (p *ProfitTracker) Bind(tradeCollector *bbgo.TradeCollector, session *bbgo.ExchangeSession) {
|
func (p *ProfitTracker) Bind(tradeCollector *bbgo.TradeCollector, session *bbgo.ExchangeSession) {
|
||||||
// TODO: Register kline close callback
|
|
||||||
tradeCollector.OnProfit(func(trade types.Trade, profit *types.Profit) {
|
tradeCollector.OnProfit(func(trade types.Trade, profit *types.Profit) {
|
||||||
p.AddProfit(*profit)
|
p.AddProfit(*profit)
|
||||||
})
|
})
|
||||||
|
|
||||||
tradeCollector.OnTrade(func(trade types.Trade, profit fixedpoint.Value, netProfit fixedpoint.Value) {
|
tradeCollector.OnTrade(func(trade types.Trade, profit fixedpoint.Value, netProfit fixedpoint.Value) {
|
||||||
|
p.AddTrade(trade)
|
||||||
})
|
})
|
||||||
|
|
||||||
|
// Rotate profitStats slice
|
||||||
session.MarketDataStream.OnKLineClosed(types.KLineWith(p.market.Symbol, p.Interval, func(kline types.KLine) {
|
session.MarketDataStream.OnKLineClosed(types.KLineWith(p.market.Symbol, p.Interval, func(kline types.KLine) {
|
||||||
|
p.Rotate()
|
||||||
}))
|
}))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -61,3 +61,7 @@ func (p *ProfitTracker) Rotate() {
|
||||||
func (p *ProfitTracker) AddProfit(profit types.Profit) {
|
func (p *ProfitTracker) AddProfit(profit types.Profit) {
|
||||||
(*p.currentProfitStats).AddProfit(profit)
|
(*p.currentProfitStats).AddProfit(profit)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (p *ProfitTracker) AddTrade(trade types.Trade) {
|
||||||
|
(*p.currentProfitStats).AddTrade(trade)
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user