Add more logs for scenarioGrain
This commit is contained in:
@@ -45,12 +45,12 @@ public class ScenarioRunnerGrain : Grain, IScenarioRunnerGrain
|
|||||||
return await grain.GetCandlesAsync();
|
return await grain.GetCandlesAsync();
|
||||||
});
|
});
|
||||||
|
|
||||||
_logger.LogInformation($"Updated {newCandles.Count} candles for {config.Ticker}");
|
_logger.LogInformation($"Fetched {newCandles.Count} candles for {config.Ticker} for {config.Name}");
|
||||||
return newCandles;
|
return newCandles;
|
||||||
}
|
}
|
||||||
catch (Exception ex)
|
catch (Exception ex)
|
||||||
{
|
{
|
||||||
_logger.LogError(ex, "Failed to update candles for {Ticker}", config.Ticker);
|
_logger.LogError(ex, "Failed to update candles for {Ticker} for {Name}", config.Ticker, config.Name);
|
||||||
throw;
|
throw;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -60,16 +60,15 @@ public class ScenarioRunnerGrain : Grain, IScenarioRunnerGrain
|
|||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
// return new LightSignal(config.Ticker, TradeDirection.Long, Confidence.High,
|
|
||||||
// candle, candle.Date, TradingExchanges.Evm, IndicatorType.Composite,
|
|
||||||
// SignalType.Signal, "Generated Signal");
|
|
||||||
|
|
||||||
var candlesHashSet = await GetCandlesAsync(tradingExchanges, config);
|
var candlesHashSet = await GetCandlesAsync(tradingExchanges, config);
|
||||||
if (candlesHashSet.LastOrDefault()!.Date <= candle.Date)
|
if (candlesHashSet.LastOrDefault()!.Date <= candle.Date)
|
||||||
{
|
{
|
||||||
|
_logger.LogWarning($"No new candles for {config.Ticker} for {config.Name}");
|
||||||
return null; // No new candles, no need to generate a signal
|
return null; // No new candles, no need to generate a signal
|
||||||
}
|
}
|
||||||
|
|
||||||
|
_logger.LogInformation($"Fetched {candlesHashSet.Count} candles for {config.Ticker} for {config.Name}");
|
||||||
|
|
||||||
var signal = TradingBox.GetSignal(
|
var signal = TradingBox.GetSignal(
|
||||||
candlesHashSet,
|
candlesHashSet,
|
||||||
config.Scenario,
|
config.Scenario,
|
||||||
@@ -79,7 +78,7 @@ public class ScenarioRunnerGrain : Grain, IScenarioRunnerGrain
|
|||||||
if (signal != null && signal.Date > candle.Date)
|
if (signal != null && signal.Date > candle.Date)
|
||||||
{
|
{
|
||||||
_logger.LogInformation(
|
_logger.LogInformation(
|
||||||
$"Generated signal for {config.Ticker}: {signal.Direction} with confidence {signal.Confidence}");
|
$"Generated signal for {config.Ticker}: {signal.Direction} with confidence {signal.Confidence} for {config.Name}");
|
||||||
|
|
||||||
return new LightSignal(signal.Ticker, signal.Direction, Confidence.High,
|
return new LightSignal(signal.Ticker, signal.Direction, Confidence.High,
|
||||||
candle, signal.Date, signal.Exchange, signal.IndicatorType,
|
candle, signal.Date, signal.Exchange, signal.IndicatorType,
|
||||||
@@ -87,12 +86,13 @@ public class ScenarioRunnerGrain : Grain, IScenarioRunnerGrain
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
_logger.LogInformation($"No signal generated for {config.Ticker} for {config.Name}");
|
||||||
return null; // No signal generated
|
return null; // No signal generated
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
catch (Exception ex)
|
catch (Exception ex)
|
||||||
{
|
{
|
||||||
_logger.LogError(ex, "Failed to update signals for {Ticker}", config.Ticker);
|
_logger.LogError(ex, "Failed to update signals for {Ticker} for {Name}", config.Ticker, config.Name);
|
||||||
throw;
|
throw;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user