Spring til indhold

Vis original

DeribitEthWeeklyPutWriteTrendGatedOnly

Hypoteser

Deribit ETH Ugentlig Kontantdækket OTM Put-Skrivning — Kun Trend-Filtreret, Fast ~25-Delta, NO Lang-Tilbagebliks IV-Filter (Single-Leg VRP-Høst; Løser Direkte Den 4-Handler Tilbagebliksvæg, Der Opgav Det ETH-Ugentlige Søskendeobjekt)

Hypoteser

En SINGLE-LEG, fuldt kontantdækket ugentlig PUT-WRITING-program på Deribit ETH-optioner — det næstmest likvide krypto-option-underliggende, der genbruger EXACT-udførelsesstien (strike-udvælgelse via greeks, ugentlig kontantafregning) fra fabrikkens Sharpe-12.2-fremhævede Deribit-BTC-ugentlige put-skrivning. Den er bevidst designet til at FIX den ene, gentagne gange diagnosticerede grund, som det ETH-ugentlige søskendeobjekt blev opgivet på tværs af 8 iterationer: dets IV-rang + IV>RV dobbeltport krævede et ~560-dages rullende tilbageblik, som skar det ned til kun 4 handler / metrics_reliable=false — en strukturel blindgyde, som udvikleren aldrig kunne løse. Denne version DROPS det lang-tilbagebliks IV-filter fuldstændigt og beholder ONLY trend-filteret (det filter, der viste sig bærende i den fremhævede BTC-vinder), og skriver en fast ~25-delta OTM ETH put hver kvalificeret uge. Uden en flerårig IV-percentil-afhængighed udløses den ~40-52 gange/år over den tilgængelige Deribit ETH ugentlige historik → et statistisk pålideligt handelsantal, der eliminerer den nøjagtige 4-handel-væg. Den udfylder den mest underrepræsenterede handelsplads (optioner: 5.5% Deribit + 0.1% Binance vs. et ≥15%-mål) og diversificerer optionsbogen fra BTC-kun til et andet ukorreleret-vol-underliggende. Det er NOT en multi-leg-struktur (L2), NOT en data-afspærret celle (ugentlig ETH-kæde + greeks er katalogiseret og bevist-eksekverbare via BTC-søskendeobjektet), NOT retningsbestemt. Bevidst 2 parametre (put-delta, trend-filter-længde) for at modstå overfit.

Hypoteser

Iteration 3 retter Lag-3-væg-ur-timeouten med en udelukkende config-ændring; strategien CODE er uændret (den bestod allerede Lag 1-2, per-bar-arbejde er O(1) via en trinvis løbende sum SMA, og der er ingen per-bar min()/sorted()/historie-scanninger). Diagnose: iteration 2 flyttede korrekt primær+leg-opløsning til 1-DAY, men STILL fik timeout, hvilket beviser, at flaskehalsen ikke er barantallet. Læsning af src/data/option_chain.py: discover_deribit_chain udsteder et netværks-fetch_ohlcv-probe for hver kandidat-strike af EACH ugentlige udløb, og Lag-3-sandboxen spænder over lookback_days (expand_rolling_options / pipeline-default 365). Så udvidelsesomkostningen skalerer med antallet af ugentlige udløb = lookback_days, uanset tidsramme. iter-2's config bar lookback_days ~730 (~104 udløb, hvilket fordoblede probe-antallet), som sprængte 300s-budgettet. Tilbagerulning af lookback_days til 365 (~52 udløb) halverer udløbs-proberne og leg-downloads, svarende til den nøjagtige skala, hvormed de beviste ETH/BTC ugentlige put-skrivnings-søskende klarer Lag 3, mens den stadig dækker ~52 kvalificerede uger, så handelsantallet forbliver statistisk pålideligt (~30-52 skrivninger efter trend-filtrering) og langt over 4-handel-blindgyden. Alt andet er bevaret og bevist: subclassing af RollingOptionsStrategy direkte (Lag-1 genkender det; 4-abstrakte kroge er fysisk til stede), ingen røgsti (rigtige option-legs handler via den udvidede plan, der opfylder options_no_option_trades), det enkelte rent-pris-baserede trend-filter i _enter_leg, 1-DAY ETH-PERPETUAL primær + 1-DAY leg-opløsning (den opløsning den beståede ETH put-skrivnings-søskendeklon bruger), kontantdækket størrelse (risk_frac 0.8, gearing 1.0 ifølge optionshandelspladsens loft), og 2-parameter-designet (put-offset + sma_window).

Hypoteser

