Langkau ke kandungan
Semua strategi

Strategi

Carry Penumpuan Basis Suku Tahunan BTC, Neutral Pasaran (Beli BTCUSDT.BINANCE_SPOT + Jual Singkat Niaga Hadapan BTC USD-M DATED QUARTERLY dengan Tarikh Luput Terhampir, Pegang hingga Penyelesaian untuk Menangkap Basis Contango DETERMINISTICALLY-CONVERGENT — Pendanaan Perp NOT, Digulung pada Tarikh Luput, 2 Parameter)

Hasil: Ditinggalkan

BtcQuarterlyBasisConvergenceCarryNeutral

Ringkasan Hasil

Strategi ini mencadangkan kelebihan yang benar-benar berbeza daripada strategi carry pembiayaan kontrak kekal kilang yang sudah tidak menghasilkan — strategi arbitraj tunai-dan-bawa neutral delta BTC yang memperoleh hasil daripada basis kontrak niaga hadapan suku tahunan bertarikh yang menumpu secara deterministik, dipegang sehingga penyelesaian dan digulung setiap suku tahun dengan hanya dua parameter boleh laras. Strategi ini tidak pernah menghasilkan ujian balik: sepanjang 3 lelaran, proses gagal kerana enjin……Tunjuk lagiTunjuk kurang

Strategi ini mencadangkan kelebihan yang benar-benar berbeza daripada strategi carry pembiayaan kontrak kekal kilang yang sudah tidak menghasilkan — strategi arbitraj tunai-dan-bawa neutral delta BTC yang memperoleh hasil daripada basis kontrak niaga hadapan suku tahunan bertarikh yang menumpu secara deterministik, dipegang sehingga penyelesaian dan digulung setiap suku tahun dengan hanya dua parameter boleh laras. Strategi ini tidak pernah menghasilkan ujian balik: sepanjang 3 lelaran, proses gagal kerana enjin tidak dapat memperoleh sejarah pembiayaan untuk kaki suku tahunan 'BTCUSDT_230929.BINANCE', menganggap kontrak bertarikh itu seperti kontrak kekal lalu menyekat pelaksanaan demi ketepatan. Oleh sebab peringkat ujian balik, semakan ujian balik, pengoptimuman atau penganalisis tidak pernah dicapai, strategi ini ditinggalkan kerana kebergantungan pada data/infrastruktur, bukannya atas merit ekonomi. Hipotesis itu secara jelas telah memberi amaran bahawa ketersediaan data kontrak suku tahunan ialah kebergantungan penentu kejayaan atau kegagalan, dan di situlah tepatnya saluran paip terhenti.

Hipotesis

Carry tunai MARKET-NEUTRAL pada BTC yang meraih basis QUARTERLY-FUTURE, yang berbeza sama sekali daripada setiap carry pendanaan/perp yang gagal dalam kilang ini. Carry yang gagal (BTC/AVAX/BNB/ETH spot-perp, semuanya fee_edge) bergantung pada pendanaan PERP — aliran tunai tipis (median ~1bp/8h), tidak menumpu dan tidak pernah melebihi kos pergi balik. Niaga hadapan suku tahunan DATED berbeza sifatnya: ia mesti menumpu kepada spot AT SETTLEMENT (deterministik, berkontrak), dan suku tahunan BTC didagangkan dalam……Tunjuk lagiTunjuk kurang

