CryptoLowVolAnomalySpotBasketLongOnly
হাইপোথিসিস
ক্রিপ্টো লো-ভোলাটিলিটি অ্যানোমালি, লং-অনলি সিলেকশন (নো শর্ট লেগ): একটি ফিক্সড 25-কয়েন লিকুইড স্পট ইউনিভার্সের 5 LOWEST-রিয়ালাইজড-ভোলাটিলিটি নেম হোল্ড করুন, ইকুয়াল-ওয়েট, DAILY বারে 10-দিনের রিব্যালান্স, বুক স্কেল করা হয়েছে একটি 15% এক্স-আন্টে ভোল টার্গেটে — পিওর OHLCV, নো গেট, নো সাপ্লিমেন্টারি ফিড
হাইপোথিসিস
একটি LONG-ONLY, SELECTION-BASED (স্পষ্টভাবে NOT ডলার-নিউট্রাল, NOT বিটা-হেজড, NO শর্ট লেগ) ক্রস-সেকশনাল কৌশল BINANCE_SPOT-এর উপর একটি FIXED 25-নামের লিকুইড ইউনিভার্স জুড়ে। প্রতি 10তম ডেইলি বারে, প্রতিটি কয়েনকে তার নিজস্ব ট্রেইলিং 20-দিনের রিয়েলাইজড ভোলাটিলিটি অনুযায়ী র্যাঙ্ক করা হয় এবং 5 LOWEST সমান-ওজনে ধরে রাখা হয়; পুরো বইটিকে তারপর একটি একক ফ্যাক্টর min(1.0, 0.15 / mean_RV_of_the_5) দ্বারা স্কেল করা হয়, যাতে পোর্টফোলিওটি ~15% বার্ষিকীকৃত ভোলাটিলিটি লক্ষ্য করে এবং 1.0x নোশনাল কখনো অতিক্রম করে না (কোনো লিভারেজ নেই, ক্যাশ অ্যাকাউন্ট)। এখানে কোনো মোমেন্টাম টার্ম নেই, কোনো ট্রেন্ড ফিল্টার নেই, কোনো রেজিম গেট নেই, কোনো সাপ্লিমেন্টারি ফিড নেই, এবং কোনো থ্রেশহোল্ড প্যারামিটার নেই — রিয়েলাইজড ভোলাটিলিটিই হলো ENTIRE সিগন্যাল এবং এটি একটি RANK হিসেবে ব্যবহৃত হয়, অন/অফ গেট হিসেবে নয়।
আমি এটি প্রস্তাব করার আগে, ক্যাটালগে, দাবি করার পরিবর্তে পরিমাপ করেছি। Nautilus ফিক্সড-পয়েন্ট বার সরাসরি ডিকোড করে (BINANCE_SPOT ডেইলি, 25/25 নাম উপস্থিত, 2017-10-27 -> 2026-09-19, ~9 বছর), উপরের কনফিগারেশনটি শার্প +0.74 রিটার্ন করে সম্পূর্ণ 0.20% স্পট রাউন্ড-ট্রিপের NET, 18.1% ভোলাটিলিটিতে 13.4% বার্ষিকীকৃত, সর্বোচ্চ ড্রডাউন -33.6%, 430 এন্ট্রি, এবং পজিশন নোশনালের 1.37% গড় প্রতি-ট্রেড রিটার্ন। প্রতি ক্যালেন্ডার বছরে: 2018 -19%, 2019 +17%, 2020 +49%, 2021 +40%, 2022 -26%, 2023 +40%, 2024 +41%, 2025 +6%, 2026 -5% — 9 বছরের মধ্যে 6 বছর পজিটিভ, এবং এটি BOTH সম্পূর্ণ বিয়ার মার্কেট সহ্য করে টিকে থাকে।
CRITICAL ROBUSTNESS EVIDENCE (এটি একটি রেপ্লিকেশন চেক, NOT একটি প্রক্সি লেগ নয় — কৌশলটি শুধুমাত্র BINANCE_SPOT ট্রেড করে): অভিন্ন র্যাঙ্কিং নিয়মটি স্বাধীনভাবে BYBIT লিনিয়ার পার্প এবং BINANCE USD-M পার্পে চালানো হয়েছিল। একটি তারিখ-সারিবদ্ধ 2022-2026 উইন্ডোতে দুটি ভেন্যু দ্বিতীয় দশমিক পর্যন্ত একমত — সর্বনিম্ন-ভোল শার্প +0.58 (Bybit) বনাম +0.57 (Binance), সর্বোচ্চ-ভোল +0.11 বনাম +0.11, বার্ষিক রিটার্ন 31.0% বনাম 30.4% — +0.25/+0.21-এর একটি সমান-ওজন বেঞ্চমার্কের বিপরীতে। একই প্রভাব তিনটি স্বাধীন ভেন্যু ডেটা পাইপলাইন জুড়ে পুনরুৎপাদিত হয়। একটি অ-সারিবদ্ধ উইন্ডোতে ভেন্যুগুলো একমত নয় বলে মনে হয়েছিল (0.38 বনাম 1.01); তা সম্পূর্ণভাবে একটি হিস্টরি-স্টার্ট আর্টিফ্যাক্ট ছিল (Bybit-এর ইউনিভার্স 2022-এর আগে অসম্পূর্ণ), যা আমি একটি ফলাফল হিসেবে রিপোর্ট না করে আলাদা করেছি।
অর্থনৈতিক কারণ এবং WHO PAYS: এটি হলো লো-ভোলাটিলিটি / লটারি-প্রেফারেন্স অ্যানোমালি (Bali-Cakici-Whitelaw; Frazzini-Pedersen), এবং ক্রিপ্টো এর সবচেয়ে বিশুদ্ধ আবাসস্থল। উচ্চ-রিয়েলাইজড-ভোলাটিলিটি সম্পন্ন কয়েনগুলোতেই লিভারেজ-অন্বেষী এবং লটারি-অন্বেষী রিটেইল ফ্লো কেন্দ্রীভূত হয় — এগুলো বিড আপ হয় কারণ ক্রেতারা একটি বড় পে-অফের CHANCE-এর জন্য মূল্য দিচ্ছেন, প্রত্যাশিত রিটার্নের জন্য নয়। সেই ক্রেতারাই কাউন্টারপার্টি: তারা নিয়মতান্ত্রিকভাবে ভোলাটিলিটির জন্য অতিরিক্ত মূল্য প্রদান করে এবং দুর্বল ঝুঁকি-সমন্বিত রিটার্ন গ্রহণ করে। পরিমাপটি স্পষ্ট এবং এটিই মূল মিথ্যাপ্রমাণযোগ্য দাবি — 2022-2026-এর উপর 5 HIGHEST-ভোলাটিলিটি নামগুলো ~9% বার্ষিকীকৃত রিটার্ন দিয়েছে, যেখানে 5 LOWEST ~31% রিটার্ন দিয়েছে, উচ্চ-ভোল বাস্কেটে প্রায় দ্বিগুণ ভোলাটিলিটি বহন করে। এই প্রিমিয়ামটি একটি প্রাইস-ট্রেন্ড এফেক্ট নয়: আমি যাচাই করেছি যে সৎ নন-ওভারল্যাপিং উইন্ডোতে (t=+1.25) ট্রেইলিং-মোমেন্টাম র্যাঙ্কিং ভোলাটিলিটি র্যাঙ্কিং (t=+3.30 কাঁচা, +2.53 তারিখ-ক্লাস্টার্ড) এর চেয়ে ভিন্ন এবং দুর্বল প্রোফাইল তৈরি করে।
হাইপোথিসিস
হাইপোথিসিসের 25-নামের ইউনিভার্স এবং 1.0 সর্বোচ্চ গ্রস এক্সপোজার পুনরুদ্ধার করে, একই সাথে বিশুদ্ধ OHLCV লো-ভোলাটিলিটি র্যাঙ্কিং প্রক্রিয়া বজায় রাখে।
হাইপোথিসিস
verification_loop: যাচাইকরণ ব্যর্থ হয়েছে (Layer 2 — সিন্থেটিক পরিস্থিতি):
ব্যবহৃত প্যারামিটার: ['n_hold', 'cash_buffer', 'min_notional', '_param_bounds', 'rebalance_days', 'rv_lookback_days', 'target_annual_vol', 'max_gross_exposure', 'rebalance_tolerance']
__init__ যে self.parameters.get() থেকে সমস্ত অ্যাট্রিবিউট সেট করে তা যাচাই করুন।
- steady_uptrend: TypeError: unsupported operand type(s) for *: 'decimal.Decimal' and 'float' (bar timestamp: 1735692060000)
- steady_downtrend: TypeError: unsupported operand type(s) for *: 'decimal.Decimal' and 'float' (bar timestamp: 1735692060000)
- flat_ranging: TypeError: unsupported operand type(s) for *: 'decimal.Decimal' and 'float' (bar timestamp: 1735692060000)
- volatility_spike: TypeError: unsupported operand type(s) for *: 'decimal.Decimal' and 'float' (bar timestamp: 1735692060000)
- zero_volume: TypeError: unsupported operand type(s) for *: 'decimal.Decimal' and 'float' (bar timestamp: 1735692060000)
- price_gap: TypeError: unsupported operand type(s) for *: 'decimal.Decimal' and 'float' (bar timestamp: 1735692060000)
구현
লং-অনলি বাইন্যান্স স্পট বাস্কেট যা একটি স্থির 25-কয়েনের ইউনিভার্স থেকে সর্বনিম্ন রিয়েলাইজড-ভোলাটিলিটি সম্পন্ন পাঁচটি নাম ধারণ করে, প্রতি দশটি ডেইলি বারে রিব্যালান্স করা হয় এবং 1.0x গ্রস ক্যাপ সহ 15% বার্ষিকীকৃত ভোলাটিলিটিতে স্কেল করা হয়।
검증 결과
যাচাইকরণ ব্যর্থ হয়েছে (Layer 2 — সিন্থেটিক পরিস্থিতি):
ব্যবহৃত প্যারামিটার: ['n_hold', 'cash_buffer', 'min_notional', '_param_bounds', 'rebalance_days', 'rv_lookback_days', 'target_annual_vol', 'max_gross_exposure', 'rebalance_tolerance']
__init__ যে self.parameters.get() থেকে সমস্ত অ্যাট্রিবিউট সেট করে তা যাচাই করুন।
- steady_uptrend: TypeError: unsupported operand type(s) for *: 'decimal.Decimal' and 'float' (bar timestamp: 1735692060000)
- steady_downtrend: TypeError: unsupported operand type(s) for *: 'decimal.Decimal' and 'float' (bar timestamp: 1735692060000)
- flat_ranging: TypeError: unsupported operand type(s) for *: 'decimal.Decimal' and 'float' (bar timestamp: 1735692060000)
- volatility_spike: TypeError: unsupported operand type(s) for *: 'decimal.Decimal' and 'float' (bar timestamp: 1735692060000)
- zero_volume: TypeError: unsupported operand type(s) for *: 'decimal.Decimal' and 'float' (bar timestamp: 1735692060000)
- price_gap: TypeError: unsupported operand type(s) for *: 'decimal.Decimal' and 'float' (bar timestamp: 1735692060000)
ফলাফল সারসংক্ষেপ
CryptoLowVolAnomalySpotBasketLongOnl-7a915cf1a2
ফলাফল সারসংক্ষেপ
এই কৌশলটি 25-কয়েনের ইউনিভার্স থেকে সর্বনিম্ন-ভোলাটিলিটি সম্পন্ন পাঁচটি কয়েন ধারণকারী একটি লং-অনলি বাইন্যান্স স্পট বাস্কেট পরীক্ষা করেছে। যদিও হাইপোথিসিসটি ইতিবাচক ঐতিহাসিক ফলাফল রিপোর্ট করেছিল, তবে Decimal/float TypeError-এর কারণে প্রতিটি সিন্থেটিক পরিস্থিতিতে যাচাইকরণ ব্যর্থ হয়েছে, ফলে ব্যাকটেস্টিং বা অপ্টিমাইজেশনের আগেই কৌশলটি পরিত্যাগ করা হয়েছে।
ফলাফল সারসংক্ষেপ
সিন্থেটিক যাচাইকরণের আগে নিশ্চিত করুন যে Decimal এবং float গাণিতিক ক্রিয়াকলাপ সামঞ্জস্যপূর্ণভাবে পরিচালিত হয়।
ফলাফল সারসংক্ষেপ
তিনটি ইটারেশনের পর এটি পরিত্যাগ করা হয়েছে কারণ Layer 2 যাচাইকরণ ব্যর্থ হয়েছে: সমস্ত ছয়টি সিন্থেটিক পরিস্থিতিতে Decimal/float TypeError দেখা দিয়েছে। পরবর্তী পর্যায়ে পৌঁছানো যায়নি।
ফলাফল সারসংক্ষেপ
এটি একটি স্থির 25-কয়েনের বাইন্যান্স স্পট ইউনিভার্স থেকে সর্বনিম্ন-রিয়েলাইজড-ভোলাটিলিটি সম্পন্ন পাঁচটি নাম ধারণ করে ক্রিপ্টো লো-ভোলাটিলিটি অ্যানোমালি কাজে লাগানোর চেষ্টা করেছে।
ফলাফল সারসংক্ষেপ
হাইপোথিসিসটি 0.74 নেট শার্প, 13.4% বার্ষিকীকৃত রিটার্ন, -33.6% সর্বোচ্চ ড্রডাউন, 430 এন্ট্রি এবং প্রতি-ট্রেড গড় রিটার্ন 1.37% রিপোর্ট করেছে। কোনো পাইপলাইন ব্যাকটেস্ট বা অপ্টিমাইজেশন রিপোর্ট রেকর্ড করা হয়নি।
Iteration History
যাচাইকরণ ব্যর্থ হয়েছে (লেয়ার 4 — QA রিভিউ) [class=code_defect]:
- [edge_concern] স্যান্ডবক্স ইকোনমিক্স স্বাস্থ্যকর এবং অভ্যন্তরীণভাবে সঙ্গতিপূর্ণ, তাই লাভজনকতা এই ব্যর্থতার কারণ NOT। avg_trade_return_pct 3.73% x avg_position_pct 8.25% x 95 ট্রেড = ইকুইটির ~29% বনাম total_return 32.07% — লেজার ইকুইটি কার্ভের সাথে রিকনসাইল করে (কোনো অ্যাকাউন্টিং ত্রুটি নেই), এবং 3.73%/ট্রেড কমিশন গ্রসের মাত্র 2.64% সহ 0.20% BINANCE_SPOT রাউন্ড ট্রিপ প্রায় 18x দিয়ে ক্লিয়ার করে। বিশ্লেষকের জন্য বহন করার মতো দুটি বিষয়: (1) রিপোর্ট করা শার্প 0.547 annualized_volatility 8.12%-এ CAGR 19.26%-এর সাথে অভ্যন্তরীণভাবে সঙ্গতিপূর্ণ নয় — দৈনিক MTM সিরিজ 2401 দিনের মধ্যে মাত্র 580 দিনে সরেছে, অথচ বুকটি ~Nov-2022 থেকে ক্রমাগত 5 স্পট লেগ ধরে রেখেছে, তাই ঝুঁকি-সমন্বিত সংখ্যাগুলি (শার্প, সর্টিনো, ভোল, VaR, ক্যালমার) রিয়েলাইজড লেজারের তুলনায় পাতলা/বিক্ষিপ্ত। উপসর্গ বলুন, কোনো কারণ দাবি করবেন না। (2) রেজিম অ্যাট্রিবিউশন ইতিমধ্যে দেখায় শান্ত +42.6% (শার্প 1.40) বনাম স্বাভাবিক -4.1% এবং চাপযুক্ত -3.7%, অর্থাৎ এই স্যাম্পলে লো-ভোল প্রিমিয়াম একটি শান্ত-রেজিম ঘটনা — তবে সেই টার্সাইলগুলি একটি উইন্ডোর উপর গণনা করা হয়েছে যা বেশিরভাগ-ফ্ল্যাট (সমালোচনামূলক সমস্যা দেখুন), তাই উইন্ডো ঠিক করার পরে সেগুলি পুনরায় পড়ুন, এখনই সেগুলির উপর কাজ করবেন না।
- [critical] UNIVERSE MAKES 58% OF THE BACKTEST WINDOW STRUCTURALLY UNTRADEABLE, CORRUPTING EVERY RISK METRIC। বেস টেমপ্লেটের ক্রস-লেগ অ্যালাইনমেন্ট ব্যারিয়ার (base_template.py _maybe_process_primary + _sync_extra_iids) প্রাথমিক বারকে স্থগিত রাখে যতক্ষণ না EVERY একই-টাইমফ্রেম এক্সট্রা লেগের সেই নির্দিষ্ট টাইমস্ট্যাম্পে একটি বার থাকে, এবং এই কৌশলটি অতিরিক্তভাবে _row_for()-এ একটি সম্পূর্ণ সারি প্রয়োজন করে। আমি সমস্ত 25 লেগের জন্য data/catalog-এ প্রথম-বার তারিখ যাচাই করেছি: বাইন্ডিং নামগুলি হল APTUSDT.BINANCE_SPOT (প্রথম 1-DAY বার 2022-10-20) এবং ICPUSDT.BINANCE_SPOT (2021-05-12)। প্রাথমিক BTCUSDT.BINANCE_SPOT শুরু হয় 2017-08-18, এবং পূর্ণ ব্যাকটেস্ট কোনো শুরুর তারিখ পাস করে না (backtest_agent._run_backtest শুধুমাত্র `end` পাঠায়), তাই ইঞ্জিন চলে 2017-08 -> 2026-09 (~9.1y) অথচ বুকটি ~2022-11-10 পর্যন্ত তার প্রথম অর্ডার দিতে পারে না (APT লিস্টিং + 21 অ্যালাইনড ওয়ার্মআপ সারি)। 9.1 বছরের মধ্যে ~5.25 (58%) দৈনিক গ্রিডে ফ্ল্যাট 0.00% দিন হিসাবে চিহ্নিত হয়। স্যান্ডবক্স ইতিমধ্যে এটি ঠিক প্রদর্শন করে: স্ট্রেস উইন্ডো covid_crash_2020, china_ban_2021, luna_collapse_2022 এবং rate_shock_2022 (জানুয়ারি-অক্টোবর) সবই ঠিক 0.0000% রিটার্ন করে, অথচ ftx_collapse_2022 (2022-11-06 থেকে শুরু) প্রথম নন-জিরো একটি -8.20%-এ। পরিণতি, যার কোনোটিই অপ্টিমাইজার বা বিশ্লেষক পূর্বাবস্থায় ফেরাতে পারবেন না: (a) Phase-2-এর উদ্দেশ্য হল একটি সিরিজের উপর গণনা করা শার্প যা বেশিরভাগ শূন্য — স্যান্ডবক্স রিপোর্ট করে 0.547 অথচ একই বুকের CAGR তার ACTIVE স্প্যানে 19.26%; (b) প্রায় পাঁচ ক্যালেন্ডার বছর ঠিক 0.00% রিপোর্ট করবে এবং পজিটিভ-ইয়ারস-শেয়ার ভ্যালিডিটি ফ্লোরের বিরুদ্ধে নন-পজিটিভ হিসাবে গণনা হবে; (c) হাইপোথিসিসের নিজস্ব প্রি-রেজিস্টার্ড দাবিগুলি — শার্প +0.74 2017-2026-এর উপর, 9 বছরের 6 পজিটিভ, 'survives BOTH full bear markets' (2018 -19%, 2022 -26%) — একেবারেই তৈরি করা যাবে না, কারণ 2018 এবং 2022-এর প্রথম দশ মাস ডেড উইন্ডোর ভিতরে রয়েছে; (d) রিয়েলাইজড-ভোল রেজিম টার্সাইলগুলি এমন একটি সিরিজের উপর গণনা করা হয় যার সংখ্যাগরিষ্ঠ ডেড দিন। এটি একটি সাইজিং/কনফিগারেশন ত্রুটি যার একটি সুস্পষ্ট সমাধান আছে, এজের ব্যাপারে কোনো বক্তব্য নয়: ট্রেডিং লজিক নিজেই সঠিক (নোট দেখুন)। (লাইন 49) — সমাধান: এমন একটি ইউনিভার্স বেছে নিন যার সদস্যরা সকলে আপনার পরিমাপ করার উদ্দেশ্যে থাকা উইন্ডোর উপর বিদ্যমান, এবং কনফিগ যুক্তিতে বলুন সেই উইন্ডোটি কোনটি। বর্তমান 25-এর জন্য যাচাইকৃত ক্যাটালগ প্রথম-বার তারিখ: APT 2022-10-20, ICP 2021-05-12, তারপর FIL 2020-10-16 / AAVE 2020-10-16 / NEAR 2020-10-15 / AVAX 2020-09-23 / UNI 2020-09-18 / DOT 2020-08-19 / SOL 2020-08-12, তারপর BCH 2019-11-29 / HBAR 2019-09-30 / DOGE 2019-07-06 / ALGO 2019-06-23 / ATOM 2019-04-30 / LINK 2019-01-17, তারপর VET 2018-07-26 / ETC 2018-06-13 / TRX 2018-06-12 / XLM 2018-06-01 / XRP 2018-05-05 / ADA 2018-04-18, এবং BTC/ETH 2017-08-18, BNB 2017-11-07,
- [warning] একটি রোটেশনে বাই সাইজিং `available = get_account_equity() * cash_buffer` দ্বারা ক্যাপড, এক্সিট AFTER পড়া হয় এবং ট্রিম SELL গুলি লাইন 279-298-এ সাবমিট করা হয়। ব্যাকটেস্টে এটি সঠিক কারণ NT-এর SimulatedExchange একই ইঞ্জিন ইটারেশনের মধ্যে মার্কেট অর্ডার ফিল করে, তাই USDT ব্যালেন্স ইতিমধ্যে বিক্রয়গুলি প্রতিফলিত করে। পেপার/লাইভে তা নয়: মার্কেট অর্ডারগুলি পরবর্তী টিক পর্যন্ত অপেক্ষা করে, তাই এমন একটি রোটেশনে যেখানে 2-3 নতুন নাম ফান্ড করার জন্য 2-3 নাম বিক্রি করা হয়, কৌশলটি প্রি-সেল ক্যাশ দেখবে, প্রতিটি ঘাটতি `ratio < 1` দ্বারা স্কেল করবে এবং আন্ডার-ডিপ্লয় করবে। যেহেতু হোল্ড করা নামগুলি শুধুমাত্র তখনই রিসাইজ করা হয় যখন তারা +/-25% টলারেন্স ব্যান্ডের বাইরে ড্রিফট করে, ঘাটতি পরবর্তী রোটেশন পর্যন্ত থেকে যেতে পারে। ব্যাকটেস্ট/পেপার ডাইভারজেন্স, ব্যাকটেস্ট নির্ভুলতার ত্রুটি নয়। (লাইন 309) — সমাধান: হয় `available` কে (cash + সদ্য সাবমিট করা exits/trims-এর নোশনাল) হিসাবে গণনা করুন, অথবা বিক্রয় সেটল হওয়ার পরের বারে রোটেশনের বাই লেগ স্থগিত করুন (রিব্যালান্স পিরিয়ডে কীড একটি ওয়ান-বার-ডিফার্ড বাই কিউ)। যদি যেমন আছে তেমনই রাখা হয়, তাহলে যুক্তিতে স্পষ্টভাবে বলুন যাতে পেপার-প্যারিটি চেক ডাইভারজেন্সকে একটি ত্রুটি হিসাবে না পড়ে।
- [warning] একক-লেগ ডেটা আউটেজ সম্পূর্ণ বুক থামিয়ে দেয়। `_row_for()` None রিটার্ন করে যদি না 25 লেগের মধ্যে EVERY একটির ঠিক প্রাথমিক বারের টাইমস্ট্যাম্প বহনকারী একটি বার থাকে, এবং বেস টেমপ্লেটের ব্যারিয়ার একই পরিস্থিতিতে স্বাধীনভাবে প্রাথমিক বারকে ব্লক করে। যেকোনো একক নামে একটি মিসিং দৈনিক বার (কালেকশন গ্যাপ, এক্সচেঞ্জ হল্ট) নীরবে সেই দিনের সারি স্কিপ করে, রিয়েলাইজড ভোলের জন্য ব্যবহৃত লগ-রিটার্ন উইন্ডোতে একটি গর্ত রেখে যায়; এমন একটি নাম যা সম্পূর্ণরূপে প্রকাশ করা বন্ধ করে দেয় (ডিলিস্টিং) পজিশন খোলা অবস্থায় কৌশলটিকে চিরতরে ফ্রিজ করে দেয়। আচরণটি ভুলের পরিবর্তে রক্ষণশীল, কিন্তু এটি অদৃশ্য — কিছুই স্কিপ করা দিনগুলি লগ বা গণনা করে না। (লাইন 88) — সমাধান: স্কিপ করা সারি গণনা করুন (বেস টেমপ্লেট দ্বারা একটি `self._skipped_rows` int স্বয়ংক্রিয়ভাবে পার্সিস্ট করা হয়) এবং যখন একটি লেগ ~2 পরপর প্রাথমিক বারের জন্য অনুপস্থিত থাকে তখন একটি সতর্কতা লগ করুন, যাতে একটি ডিলিস্টিং নীরব ফ্ল্যাট বুকের পরিবর্তে একটি ডায়াগনস্টিক হিসাবে প্রদর্শিত হয়।
Iteration History
যাচাইকরণ ব্যর্থ হয়েছে (Layer 4 — QA রিভিউ) [class=hypothesis_mismatch]:
- [edge_concern] স্মোক ব্যাকটেস্ট লাভজনক, কিন্তু পারফরম্যান্সকে সঠিকতার রায় হিসেবে ব্যবহার করা হয় না।
- [critical] হাইপোথিসিসের জন্য একটি স্থির 25-কয়েন বাইন্যান্স স্পট ইউনিভার্স প্রয়োজন, কিন্তু বাস্তবায়নে শুধুমাত্র 14টি ইনস্ট্রুমেন্ট কনফিগার করা হয়েছে। 5টি নাম ধারণ করার ফলে তাই 5/25-এর পরিবর্তে 5/14 নির্বাচিত হয়, যা ক্রস-সেকশনাল কৌশলকে উল্লেখযোগ্যভাবে পরিবর্তন করে। (লাইন 45) — সমাধান: extra_instruments এবং extra_bar_types-এ সঠিক 25-নামের ইউনিভার্স পুনরুদ্ধার করুন, তারপর যাচাইকরণ ও ব্যাকটেস্টিং পুনরায় চালান। বিকল্পভাবে, হাইপোথিসিসকে 14-নামের ভ্যারিয়েন্টে আনুষ্ঠানিকভাবে সংশোধন করুন।
- [critical] হাইপোথিসিস 1.0x সর্বোচ্চ গ্রস এক্সপোজারের অনুমতি দেয়, কিন্তু বাস্তবায়নে max_gross_exposure সেট করা হয়েছে 0.95-এ এবং এটি 0.95-এ ক্ল্যাম্প করা হয়েছে। (লাইন 29) — সমাধান: একটি 1.0 সর্বোচ্চ সীমা ব্যবহার করুন অথবা 0.95 ক্যাপ প্রি-রেজিস্টার করতে হাইপোথিসিসকে স্পষ্টভাবে সংশোধন করুন।
বাতিলের কারণ
verification_loop: যাচাইকরণ ব্যর্থ হয়েছে (লেয়ার 2 — সিনথেটিক সিনারিও):
ব্যবহৃত প্যারামিটার: ['n_hold', 'cash_buffer', 'min_notional', '_param_bounds', 'rebalance_days', 'rv_lookback_days', 'target_annual_vol', 'max_gross_exposure', 'rebalance_tolerance']
__init__ যাচাই করুন যে এটি self.parameters.get() থেকে সমস্ত অ্যাট্রিবিউট সেট করে।
- steady_uptrend: TypeError: unsupported operand type(s) for *: 'decimal.Decimal' and 'float' (বার টাইমস্ট্যাম্প: 1735692060000)
- steady_downtrend: TypeError: unsupported operand type(s) for *: 'decimal.Decimal' and 'float' (বার টাইমস্ট্যাম্প: 1735692060000)
- flat_ranging: TypeError: unsupported operand type(s) for *: 'decimal.Decimal' and 'float' (বার টাইমস্ট্যাম্প: 1735692060000)
- volatility_spike: TypeError: unsupported operand type(s) for *: 'decimal.Decimal' and 'float' (বার টাইমস্ট্যাম্প: 1735692060000)
- zero_volume: TypeError: unsupported operand type(s) for *: 'decimal.Decimal' and 'float' (বার টাইমস্ট্যাম্প: 1735692060000)
- price_gap: TypeError: unsupported operand type(s) for *: 'decimal.Decimal' and 'float' (বার টাইমস্ট্যাম্প: 1735692060000)
Stratmill একটি রিসার্চ ও পেপার-ট্রেডিং টুল, আর্থিক পরামর্শ বা ব্রোকার নয়। ব্যাকটেস্ট ও পেপার ফলাফল কাল্পনিক। ট্রেডিংয়ে ক্ষতির ঝুঁকি রয়েছে।