trading-chatbot / run_mini_backtest.py
Aarya003's picture
Upload folder using huggingface_hub
849aab3 verified
raw
history blame contribute delete
850 Bytes
import asyncio
import logging
from src.orchestration.backtest_engine import BacktestEngine
# Setup logging
logging.basicConfig(level=logging.INFO)
async def run_mini_backtest():
# Run NVDA backtest for 2 dates in early 2024
engine = BacktestEngine(ticker="NVDA", start_date="2024-01-01", end_date="2024-01-15", interval_days=7)
print("--- Starting Mini Backtest ---")
async for result in engine.run():
if "summary" in result:
print("\n--- FINAL SUMMARY ---")
print(result["summary"])
elif "status" in result:
print(f"Date: {result['date']} | Status: {result['status']}")
else:
print(f"Date: {result['date']} | Signal: {result['signal']} | PnL: {result['pnl_pct']}%")
if __name__ == "__main__":
asyncio.run(run_mini_backtest())