Welcome
Last updated
import vibetrading
import vibetrading.strategy
import vibetrading.backtest
import vibetrading.tools
# 1. Generate strategy from natural language
code = vibetrading.strategy.generate(
"ETH mean reversion with Bollinger Bands, short when price hits upper band, "
"long when price hits lower band, 5x leverage",
model="gpt-4o",
)
# 2. Backtest
data = vibetrading.tools.download_data(["ETH"], exchange="binance", interval="1h")
results = vibetrading.backtest.run(code, interval="1h", data=data)
if results:
metrics = results["metrics"]
print(f"Return: {metrics['total_return']:.2%}")
print(f"Sharpe: {metrics['sharpe_ratio']:.2f}")
print(f"Max Drawdown: {metrics['max_drawdown']:.2%}")
# 3. Analyze with LLM
report = vibetrading.strategy.analyze(results, strategy_code=code)
print(f"Score: {report.score}/10")
print(report.suggestions)import vibetrading # vibe decorator
import vibetrading.strategy # generate, validate & analyze strategies
import vibetrading.backtest # backtest engine (BacktestEngine, run())
import vibetrading.tools # data download & CSV loading