backtest_failed: RuntimeError: rolling_options udvidelse mislykkedes (ConnectError: ); nægter at køre med en tom optionsplan Stackspor (seneste kald sidst): Fil "/opt/strategy-factory/.venv/lib/python3.12/site-packages/httpx/_transports/default.py", linje 101, i map_httpcore_exceptions yield Fil "/opt/strategy-factory/.venv/lib/python3.12/site-packages/httpx/_transports/default.py", linje 394, i handle_async_request resp = await self._pool.handle_async_request(req) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Fil "/opt/strategy-factory/.venv/lib/python3.12/site-packages/httpcore/_async/connection_pool.py", linje 256, i handle_async_request raise exc from None Fil "/opt/strategy-factory/.venv/lib/python3.12/site-packages/httpcore/_async/connection_pool.py", linje 236, i handle_async_request response = await connection.handle_async_request( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Fil "/opt/strategy-factory/.venv/lib/python3.12/site-packages/httpcore/_async/connection.py", linje 101, i handle_async_request raise exc Fil "/opt/strategy-factory/.venv/lib/python3.12/site-packages/httpcore/_async/connection.py", linje 78, i handle_async_request stream = await self._connect(request) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Fil "/opt/strategy-factory/.venv/lib/python3.12/site-packages/httpcore/_async/connection.py", linje 156, i _connect stream = await stream.start_tls(**kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Fil "/opt/strategy-factory/.venv/lib/python3.12/site-packages/httpcore/_backends/anyio.py", linje 67, i start_tls with map_exceptions(exc_map): Fil "/usr/lib/python3.12/contextlib.py", linje 158, i __exit__ self.gen.throw(value) Fil "/opt/strategy-factory/.venv/lib/python3.12/site-packages/httpcore/_exceptions.py", linje 14, i map_exceptions raise to_exc(exc) from exc httpcore.ConnectError Ovenstående undtagelse var den direkte årsag til følgende undtagelse: Stackspor (seneste kald sidst): Fil "/opt/strategy-factory/src/agents/backtest_agent.py", linje 49, i expand_rolling_options_into_config extra_i, extra_bt, sched = await expand_rolling_options(collector, spec, start, end) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Fil "/opt/strategy-factory/src/data/option_chain.py", linje 242, i expand_rolling_options contracts = await discover_deribit_chain( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Fil "/opt/strategy-factory/src/data/option_chain.py", linje 143, i discover_deribit_chain perp_bars = await collector.fetch_ohlcv(perp, start_ms, end_ms, "1D") ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Fil "/opt/strategy-factory/src/data/collectors/deribit_collector.py", linje 169, i fetch_ohlcv result = await self._get("/public/get_tradingview_chart_data", { ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Fil "/opt/strategy-factory/src/data/collectors/deribit_collector.py", linje 86, i _get response = await self._client.get(f"{DERIBIT_API_URL}{endpoint}", params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Fil "/opt/strategy-factory/.venv/lib/python3.12/site-packages/httpx/_client.py", linje 1768, i get return await self.request( ^^^^^^^^^^^^^^^^^^^ Fil "/opt/strategy-factory/.venv/lib/python3.12/site-packages/httpx/_client.py", linje 1540, i request return await self.send(request, auth=auth, follow_redirects=follow_redirects) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Fil "/opt/strategy-factory/.venv/lib/python3.12/site-packages/httpx/_client.py", linje 1629, i send response = await self._send_handling_auth( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Fil "/opt/strategy-factory/.venv/lib/python3.12/site-packages/httpx/_client.py", linje 1657, i _send_handling_auth response = await self._send_handling_redirects( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Fil "/opt/strategy-factory/.venv/lib/python3.12/site-packages/httpx/_client.py", linje 1694, i _send_handling_redirects response = await self._send_single_request(request) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Fil "/opt/strategy-factory/.venv/lib/python3.12/site-packages/httpx/_client.py", linje 1730, i _send_single_request response = await transport.handle_async_request(request) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Fil "/opt/strategy-factory/.venv/lib/python3.12/site-packages/httpx/_transports/default.py", linje 393, i handle_async_request with map_httpcore_exceptions(): Fil "/usr/lib/python3.12/contextlib.py", linje 158, i __exit__ self.gen.throw(value) Fil "/opt/strategy-factory/.venv/lib/python3.12/site-packages/httpx/_transports/default.py", linje 118, i map_httpcore_exceptions raise mapped_exc(message) from exc httpx.ConnectError Ovenstående undtagelse var den direkte årsag til følgende undtagelse: Stackspor (seneste kald sidst): Fil "/opt/strategy-factory/src/agents/backtest_agent.py", linje 184, i _run_backtest config = await self._maybe_expand_rolling_options(config, catalog_path) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Fil "/opt/strategy-factory/src/agents/backtest_agent.py", linje 427, i _maybe_expand_rolling_options config = await expand_rolling_options_into_config(config, catalog_path, self._logger) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Fil "/opt/strategy-factory/src/agents/backtest_agent.py", linje 59, i expand_rolling_options_into_config raise RuntimeError( RuntimeError: rolling_options udvidelse mislykkedes (ConnectError: ); nægter at køre med en tom optionsplan

Implementering

Single-leg, kontantdækket ugentlig OTM-put-skrivning på ETH Deribit europæiske optioner, kun trend-filtreret. Hver uge opløser rammeværket den historiske Deribit ETH ugentlige put-kæde (med sigte på en ~25-delta OTM-strike via et -6%-moneyness-offset) og ruller den; strategien SELLS én put ~7 dage før udløb og lukker den ~24t inden afregning. ONLY-filteret er et rent prisbaseret trend-filter: det skriver kun put'en, når ETH spot er over sit ~50-dages SMA (daglige barer), og sidder ude i bekræftede nedadgående tendenser. Uden et flerårigt IV-percentil-vindue handler den hver kvalificeret uge (~52/år over 365-dages vinduet) for et statistisk pålideligt handelsantal, der direkte eliminerer 4-handel-tilbagebliksvæggen, som opgav det IV-filtrerede ETH-ugentlige søskendeobjekt. Primær = ETH-PERPETUAL.DERIBIT på 1-DAY barer (kun rulleur, aldrig handlet). Kontantdækket størrelse (risk_frac 0.8), ingen gearing, 2 afstemte parametre (put-offset, sma_window).

Verifikationsresultater

CLEAN RESTART 2026-09-04 — denne kørsels kendelses- og læringsregistre blev fjernet, og den blev genstartet fra verifikation. Dens tidligere opgivelse stammede fra pipelinen, ikke fra markedet: Lag-2-testrammen fejlbandt @staticmethod-hjælpere (rettet), QA udstedte terminale ydelseskendelser på en ikke-optimeret røgtest (fjernet — QA vurderer nu kun korrekthed), og sandbox-timeouts stammede fra backtest-slot-stagnation (rettet). Hypotesen og strategikoden er uændrede. Verificér koden på dens egne præmisser; ydelse afgøres senere af den fulde backtest og optimeringsværktøjet.

Verifikationsresultater

Ingen nødvendig.

Verifikationsresultater

Lag-1 markerede self._win.append() som ubegrænset, men on_bar trimmer deque'en ved hver bar (mens len > sma_window: popleft()), så væksten er begrænset til sma_window. Falsk positiv.

Iteration History

Verifikation mislykkedes (Lag 3 — sandbox-backtest): røgtest overskred 300s væg-ur-grænsen. Dette betyder næsten altid per-bar-arbejde, der skalerer med historikken — f.eks. genscanning af hele funding-/supplerende serien, eller genopbygning af en liste og kald af min()/sorted() inden i calculate_signal()/on_bar() på hver bar. Forudberegn sorterede tidsstempel-arrays ONCE i __init__ og brug bisect, eller cache-opslag nøglet efter tidsstempel, så per-bar-omkostningen er O(log n) ikke O(n).

Iteration History

RuntimeError: rolling_options-udvidelse mislykkedes (ConnectError: ); nægter at køre med en tom optionsplan Traceback (most recent call last): File "/opt/strategy-factory/.venv/lib/python3.12/site-packages/httpx/_transports/default.py", line 101, in map_httpcore_exceptions yield File "/opt/strategy-factory/.venv/lib/python3.12/site-packages/httpx/_transports/default.py", line 394, in handle_async_request resp = await self._pool.handle_async_request(req) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/strategy-factory/.venv/lib/python3.12/site-packages/httpcore/_async/connection_pool.py", line 256, in handle_async_request raise exc from None File "/opt/strategy-factory/.venv/lib/python3.12/site-packages/httpcore/_async/connection_pool.py", line 236, in handle_async_request response = await connection.handle_async_request( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/strategy-factory/.venv/lib/python3.12/site-packages/httpcore/_async/connection.py", line 101, in handle_async_request raise exc File "/opt/strategy-factory/.venv/lib/python3.12/site-packages/httpcore/_async/connection.py", line 78, in handle_async_request stream = await self._connect(request) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/strategy-factory/.venv/lib/python3.12/site-packages/httpcore/_async/connection.py", line 156, in _connect stream = await stream.start_tls(**kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/strategy-factory/.venv/lib/python3.12/site-packages/httpcore/_backends/anyio.py", line 67, in start_tls with map_exceptions(exc_map): File "/usr/lib/python3.12/contextlib.py", line 158, in __exit__ self.gen.throw(value) File "/opt/strategy-factory/.venv/lib/python3.12/site-packages/httpcore/_exceptions.py", line 14, in map_exceptions raise to_exc(exc) from exc httpcore.ConnectError Ovenstående undtagelse var den direkte årsag til følgende undtagelse: Traceback (most recent call last): File "/opt/strategy-factory/src/agents/backtest_agent.py", line 49, in expand_rolling_options_into_config extra_i, extra_bt, sched = await expand_rolling_options(collector, spec, start, end) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/strategy-factory/src/data/option_chain.py", line 242, in expand_rolling_options contracts = await discover_deribit_chain( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/strategy-factory/src/data/option_chain.py", line 143, in discover_deribit_chain perp_bars = await collector.fetch_ohlcv(perp, start_ms, end_ms, "1D") ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/strategy-factory/src/data/collectors/deribit_collector.py", line 169, in fetch_ohlcv result = await self._get("/public/get_tradingview_chart_data", { ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/strategy-factory/src/data/collectors/deribit_collector.py", line 86, in _get response = await self._client.get(f"{DERIBIT_API_URL}{endpoint}", params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/strategy-factory/.venv/lib/python3.12/site-packages/httpx/_client.py", line 1768, in get return await self.request( ^^^^^^^^^^^^^^^^^^^ File "/opt/strategy-factory/.venv/lib/python3.12/site-packages/httpx/_client.py", line 1540, in request return await self.send(request, auth=auth, follow_redirects=follow_redirects) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/strategy-factory/.venv/lib/python3.12/site-packages/httpx/_client.py", line 1629, in send response = await self._send_handling_auth( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/strategy-factory/.venv/lib/python3.12/site-packages/httpx/_client.py", line 1657, in _send_handling_auth response = await self._send_handling_redirects( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/strategy-factory/.venv/lib/python3.12/site-packages/httpx/_client.py", line 1694, in _send_handling_redirects response = await self._send_single_request(request) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/strategy-factory/.venv/lib/python3.12/site-packages/httpx/_client.py", line 1730, in _send_single_request response = await transport.handle_async_request(request) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/strategy-factory/.venv/lib/python3.12/site-packages/httpx/_transports/default.py", line 393, in handle_async_request with map_httpcore_exceptions(): File "/usr/lib/python3.12/contextlib.py", line 158, in __exit__ self.gen.throw(value) File "/opt/strategy-factory/.venv/lib/python3.12/site-packages/httpx/_transports/default.py", line 118, in map_httpcore_exceptions raise mapped_exc(message) from exc httpx.ConnectError Ovenstående undtagelse var den direkte årsag til følgende undtagelse: Traceback (most recent call last): File "/opt/strategy-factory/src/agents/backtest_agent.py", line 184, in _run_backtest config = await self._maybe_expand_rolling_options(config, catalog_path) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/strategy-factory/src/agents/backtest_agent.py", line 427, in _maybe_expand_rolling_options config = await expand_rolling_options_into_config(config, catalog_path, self._logger) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/strategy-factory/src/agents/backtest_agent.py", line 59, in expand_rolling_options_into_config raise RuntimeError( RuntimeError: rolling_options-udvidelse mislykkedes (ConnectError: ); nægter at køre med en tom optionsplan

Årsag til opgivelse

backtest_failed: RuntimeError: rolling_options udvidelse mislykkedes (ConnectError: ); nægter at køre med en tom optionsplan Stackspor (seneste kald sidst): Fil "/opt/strategy-factory/.venv/lib/python3.12/site-packages/httpx/_transports/default.py", linje 101, i map_httpcore_exceptions yield Fil "/opt/strategy-factory/.venv/lib/python3.12/site-packages/httpx/_transports/default.py", linje 394, i handle_async_request resp = await self._pool.handle_async_request(req) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Fil "/opt/strategy-factory/.venv/lib/python3.12/site-packages/httpcore/_async/connection_pool.py", linje 256, i handle_async_request raise exc from None Fil "/opt/strategy-factory/.venv/lib/python3.12/site-packages/httpcore/_async/connection_pool.py", linje 236, i handle_async_request response = await connection.handle_async_request( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Fil "/opt/strategy-factory/.venv/lib/python3.12/site-packages/httpcore/_async/connection.py", linje 101, i handle_async_request raise exc Fil "/opt/strategy-factory/.venv/lib/python3.12/site-packages/httpcore/_async/connection.py", linje 78, i handle_async_request stream = await self._connect(request) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Fil "/opt/strategy-factory/.venv/lib/python3.12/site-packages/httpcore/_async/connection.py", linje 156, i _connect stream = await stream.start_tls(**kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Fil "/opt/strategy-factory/.venv/lib/python3.12/site-packages/httpcore/_backends/anyio.py", linje 67, i start_tls with map_exceptions(exc_map): Fil "/usr/lib/python3.12/contextlib.py", linje 158, i __exit__ self.gen.throw(value) Fil "/opt/strategy-factory/.venv/lib/python3.12/site-packages/httpcore/_exceptions.py", linje 14, i map_exceptions raise to_exc(exc) from exc httpcore.ConnectError Ovenstående undtagelse var den direkte årsag til følgende undtagelse: Stackspor (seneste kald sidst): Fil "/opt/strategy-factory/src/agents/backtest_agent.py", linje 49, i expand_rolling_options_into_config extra_i, extra_bt, sched = await expand_rolling_options(collector, spec, start, end) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Fil "/opt/strategy-factory/src/data/option_chain.py", linje 242, i expand_rolling_options contracts = await discover_deribit_chain( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Fil "/opt/strategy-factory/src/data/option_chain.py", linje 143, i discover_deribit_chain perp_bars = await collector.fetch_ohlcv(perp, start_ms, end_ms, "1D") ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Fil "/opt/strategy-factory/src/data/collectors/deribit_collector.py", linje 169, i fetch_ohlcv result = await self._get("/public/get_tradingview_chart_data", { ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Fil "/opt/strategy-factory/src/data/collectors/deribit_collector.py", linje 86, i _get response = await self._client.get(f"{DERIBIT_API_URL}{endpoint}", params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Fil "/opt/strategy-factory/.venv/lib/python3.12/site-packages/httpx/_client.py", linje 1768, i get return await self.request( ^^^^^^^^^^^^^^^^^^^ Fil "/opt/strategy-factory/.venv/lib/python3.12/site-packages/httpx/_client.py", linje 1540, i request return await self.send(request, auth=auth, follow_redirects=follow_redirects) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Fil "/opt/strategy-factory/.venv/lib/python3.12/site-packages/httpx/_client.py", linje 1629, i send response = await self._send_handling_auth( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Fil "/opt/strategy-factory/.venv/lib/python3.12/site-packages/httpx/_client.py", linje 1657, i _send_handling_auth response = await self._send_handling_redirects( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Fil "/opt/strategy-factory/.venv/lib/python3.12/site-packages/httpx/_client.py", linje 1694, i _send_handling_redirects response = await self._send_single_request(request) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Fil "/opt/strategy-factory/.venv/lib/python3.12/site-packages/httpx/_client.py", linje 1730, i _send_single_request response = await transport.handle_async_request(request) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Fil "/opt/strategy-factory/.venv/lib/python3.12/site-packages/httpx/_transports/default.py", linje 393, i handle_async_request with map_httpcore_exceptions(): Fil "/usr/lib/python3.12/contextlib.py", linje 158, i __exit__ self.gen.throw(value) Fil "/opt/strategy-factory/.venv/lib/python3.12/site-packages/httpx/_transports/default.py", linje 118, i map_httpcore_exceptions raise mapped_exc(message) from exc httpx.ConnectError Ovenstående undtagelse var den direkte årsag til følgende undtagelse: Stackspor (seneste kald sidst): Fil "/opt/strategy-factory/src/agents/backtest_agent.py", linje 184, i _run_backtest config = await self._maybe_expand_rolling_options(config, catalog_path) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Fil "/opt/strategy-factory/src/agents/backtest_agent.py", linje 427, i _maybe_expand_rolling_options config = await expand_rolling_options_into_config(config, catalog_path, self._logger) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Fil "/opt/strategy-factory/src/agents/backtest_agent.py", linje 59, i expand_rolling_options_into_config raise RuntimeError( RuntimeError: rolling_options udvidelse mislykkedes (ConnectError: ); nægter at køre med en tom optionsplan
Strategirapport

Stratmill er et research- og papirhandelsværktøj, ikke finansiel rådgivning eller en mægler. Backtest- og papirresultater er hypotetiske. Handel indebærer risiko for tab.