Carry tunai MARKET-NEUTRAL pada BTC yang meraih basis QUARTERLY-FUTURE, yang berbeza sama sekali daripada setiap carry pendanaan/perp yang gagal dalam kilang ini. Carry yang gagal (BTC/AVAX/BNB/ETH spot-perp, semuanya fee_edge) bergantung pada pendanaan PERP — aliran tunai tipis (median ~1bp/8h), tidak menumpu dan tidak pernah melebihi kos pergi balik. Niaga hadapan suku tahunan DATED berbeza sifatnya: ia mesti menumpu kepada spot AT SETTLEMENT (deterministik, berkontrak), dan suku tahunan BTC didagangkan dalam CONTANGO berterusan, lazimnya 5-15% ANNUALIZED (~125-375 bps sepanjang pegangan ~90 hari) — satu magnitud lebih besar daripada kos pergi balik dua kaki ~0.30%, dan melepasi ambang >20bps/kitaran L1 dengan margin besar kerana basis ialah premium tempoh, bukannya kadar pendanaan. Struktur: spot LONG BTC + jual singkat SHORT suku tahunan BTC USD-M yang disenaraikan paling hampir pada nilai nosional sama (neutral delta), pegang hingga (atau hampir) penyelesaian untuk menangkap penumpuan dengan kos pergi balik kemasukan pada asasnya ONE dan tanpa dagangan keluar berulang (kaki menumpu sendiri), kemudian gulung ke suku tahunan seterusnya. Ini mengatasi pembunuh berulang ALL: FEE_EDGE — basis >> fi, dan pegangan hingga penyelesaian bermaksud ~2 isian setiap suku tahun, pusing ganti hampir sifar; MULTI-REGIME — basis wujud dan menumpu dalam pasaran menaik AND pasaran menurun (bukan artifak beta rejim tunggal seperti pemasa long-only); OVERFIT — parameter 2 (ambang basis kemasukan, masa penggulungan), tiada ruang pemilihan; dan ini bukan kelas pembalikan yang ditinggalkan. Ia mengisi kategori rentas venue (7.3%) dan arah neutral pasaran yang kurang diwakili. CRITICAL DATA DEPENDENCY (ditandakan supaya proses gagal pantas dan tidak berulang): ini memerlukan liputan kline sejarah bagi kontrak suku tahunan DATED BTC USD-M dalam katalog — pembangun mesti mengesahkan sejarah niaga hadapan suku tahunan tersedia untuk tempoh backtest BEFORE sebelum pengekodan; jika hanya bar perp/spot wujud, hentikan serta-merta (jangan gantikan dengan perp, yang akan mengubahnya semula menjadi carry pendanaan yang gagal).

Lelaran 3 membaiki satu-satunya penghalang Lapisan-3: ujian asap sandbox melebihi 300s. Kerja setiap bar saya sudah O(1) (gelung bersaiz tetap merentasi rangkaian suku tahunan — tiada imbasan semula sejarah, tiada min()/sorted() setiap bar pada data), jadi diagnosis umum 'kerja setiap bar meningkat mengikut sejarah' tidak terpakai. Kos sebenar ialah DATA VOLUME: spot 1-DAY merangkumi 2017→2026 (~9 tahun, disahkan daripada julat fail katalog) dan suku tahunan 11 pada 4-HOUR menambah ~12k peristiwa bar, maka aliran……Tunjuk lagiTunjuk kurang

Lelaran 3 membaiki satu-satunya penghalang Lapisan-3: ujian asap sandbox melebihi 300s. Kerja setiap bar saya sudah O(1) (gelung bersaiz tetap merentasi rangkaian suku tahunan — tiada imbasan semula sejarah, tiada min()/sorted() setiap bar pada data), jadi diagnosis umum 'kerja setiap bar meningkat mengikut sejarah' tidak terpakai. Kos sebenar ialah DATA VOLUME: spot 1-DAY merangkumi 2017→2026 (~9 tahun, disahkan daripada julat fail katalog) dan suku tahunan 11 pada 4-HOUR menambah ~12k peristiwa bar, maka aliran berbilang instrumen yang digabungkan (~15k peristiwa merentasi 12 kaki instrumen, setiap satunya dengan pengiraan fi/analitik/garis dasar) melebihi had. Pembaikan berkesan yang paling kecil mengekalkan keseluruhan kod strategi (pengkreditan betul, penggulungan disahkan) tanpa perubahan dan hanya mengecilkan jejak data melalui konfigurasi: (1) kurangkan rangkaian daripada 11 kepada 8 kontrak berturutan (masih ~2 tahun, 2023H2–2025H1, merentasi pemulihan pasaran menurun 2023 dan pasaran menaik 2024 — berbilang rejim, ~8 penumpuan, jelas cukup diagnostik berbanding kegagalan iter-2 n=1), dan (2) kasarkan data tambahan suku tahunan daripada 4-HOUR kepada 12-HOUR (2 bar/hari → ~360 bagi setiap kontrak berbanding ~1090). Ini mengurangkan belanjawan peristiwa daripada ~15k kepada ~6.1k (~2.4×) dan instrumen daripada 12 kepada 9, yang sepatutnya membolehkan larian selesai jauh di bawah 300s, sementara resolusi 12-HOUR jauh lebih halus daripada yang diperlukan untuk carry basis ~90-hari dan kekal sebagai rangka masa DIFFERENT berbanding utama 1-DAY (maka dikecualikan daripada penghalang penjajaran rangka masa sama yang sebaliknya akan menyebabkan kebuntuan kontrak luput). Saya mengesahkan semua 8 kontrak mempunyai bar 12-HOUR yang tidak kosong (tiada suku tahun dilangkau tanpa dikesan) dan membentuk rangkaian Sep23→Jun25 berturutan tanpa jurang supaya penggulungan kekal berterusan. Tiada logik kod, import atau dua tombol boleh laras berubah — Lapisan 1–2 dan tingkah laku penggulungan yang disahkan dikekalkan; hanya senarai tambahan dan rangka masa masing-masing berubah untuk memenuhi belanjawan prestasi.

