Sin dependencias externas (stdlib only). Descarga y coloca en tu proyecto:
↓ Descargar Python SDKfrom freqtrade_lab_sdk import FreqtradeLabClient
# Genera tu API key en /settings#api-keys
cli = FreqtradeLabClient(
"https://freqtrade-lab.com",
api_key="ftl_live_XXXXXXXXX"
)
# Ver tu perfil
me = cli.me()
print(me["user"]["email"])
# Listar últimos 10 backtests
jobs = cli.list_jobs(type_="backtest", limit=10)
for j in jobs:
print(j["id"], j["status"])
# Lanzar un backtest
job = cli.run_backtest(
strategy="SimpleRSI",
universe="BTC_only_USDT",
timeframe="1h",
timerange="20240101-20240601",
)
print(job["id"])
# Monte Carlo bootstrap del backtest
mc = cli.monte_carlo(job["id"], iters=1000)
print(mc)
me(), list_jobs(), get_job(), run_backtest(), cancel_job(), list_bots(), create_bot(), start_bot(), stop_bot(), bot_health(), analytics_summary(), heatmap_strategy_month(), monte_carlo(), risk_score(), marketplace_list(), marketplace_buy(), vault_set(), vault_list(), notifications(), unread_count(), search(), quota(), webhooks(), create_webhook()
import { FreqtradeLabClient } from './freqtrade_lab_sdk.js';
const cli = new FreqtradeLabClient(
'https://freqtrade-lab.com',
{ apiKey: 'ftl_live_XXXXXXXXX' }
);
// Perfil
const me = await cli.me();
console.log(me.user.email);
// Lanzar backtest
const job = await cli.runBacktest({
strategy: 'SimpleRSI',
universe: 'BTC_only_USDT',
timeframe: '1h',
timerange: '20240101-20240601'
});
// Suscribir webhook
await cli.createWebhook(
'https://tu-app.com/webhook',
['job_completed', 'dd_alert']
);
# Login
curl -X POST https://freqtrade-lab.com/api/auth/login \
-H "Content-Type: application/json" \
-d '{"email":"tu@email.com","password":"..."}'
# Con API key
export FTL_KEY="ftl_live_XXXXXXXXX"
# Listar jobs
curl https://freqtrade-lab.com/api/jobs \
-H "Authorization: Bearer $FTL_KEY"
# Ejecutar backtest
curl -X POST https://freqtrade-lab.com/api/backtest \
-H "Authorization: Bearer $FTL_KEY" \
-H "Content-Type: application/json" \
-d '{
"strategy":"SimpleRSI",
"universe":"BTC_only_USDT",
"timeframe":"1h",
"timerange":"20240101-20240601"
}'
# Health
curl https://freqtrade-lab.com/api/monitoring/health
Prueba interactivamente en /playground.