Fix GetCandlestick

This commit is contained in:
2026-07-28 20:13:34 +02:00
parent fca09449b5
commit 1fb2ab9f2b
2 changed files with 12 additions and 4 deletions
+1 -1
View File
@@ -34,7 +34,7 @@ pub enum StrategyMessage {
GetWatchList, GetWatchList,
RequestCandlestick { GetCandlestick {
symbol: String, symbol: String,
interval: CandleInterval, interval: CandleInterval,
count: u32, count: u32,
+11 -3
View File
@@ -106,7 +106,7 @@ impl StrategyEngine {
} }
} }
Some(StrategyMessage::RequestCandlestick { Some(StrategyMessage::GetCandlestick {
symbol, symbol,
interval, interval,
count, count,
@@ -118,6 +118,8 @@ impl StrategyEngine {
.unwrap() .unwrap()
.as_millis() as u64; .as_millis() as u64;
println!("getting candlestick");
let interval_ms = match interval { let interval_ms = match interval {
CandleInterval::OneMinute => 60_000, CandleInterval::OneMinute => 60_000,
CandleInterval::ThreeMinutes => 3 * 60_000, CandleInterval::ThreeMinutes => 3 * 60_000,
@@ -137,8 +139,14 @@ impl StrategyEngine {
let start_time = now.saturating_sub(interval_ms * count as u64); let start_time = now.saturating_sub(interval_ms * count as u64);
client self.strategy
.candle_snapshot(symbol, interval, start_time, now) .send(&StrategyEngineMessage::Candlestick {
candles: client
.candle_snapshot(&symbol, interval, start_time, now)
.await?,
symbol,
interval,
})
.await?; .await?;
} }
} }