Fix GetCandlestick
This commit is contained in:
@@ -34,7 +34,7 @@ pub enum StrategyMessage {
|
|||||||
|
|
||||||
GetWatchList,
|
GetWatchList,
|
||||||
|
|
||||||
RequestCandlestick {
|
GetCandlestick {
|
||||||
symbol: String,
|
symbol: String,
|
||||||
interval: CandleInterval,
|
interval: CandleInterval,
|
||||||
count: u32,
|
count: u32,
|
||||||
|
|||||||
@@ -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?;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user