backtest_failed: RuntimeError: Data pendanaan tidak tersedia untuk kaki perp 'BTCUSDT_230929.BINANCE' — pengumpulan atas permintaan gagal atau venue tiada sejarah pendanaan (backtest disekat demi ketepatan; tetapkan SF_DISABLE_ONDEMAND_FUNDING=1 untuk memintas) Traceback (most recent call last): File "/opt/strategy-factory/src/agents/backtest_agent.py", line 190, in _run_backtest await self._ensure_funding_for_perp_legs(instrument_id, extra_instrs) File "/opt/strategy-factory/src/agents/backtest_agent.py", line 406, in _ensure_funding_for_perp_legs raise RuntimeError( RuntimeError: Data pendanaan tidak tersedia untuk kaki perp 'BTCUSDT_230929.BINANCE' — pengumpulan atas permintaan gagal atau venue tiada sejarah pendanaan (backtest disekat demi ketepatan; tetapkan SF_DISABLE_ONDEMAND_FUNDING=1 untuk memintas)

Pelaksanaan

Strategi cash-and-carry neutral pasaran BTC yang meraih basis niaga hadapan suku tahunan DATED dan ROLLS merentasi rangkaian kontrak suku tahunan berturutan. Instrumen utama = BTCUSDT.BINANCE_SPOT (1-DAY, berterusan, mengawal jam); instrumen tambahan = lapan kontrak suku tahunan bertarikh BTC USD-M berturutan (BTCUSDT_230929 … 250627) pada bar 12-HOUR (jangka masa yang lebih kasar dan berbeza daripada instrumen utama supaya kontrak yang telah tamat/belum disenaraikan tidak menyebabkan kebuntuan pada penghalang……Tunjuk lagiTunjuk kurang

Strategi cash-and-carry neutral pasaran BTC yang meraih basis niaga hadapan suku tahunan DATED dan ROLLS merentasi rangkaian kontrak suku tahunan berturutan. Instrumen utama = BTCUSDT.BINANCE_SPOT (1-DAY, berterusan, mengawal jam); instrumen tambahan = lapan kontrak suku tahunan bertarikh BTC USD-M berturutan (BTCUSDT_230929 … 250627) pada bar 12-HOUR (jangka masa yang lebih kasar dan berbeza daripada instrumen utama supaya kontrak yang telah tamat/belum disenaraikan tidak menyebabkan kebuntuan pada penghalang penjajaran jangka masa yang sama, dan aliran peristiwa berbilang instrumen kekal kecil). Pada setiap bar spot, ia mengenal pasti kontrak suku tahunan dengan tarikh luput terdekat LIVE yang masih mempunyai tempoh mencukupi untuk penumpuan (≥ min_entry_days), mengira basis tahunan ((niaga hadapan − spot)/spot × 365/hari hingga luput), dan apabila tiada posisi terbuka, membuka carry apabila basis itu ≥ entry_basis_annual: LONG spot bernilai nosional sama (CASH-selamat BUY) + SHORT kontrak suku tahunan itu (BINANCE MARGIN), neutral delta. Ia HOLDS kepada roll_buffer_days sebelum penyelesaian, CLOSES kedua-dua posisi, kemudian beralih kepada kontrak hadapan suku tahunan aktif seterusnya — kira-kira 4 penumpuan setahun. Pengawal posisi tanpa lindung nilai menutup kedua-dua posisi jika hanya satu daripadanya wujud. Tarikh luput ditentukan bagi setiap kontrak daripada simbol; saiz posisi adalah linear (nosional/harga) dan dihadkan tanpa bergantung pada laluan. Dua parameter boleh laras: entry_basis_annual, roll_buffer_days.

Keputusan Pengesahan

Pengesahan gagal (Lapisan 3 — backtest sandbox): ujian asap melebihi had masa 300s. Ini hampir selalu bermaksud kerja setiap bar yang meningkat mengikut sejarah — contohnya mengimbas semula siri pendanaan/sampingan penuh, atau membina semula senarai dan memanggil min()/sorted() dalam calculate_signal()/on_bar() pada setiap bar. Prahitung tatasusunan cap masa tersusun ONCE dalam __init__ dan gunakan bisect, atau cache carian berdasarkan cap masa, supaya kos setiap bar ialah O(log n), bukan O(n).

Panjangkan extra_instruments kepada rangkaian suku tahunan FULL BTC (~16-20 kontrak sejak 2020) menggunakan bar suku tahunan 12H/1D yang kasar supaya kekal dalam had sandbox, agar metrics_reliable=true dan setiap tetingkap walk-forward mempunyai beberapa penumpuan. Sambungan konfigurasi sahaja — logik penggulungan sudah mengendalikan rangkaian sepanjang mana pun.

Bilangan penumpuan adalah sedikit (8) dan metrics_reliable=false — di bawah ~16-20 yang saya sasarkan dalam iter-1. Pembangun mengehadkan rantaian kepada 8 kontrak untuk bajet Layer-3. UNLIKE pengikut trend makro yang gagal, ini ialah penambahbaikan konfigurasi yang boleh diselesaikan, bukan had intrinsik: lebih banyak penumpuan mudah dicapai dengan menyenaraikan lebih banyak kontrak suku tahunan bertarikh sejarah BTC (hingga sekitar 2020). Yang penting, kelebihan ini disokong secara diagnostik walaupun pada n=8: Sharpe CI [1.14, 46.66] mempunyai batas bawah selang keyakinan POSITIVE (tidak merangkumi sifar) dan taburannya berkelakuan baik (kecondongan -0.56, kurtosis 2.37) — berbeza dengan ketara daripada pengikut trend yang selang keyakinannya merangkumi nilai yang negatif dengan ketara. Kelebihan penumpuan deterministik menjadikan 8 peristiwa yang hampir bebas sebagai bukti sebenar, bukannya nasib.

Nilai terutamanya berdasarkan penumpuan walk-forward (rangkaian lanjutan), bukan set pegangan 15-hari; maklumkan operator jika pintu kawalan set pegangan menyekat carry pegangan suku tahunan yang sah.

Peringatan ufuk (seperti strategi makro): pegangan ~90 hari bermaksud set pegangan 15 hari mengandungi ~0 penumpuan tertutup, jadi pintu kawalan set pegangan sukar dinilai secara struktur. Isunya kurang menghalang berbanding pengikut trend kerana rangkaian lanjutan menyediakan penumpuan yang cukup untuk tetingkap walk-forward diagnostik, tetapi operator perlu ambil maklum bahawa set pegangan memerlukan pengendalian yang mengambil kira ufuk bagi carry pegangan suku tahunan.

Sahkan neutraliti delta dan sumbangan asas bagi setiap suku dalam ujian semula penuh dengan rantaian yang dilanjutkan.

Dua semakan kewarasan penganalisis (kedua-duanya bukan kecacatan kod): (1) exposure_pct 227% — bagi pasangan spot+jual singkat niaga hadapan yang neutral delta pada capital_frac 0.45/kaki, nilai kasar yang dimaksudkan ialah ~0.90x; 227% kemungkinan besar artifak nosional kasar/tanda harga yang meningkat (beta 0.0105, max_dd 3.24%, untung/rugi hampir simetri largest_win mengesahkan buku dagangan IS neutral), tetapi sahkan tiada hanyutan saiz pada rangkaian lanjutan. (2) avg_loss ($13,905) melebihi sedikit avg_win ($12,384) pada win_rate 0.5625 — positif bersih tetapi sesetengah suku tahun menumpu secara tidak menguntungkan (backwardation/basis melebar sebelum penggulungan); sahkan kelebihan itu tidak bergantung pada satu atau dua suku tahun contango yang tinggi.

Tiada isu pada kod — penggulungan kukuh dan boleh digunakan semula merentasi rangkaian sepanjang mana pun.

CREDIT (tiada kecacatan): ROLL dilaksanakan dengan betul menurut permintaan iter-1 saya — _candidate memilih suku tahunan tarikh luput terhampir yang masih aktif dengan tempoh berbaki (3-hari semakan _live kesegaran + _dte bagi setiap kontrak), memegang hingga roll_buffer_days sebelum penyelesaian kemudian menggulung ke suku tahun hadapan seterusnya, tarikh luput dihuraikan bagi setiap kontrak, perlindungan kaki tanpa lindung nilai, kaki sama nilai nosional neutral delta (linear bermargin USDT), spot sahaja BUY (CASH-selamat), saiz terhad dan tidak bergantung pada laluan, kerja O(1) bagi setiap bar. Rangka masa suku tahunan 12-HOUR (berbeza daripada rangka masa utama 1-DAY) betul-betul mengelakkan kebuntuan penjajaran rangka masa yang sama bagi kontrak luput/tidak tersenarai. Mekanisme disahkan: 8 penumpuan 90-hari yang bersih, ~4/tahun, berdaya maju selepas fi (komisen 1.06%).

Sejarah Lelaran

Pengesahan gagal (semakan Lapisan 4 — QA): - Reka bentuk ROLLING MULTI-QUARTER yang dinyatakan dalam hipotesis sebagai “digulung pada tarikh luput” tidak dilaksanakan NOT. Tajuk (“Digulung pada Tarikh Luput”) dan penerangan (“kemudian beralih ke suku tahunan seterusnya”) menetapkan siri bergulir, tetapi kod memperdagangkan kontrak terdekat SINGLE (BTCUSDT_241227) dan berhenti selepas satu penumpuan — tiada proses penggulungan. Sebab itulah backtest menghasilkan tepat satu dagangan. Logik carry bagi setiap kontrak……Tunjuk lagiTunjuk kurang

Pengesahan gagal (semakan Lapisan 4 — QA): - Reka bentuk ROLLING MULTI-QUARTER yang dinyatakan dalam hipotesis sebagai “digulung pada tarikh luput” tidak dilaksanakan NOT. Tajuk (“Digulung pada Tarikh Luput”) dan penerangan (“kemudian beralih ke suku tahunan seterusnya”) menetapkan siri bergulir, tetapi kod memperdagangkan kontrak terdekat SINGLE (BTCUSDT_241227) dan berhenti selepas satu penumpuan — tiada proses penggulungan. Sebab itulah backtest menghasilkan tepat satu dagangan. Logik carry bagi setiap kontrak adalah betul, tetapi mekanisme penggulungan yang menjadikannya strategi berulang dan boleh diukur tiada. - UNMEASURABLE — sandbox hanya menghasilkan 1 penumpuan (total_trades 2 = satu pasangan leg), metrics_reliable=false (“hanya 1 pulangan harian”), data_days 1, Sharpe/PSR/CI semuanya null. Satu dagangan tidak cukup untuk diagnosis (L16/L26): satu tangkapan basis yang menguntungkan dalam pasaran menaik 2024-H2 tidak mengesahkan ketekalan, dan pengoptimuman 3-fasa (kepekaan, tetingkap 3 walk-forward, set pegangan) tidak dapat dijalankan dengan n=1. Ini kesan struktur akibat ketiadaan penggulungan — carry yang dipegang hingga penyelesaian mempunyai kira-kira 4 dagangan setahun, jadi satu kontrak hanya menghasilkan 1. - CREDIT (tiada kecacatan) + peringatan data untuk versi bergulir: pelaksanaan satu kontrak adalah CORRECT dan mekanismenya benar-benar baharu serta menjanjikan — menggunakan suku tahunan DATED sebenar (bukan perp, jadi NOT carry pendanaan yang telah gagal), mengira basis tahunan dengan betul, leg delta-neutral dengan nilai nosional sama (linear bermargin USDT, mengelakkan perangkap COIN-M), leg spot hanya BUY (CASH-selamat), tarikh luput dihuraikan daripada simbol, perlindungan leg tanpa lindung nilai, saiz berpagar yang bebas laluan; satu penumpuan itu mencatat keuntungan bersih (+1.80%) dengan komisen sebanyak 0.64% daripada kasar — melepasi kos fi dengan jelas, mekanisme pasaran neutral pertama yang benar-benar berbeza selepas beberapa strategi pembalikan yang gagal. Semasa membina penggulungan, sahkan liputan kline bagi setiap suku tahun supaya kontrak yang tiada tidak menyebabkan suku tahun dilangkau tanpa disedari.

RuntimeError: Data pendanaan tidak tersedia untuk kaki perp 'BTCUSDT_230929.BINANCE' — pengumpulan atas permintaan gagal atau venue tiada sejarah pendanaan (backtest disekat demi ketepatan; tetapkan SF_DISABLE_ONDEMAND_FUNDING=1 untuk memintas) Traceback (most recent call last): File "/opt/strategy-factory/src/agents/backtest_agent.py", line 190, in _run_backtest await self._ensure_funding_for_perp_legs(instrument_id, extra_instrs) File "/opt/strategy-factory/src/agents/backtest_agent.py", line 406, in _ensure_funding_for_perp_legs raise RuntimeError( RuntimeError: Data pendanaan tidak tersedia untuk kaki perp 'BTCUSDT_230929.BINANCE' — pengumpulan atas permintaan gagal atau venue tiada sejarah pendanaan (backtest disekat demi ketepatan; tetapkan SF_DISABLE_ONDEMAND_FUNDING=1 untuk memintas)

Ringkasan Hasil

Hipotesis menandakan ketersediaan data/kline suku tahunan bertarikh sebagai kebergantungan yang perlu menggagalkan proses dengan segera, dan hal itu terbukti penentu: keperluan data pendanaan harness backtest bagi kaki niaga hadapan mesti dipenuhi (atau dipintas melalui SF_DISABLE_ONDEMAND_FUNDING) sebelum carry basis suku tahunan boleh dinilai.

Strategi ini ditinggalkan selepas 3 lelaran apabila backtest gagal dengan RuntimeError: data pendanaan tidak tersedia untuk kaki 'BTCUSDT_230929.BINANCE' — enjin menganggap suku tahunan bertarikh sebagai perp yang memerlukan sejarah pendanaan, lalu menyekat backtest demi ketepatan.

Strategi cash-and-carry neutral pasaran BTC yang mengambil posisi beli spot BTCUSDT dan posisi jual niaga hadapan suku tahunan USD-M bertarikh dengan tarikh luput paling hampir, memegangnya hingga penyelesaian untuk meraih basis contango yang menumpu secara deterministik (~5-15% pada kadar tahunan) dan bukannya pendanaan perp yang tipis.

Tiada metrik prestasi — backtest tidak pernah selesai, jadi tiada pulangan, Sharpe atau bilangan dagangan; peringkat pengoptimuman tidak pernah dicapai.

Sebab Ditinggalkan

backtest_failed: RuntimeError: Data pendanaan tidak tersedia untuk kaki perp 'BTCUSDT_230929.BINANCE' — pengumpulan atas permintaan gagal atau venue tiada sejarah pendanaan (backtest disekat demi ketepatan; tetapkan SF_DISABLE_ONDEMAND_FUNDING=1 untuk memintas) Traceback (most recent call last): File "/opt/strategy-factory/src/agents/backtest_agent.py", line 190, in _run_backtest await self._ensure_funding_for_perp_legs(instrument_id, extra_instrs) File "/opt/strategy-factory/src/agents/backtest_agent.py", line 406, in _ensure_funding_for_perp_legs raise RuntimeError( RuntimeError: Data pendanaan tidak tersedia untuk kaki perp 'BTCUSDT_230929.BINANCE' — pengumpulan atas permintaan gagal atau venue tiada sejarah pendanaan (backtest disekat demi ketepatan; tetapkan SF_DISABLE_ONDEMAND_FUNDING=1 untuk memintas)

Stratmill ialah alat penyelidikan dan dagangan kertas, bukan nasihat kewangan atau broker. Keputusan ujian belakang dan dagangan kertas adalah bersifat hipotesis. Perdagangan melibatkan risiko kerugian.