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
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.