স্ট্র্যাটেজি
Cross-Sectional RETAIL-CROWDING Contrarian Rotation, Long-Only (BINANCE USD-M, 8 Majors, WEEKLY GLOBAL Long/Short Account-Ratio দ্বারা 3 LEAST Retail-Crowded নামগুলো Hold করুন — একটি বিশুদ্ধ Under-Ownership FACTOR, Momentum নয়; Systemic-Euphoria Cash Gate, 2-Parameter)
ফলাফল: পরিত্যক্ত
RetailCrowdingContrarianRotationLong
Cross-Sectional RETAIL-CROWDING Contrarian Rotation, Long-Only (BINANCE USD-M, 8 Majors, WEEKLY GLOBAL Long/Short Account-Ratio দ্বারা 3 LEAST Retail-Crowded নামগুলো Hold করুন — একটি বিশুদ্ধ Under-Ownership FACTOR,…
হাইপোথিসিস
8-major USD-M universe (BTC, ETH, SOL, BNB, AVAX, LINK, ADA, XRP)-এর উপর একটি LONG-ONLY, সাপ্তাহিক-রিব্যালেন্সড cross-sectional ROTATION, একটি প্রকৃত NON-PRICE CROWDING signal দ্বারা নাম নির্বাচন করে: Binance VISION 'metrics' ফাইল থেকে GLOBAL long/short ACCOUNT ratio (count_long_short_ratio, একটি retail-positioning proxy) (MULTI-YEAR থেকে ~2020, 30-day API NOT)। Mechanism হলো একটি বিশুদ্ধ UNDER-OWNERSHIP factor — সেই majors ধরে রাখুন যেখানে retail LEAST crowded-long রয়েছে, কারণ crowded-long নামগুলো latent……আরও দেখুনকম দেখুন
8-major USD-M universe (BTC, ETH, SOL, BNB, AVAX, LINK, ADA, XRP)-এর উপর একটি LONG-ONLY, সাপ্তাহিক-রিব্যালেন্সড cross-sectional ROTATION, একটি প্রকৃত NON-PRICE CROWDING signal দ্বারা নাম নির্বাচন করে: Binance VISION 'metrics' ফাইল থেকে GLOBAL long/short ACCOUNT ratio (count_long_short_ratio, একটি retail-positioning proxy) (MULTI-YEAR থেকে ~2020, 30-day API NOT)। Mechanism হলো একটি বিশুদ্ধ UNDER-OWNERSHIP factor — সেই majors ধরে রাখুন যেখানে retail LEAST crowded-long রয়েছে, কারণ crowded-long নামগুলো latent long-liquidation/squeeze-down risk বহন করে, আবার under-owned নামগুলো bid up হওয়ার জায়গা রাখে। এটি ইচ্ছাকৃতভাবে ONLY structural family-তে রয়েছে যা এখানে reproducibly survive করে — long-only, majors, সাপ্তাহিক top-K hold, কম parameter সংখ্যা (deployed momentum rotation Sharpe 2.6 এবং negative-funding carry basket Sharpe 1.97) — এবং এটি উভয়ের কাছে একটি selection key ORTHOGONAL যোগ করে: price relative-strength (momentum) নয় এবং funding (carry) নয়, বরং crowd positioning। সেশনের evidence অনুযায়ী এটি প্রতিটি death mode এড়িয়ে যায়: NOT একটি single-name directional timer (এগুলো -100% / -43% / risk-reject মারা গেছে), NOT একটি dollar-neutral spread (কোনো short leg নেই → কোনো 90% DD blowup নেই), NOT funding/options/liquidations/pure-OHLCV। এটি pending SmartMoneyGatedMomentumRotation থেকে আলাদা (যেটি GATE a momentum book করতে TOP-TRADER cohort ব্যবহার করে) এবং EthRetail থেকেও (single-name long-short fade): এটি PRIMARY cross-sectional ranking key হিসেবে RETAIL/global cohort ব্যবহার করে একটি contrarian LONG-ONLY basket-এ, কোনো momentum component ছাড়াই। 2 parameters, K এবং cadence proven template-এ frozen।
QA যে সুনির্দিষ্ট ত্রুটি চিহ্নিত করেছিলেন, তা সংশোধন করা হয়েছে। QA র্যাঙ্কিং কী (ranking key) প্রত্যাখ্যান করেছিলেন কারণ open interest (a) একটি retail proxy নয় — এটি সকল অংশগ্রহণকারীর মোট open notional — এবং (b) direction-blind, কারণ aggregate perp-এর longs সমান shorts, তাই এটি 'least crowded-LONG' প্রকাশ করতে পারে না। নতুন র্যাঙ্কিং কী হলো `taker_long_short_vol_ratio`, যা `taker_flow_by_instrument` থেকে per-leg পড়া হয়: এটি aggressive BUY volume কে aggressive SELL volume দিয়ে ভাগ করলে পাওয়া যায়, তাই এটি……আরও দেখুনকম দেখুন
QA যে সুনির্দিষ্ট ত্রুটি চিহ্নিত করেছিলেন, তা সংশোধন করা হয়েছে। QA র্যাঙ্কিং কী (ranking key) প্রত্যাখ্যান করেছিলেন কারণ open interest (a) একটি retail proxy নয় — এটি সকল অংশগ্রহণকারীর মোট open notional — এবং (b) direction-blind, কারণ aggregate perp-এর longs সমান shorts, তাই এটি 'least crowded-LONG' প্রকাশ করতে পারে না। নতুন র্যাঙ্কিং কী হলো `taker_long_short_vol_ratio`, যা `taker_flow_by_instrument` থেকে per-leg পড়া হয়: এটি aggressive BUY volume কে aggressive SELL volume দিয়ে ভাগ করলে পাওয়া যায়, তাই এটি construction অনুযায়ী DIRECTIONAL (উচ্চ মান আক্ষরিকভাবে বোঝায় যে crowd ওই নামটিতে long-এ ঝুঁকছে) এবং এটি একটি aggressor/taker-সাইড (retail-facing) পরিমাপ, total open notional-এর পরিবর্তে। এটি একই Binance VISION `metrics` ফাইল থেকে আসে যা hypothesis তার data source হিসেবে নাম করেছে, একই multi-year-to-2020 ইতিহাস সহ — শুধু column ভিন্ন। র্যাঙ্কিং প্রতিটি নামের নিজস্ব z-score (7d mean বনাম 90d mean/sd) ব্যবহার করে, তাই কাঠামোগতভাবে ভিন্ন taker মাত্রা BTC এবং ADA জুড়ে তুলনীয়, supplementary data-তে fixed absolute thresholds scale-invariant নয় — এই শিক্ষা অনুযায়ী। DISCLOSED, NOT HIDDEN: hypothesis-এর আক্ষরিক কী হলো per-name GLOBAL long/short ACCOUNT ratio (`long_short_ratio`, একই parquet-এ), কিন্তু pipeline PRIMARY symbol-এর জন্য শুধু `metrics` লোড করে, এবং একমাত্র per-leg cross-sectional wiring যা বিদ্যমান সেগুলো হলো `funding_rates_by_instrument`, `open_interest_by_instrument` এবং `taker_flow_by_instrument` (subprocess_entry.py) — তাই account ratio-তে 8-name rank আজ strategy code-এ প্রকাশযোগ্য নয়; এর জন্য ওই তিনটির আয়নার মতো একটি `global_ratio_by_instrument` wiring প্রয়োজন, যা একটি pipeline পরিবর্তন। বিদ্যমান তিনটির মধ্যে taker flow-ই একমাত্র যা একইসাথে directional এবং retail-side, তাই এটি faithful stand-in, এবং account ratio এখনও ব্যবহৃত হয় যেখানে এটি IS available (BTC euphoria cash gate)। জমা দেওয়ার আগে real data-র against যাচাই করা হয়েছে: সমস্ত 8 legs 8k-point strided series বহন করে যা 1737-2193 days জুড়ে বিস্তৃত, গত 4 বছরে 208/208 simulated weekly rebalances একটি ranked cross-section উৎপন্ন করে, এবং holdings প্রতিটি নামে rotate হয় (67-86 picks each) একটিতে আটকে থাকার পরিবর্তে — তাই এটি trade করে এবং degenerate ranking নয়। আরও দুটি ছোট সংশোধন বহন করা হয়েছে: সাপ্তাহিক cadence এখন process-relative `_bar_i` counter-এর পরিবর্তে bar-এর timestamp-এ calendar-anchored (restart-safe, replay-identical), এবং `exit_level` কে `euphoria_level`-এর চেয়ে strictly কম বাধ্য করা হয়েছে যাতে optimizer প্রতি-bar oscillation-এ hysteresis উল্টাতে না পারে। Layer-3 timeout safety অপরিবর্তিত এবং সংরক্ষিত: prefix sums + searchsorted প্রতিটি per-bar lookup O(log n) রাখে, এবং parse-time striding __init__ কে সকল 8 legs-এর জন্য পরিমাপিত ~10s-এ সীমাবদ্ধ রাখে।
verification_loop: যাচাইকরণ ব্যর্থ হয়েছে (স্তর 4 — QA পর্যালোচনা) [শ্রেণি=hypothesis_mismatch]: - [edge_concern] স্যান্ডবক্স একটি সুসংগত দীর্ঘ-শুধু মেজর বাস্কেট যা চলে এবং ট্রেড করে (337 ট্রেড, avg_trade_return_pct 0.69% ফি ফ্লোর অতিক্রম করে), কিন্তু total_return -20.85%, ইক্যুয়াল-ওয়েট-বাস্কেট বেঞ্চমার্কের বিপরীতে information_ratio -0.901, এবং max_drawdown 71% (CI থেকে 96%) পরামর্শ দেয় যে প্রতিস্থাপিত টেকার-ফ্লো র্যাঙ্কিং কী একটি নৈর্ব্যক্তিক ইক্যুয়াল-ওয়েট হোল্ডের উপর নেতিবাচক ঝুঁকি-সমন্বিত মূল্য যোগ করে।……আরও দেখুনকম দেখুন
verification_loop: যাচাইকরণ ব্যর্থ হয়েছে (স্তর 4 — QA পর্যালোচনা) [শ্রেণি=hypothesis_mismatch]: - [edge_concern] স্যান্ডবক্স একটি সুসংগত দীর্ঘ-শুধু মেজর বাস্কেট যা চলে এবং ট্রেড করে (337 ট্রেড, avg_trade_return_pct 0.69% ফি ফ্লোর অতিক্রম করে), কিন্তু total_return -20.85%, ইক্যুয়াল-ওয়েট-বাস্কেট বেঞ্চমার্কের বিপরীতে information_ratio -0.901, এবং max_drawdown 71% (CI থেকে 96%) পরামর্শ দেয় যে প্রতিস্থাপিত টেকার-ফ্লো র্যাঙ্কিং কী একটি নৈর্ব্যক্তিক ইক্যুয়াল-ওয়েট হোল্ডের উপর নেতিবাচক ঝুঁকি-সমন্বিত মূল্য যোগ করে। এটি শুধুমাত্র পরামর্শমূলক; এটি র্যাঙ্কিং-কী অমিলের ডাউনস্ট্রিম এবং সংশোধিত বাস্তবায়নে বিশ্লেষক দ্বারা পুনর্বিচার করা উচিত, এখানে ব্লক করা উচিত নয়। - [গুরুতর] হাইপোথিসিসের একমাত্র সংজ্ঞায়িত বৈশিষ্ট্য -- শিরোনাম/বিবরণ জুড়ে পুনর্ব্যক্ত ('GLOBAL Long/Short Account-Ratio দ্বারা', 'count_long_short_ratio', 'একটি বিশুদ্ধ আন্ডার-ওনারশিপ FACTOR, মোমেন্টাম নয়') -- হলো যে CROSS-SECTIONAL RANKING KEY হলো প্রতি-নামের গ্লোবাল লং/শর্ট ACCOUNT অনুপাত, একটি খুচরা পজিশনিং/ওনারশিপ প্রক্সি যা ইচ্ছাকৃতভাবে মোমেন্টাম এবং ফান্ডিং-এর সাথে অর্থোগোনাল। কোড এটির উপর NOT র্যাঙ্ক করে না। _crowd_z() / _rebalance() 8 মেজরদের `taker_long_short_vol_ratio` (`taker_flow_by_instrument` থেকে পড়া আক্রমনাত্মক BUY ভলিউম / আক্রমনাত্মক SELL ভলিউম) অনুসারে র্যাঙ্ক করে। টেকার লং/শর্ট ভলিউম অনুপাত হলো একটি FLOW/AGGRESSOR পরিমাপ, কোনো ওনারশিপ/পজিশনিং পরিমাপ নয় -- এটি অ্যাকাউন্ট অনুপাত থেকে মৌলিকভাবে আলাদা এবং যুক্তিসঙ্গতভাবে স্বল্প-হরাইজন ফ্লো/মোমেন্টামের কাছাকাছি যা হাইপোথিসিস স্পষ্টভাবে অর্থোগোনাল বলে দাবি করে। নামকৃত অ্যাকাউন্ট অনুপাত শুধুমাত্র মাধ্যমিক BTC ইউফোরিয়া ক্যাশ গেটের জন্য ব্যবহৃত হয় (_parse_global / calculate_signal), প্রাথমিক নির্বাচনের জন্য কখনো নয়। QA চেকলিস্ট অনুসারে, যখন হাইপোথিসিসের নির্দিষ্ট নামকৃত মূল প্রান্ত কোডে অনুপস্থিত, তখন তা গুরুতর: বিবৃত আন্ডার-ওনারশিপ ফ্যাক্টরটি ট্রেড করা ফ্যাক্টর নয়। (লাইন 259) — সংশোধন: হয় (ক) পার-ইন্সট্রুমেন্ট গ্লোবাল অ্যাকাউন্ট অনুপাতকে পাইপলাইনে `global_ratio_by_instrument` হিসেবে ওয়্যার করুন (subprocess_entry.py-তে funding_rates_by_instrument / open_interest_by_instrument / taker_flow_by_instrument-কে মিররিং করে) এবং এটির উপর র্যাঙ্ক করুন -- এটি হাইপোথিসিস নামকৃত বিশ্বস্ত বাস্তবায়ন; অথবা (খ) যদি সেই পার-লেগ সিরিজ সত্যিই প্রদান করা না যায়, তাহলে রানটি একটি DATA-কভারেজ ব্লক (not_measurable) প্রতিস্থাপিত কীতে শিপ করার কৌশলের পরিবর্তে -- এটি তেমনভাবে রিপোর্ট করুন যাতে হাইপোথিসিস সিরিজ ওয়্যার না হওয়া পর্যন্ত পার্ক করা হয়, নীরবে একটি ভিন্ন (ফ্লো) ফ্যাক্টর ট্রেড করার পরিবর্তে। করুন - [সতর্কতা] ধারাবাহিকতা চেক হাইপোথিসিস 'WEEKLY' বনাম কনফিগ bar_type 1-DAY পতাকা করে। এটি একটি NOT প্রকৃত অমিল: হাইপোথিসিসে 'সাপ্তাহিক' বলতে REBALANCE/HOLD ক্যাডেন্স বোঝায়, যা ক্যালেন্ডার-অ্যাঙ্কর করা 7-দিনের রিব্যালেন্স (day % rebalance_days == 0) দ্বারা গেটেড দৈনিক বার হিসেবে সঠিকভাবে বাস্তবায়িত। লিটারেল সাপ্তাহিক বার ব্যবহার ইউফোরিয়া পার্সেন্টাইল এবং ক্যাডেন্সকে মোটা করে দিত; দৈনিক-বার + 7-দিনের-রিব্যালেন্স গঠন সাপ্তাহিক ঘূর্ণন প্রকাশের সঠিক উপায়। স্বচ্ছতার জন্য নোট করা হয়েছে; রায়কে চালিত করে না। (লাইন 380) — সংশোধন: ঐচ্ছিকভাবে হাইপোথিসিস টেক্সটকে 'দৈনিক বারে সাপ্তাহিক রিব্যালেন্স' বলতে পুনর্বাক্য করুন যাতে Layer-1.5 ধারাবাহিকতা সতর্কতা নীরব হয়।
구현
Long-only, সাপ্তাহিক-রিব্যালেন্সড cross-sectional rotation 8 USD-M majors (BTC, ETH, SOL, BNB, AVAX, LINK, ADA, XRP)-এর উপর। প্রতিটি নামের crowding পরিমাপ করা হয় Binance Vision `metrics` mirror-এ per-name TAKER long/short VOLUME ratio (aggressive buy volume / aggressive sell volume, 5-min, multi-year) থেকে এর নিজস্ব 7-day mean বনাম নিজস্ব 90-day mean এবং sd-এর z-score হিসেবে; 3 LEAST crowded-long নামগুলো প্রতিটি 30% equity-তে equal-weight hold করা হয়। PRIMARY (BTC) global long/short ACCOUNT ratio থেকে নির্মিত একটি systemic-euphoria cash gate সম্পূর্ণ book কে cash-এ rotate করে যখন সেই ratio তার নিজস্ব 90-day distribution-এর শীর্ষ 15%-এ থাকে, 65th percentile-এ পুনঃবিনিয়োগ করে (hysteresis)। Rebalances calendar time (days_since_epoch % 7)-এ anchored, bar counter-এ নয়। Long-only, leverage 1.0, কোনো short leg নেই।
검증 결과
যাচাইকরণ ব্যর্থ হয়েছে (স্তর 4 — QA পর্যালোচনা) [শ্রেণি=hypothesis_mismatch]: - [edge_concern] স্যান্ডবক্স একটি সুসংগত দীর্ঘ-শুধু মেজর বাস্কেট যা চলে এবং ট্রেড করে (337 ট্রেড, avg_trade_return_pct 0.69% ফি ফ্লোর অতিক্রম করে), কিন্তু total_return -20.85%, ইক্যুয়াল-ওয়েট-বাস্কেট বেঞ্চমার্কের বিপরীতে information_ratio -0.901, এবং max_drawdown 71% (CI থেকে 96%) পরামর্শ দেয় যে প্রতিস্থাপিত টেকার-ফ্লো র্যাঙ্কিং কী একটি নৈর্ব্যক্তিক ইক্যুয়াল-ওয়েট হোল্ডের উপর নেতিবাচক ঝুঁকি-সমন্বিত মূল্য যোগ করে। এটি শুধুমাত্র……আরও দেখুনকম দেখুন
যাচাইকরণ ব্যর্থ হয়েছে (স্তর 4 — QA পর্যালোচনা) [শ্রেণি=hypothesis_mismatch]: - [edge_concern] স্যান্ডবক্স একটি সুসংগত দীর্ঘ-শুধু মেজর বাস্কেট যা চলে এবং ট্রেড করে (337 ট্রেড, avg_trade_return_pct 0.69% ফি ফ্লোর অতিক্রম করে), কিন্তু total_return -20.85%, ইক্যুয়াল-ওয়েট-বাস্কেট বেঞ্চমার্কের বিপরীতে information_ratio -0.901, এবং max_drawdown 71% (CI থেকে 96%) পরামর্শ দেয় যে প্রতিস্থাপিত টেকার-ফ্লো র্যাঙ্কিং কী একটি নৈর্ব্যক্তিক ইক্যুয়াল-ওয়েট হোল্ডের উপর নেতিবাচক ঝুঁকি-সমন্বিত মূল্য যোগ করে। এটি শুধুমাত্র পরামর্শমূলক; এটি র্যাঙ্কিং-কী অমিলের ডাউনস্ট্রিম এবং সংশোধিত বাস্তবায়নে বিশ্লেষক দ্বারা পুনর্বিচার করা উচিত, এখানে ব্লক করা উচিত নয়। - [গুরুতর] হাইপোথিসিসের একমাত্র সংজ্ঞায়িত বৈশিষ্ট্য -- শিরোনাম/বিবরণ জুড়ে পুনর্ব্যক্ত ('GLOBAL Long/Short Account-Ratio দ্বারা', 'count_long_short_ratio', 'একটি বিশুদ্ধ আন্ডার-ওনারশিপ FACTOR, মোমেন্টাম নয়') -- হলো যে CROSS-SECTIONAL RANKING KEY হলো প্রতি-নামের গ্লোবাল লং/শর্ট ACCOUNT অনুপাত, একটি খুচরা পজিশনিং/ওনারশিপ প্রক্সি যা ইচ্ছাকৃতভাবে মোমেন্টাম এবং ফান্ডিং-এর সাথে অর্থোগোনাল। কোড এটির উপর NOT র্যাঙ্ক করে না। _crowd_z() / _rebalance() 8 মেজরদের `taker_long_short_vol_ratio` (`taker_flow_by_instrument` থেকে পড়া আক্রমনাত্মক BUY ভলিউম / আক্রমনাত্মক SELL ভলিউম) অনুসারে র্যাঙ্ক করে। টেকার লং/শর্ট ভলিউম অনুপাত হলো একটি FLOW/AGGRESSOR পরিমাপ, কোনো ওনারশিপ/পজিশনিং পরিমাপ নয় -- এটি অ্যাকাউন্ট অনুপাত থেকে মৌলিকভাবে আলাদা এবং যুক্তিসঙ্গতভাবে স্বল্প-হরাইজন ফ্লো/মোমেন্টামের কাছাকাছি যা হাইপোথিসিস স্পষ্টভাবে অর্থোগোনাল বলে দাবি করে। নামকৃত অ্যাকাউন্ট অনুপাত শুধুমাত্র মাধ্যমিক BTC ইউফোরিয়া ক্যাশ গেটের জন্য ব্যবহৃত হয় (_parse_global / calculate_signal), প্রাথমিক নির্বাচনের জন্য কখনো নয়। QA চেকলিস্ট অনুসারে, যখন হাইপোথিসিসের নির্দিষ্ট নামকৃত মূল প্রান্ত কোডে অনুপস্থিত, তখন তা গুরুতর: বিবৃত আন্ডার-ওনারশিপ ফ্যাক্টরটি ট্রেড করা ফ্যাক্টর নয়। (লাইন 259) — সংশোধন: হয় (ক) পার-ইন্সট্রুমেন্ট গ্লোবাল অ্যাকাউন্ট অনুপাতকে পাইপলাইনে `global_ratio_by_instrument` হিসেবে ওয়্যার করুন (subprocess_entry.py-তে funding_rates_by_instrument / open_interest_by_instrument / taker_flow_by_instrument-কে মিররিং করে) এবং এটির উপর র্যাঙ্ক করুন -- এটি হাইপোথিসিস নামকৃত বিশ্বস্ত বাস্তবায়ন; অথবা (খ) যদি সেই পার-লেগ সিরিজ সত্যিই প্রদান করা না যায়, তাহলে রানটি একটি DATA-কভারেজ ব্লক (not_measurable) প্রতিস্থাপিত কীতে শিপ করার কৌশলের পরিবর্তে -- এটি তেমনভাবে রিপোর্ট করুন যাতে হাইপোথিসিস সিরিজ ওয়্যার না হওয়া পর্যন্ত পার্ক করা হয়, নীরবে একটি ভিন্ন (ফ্লো) ফ্যাক্টর ট্রেড করার পরিবর্তে। করুন - [সতর্কতা] ধারাবাহিকতা চেক হাইপোথিসিস 'WEEKLY' বনাম কনফিগ bar_type 1-DAY পতাকা করে। এটি একটি NOT প্রকৃত অমিল: হাইপোথিসিসে 'সাপ্তাহিক' বলতে REBALANCE/HOLD ক্যাডেন্স বোঝায়, যা ক্যালেন্ডার-অ্যাঙ্কর করা 7-দিনের রিব্যালেন্স (day % rebalance_days == 0) দ্বারা গেটেড দৈনিক বার হিসেবে সঠিকভাবে বাস্তবায়িত। লিটারেল সাপ্তাহিক বার ব্যবহার ইউফোরিয়া পার্সেন্টাইল এবং ক্যাডেন্সকে মোটা করে দিত; দৈনিক-বার + 7-দিনের-রিব্যালেন্স গঠন সাপ্তাহিক ঘূর্ণন প্রকাশের সঠিক উপায়। স্বচ্ছতার জন্য নোট করা হয়েছে; রায়কে চালিত করে না। (লাইন 380) — সংশোধন: ঐচ্ছিকভাবে হাইপোথিসিস টেক্সটকে 'দৈনিক বারে সাপ্তাহিক রিব্যালেন্স' বলতে পুনর্বাক্য করুন যাতে Layer-1.5 ধারাবাহিকতা সতর্কতা নীরব হয়।
ইটারেশন হিস্ট্রি
Verification ব্যর্থ হয়েছে (Layer 2 — synthetic scenarios): Parameters ব্যবহৃত: ['top_k', 'exit_level', 'min_notional', 'per_name_frac', 'euphoria_level', 'rebalance_days', 'euphoria_window'] __init__ self.parameters.get() থেকে সমস্ত attributes সেট করে কিনা যাচাই করুন। - steady_uptrend: TypeError: RetailCrowdingContrarianRotationLong._asof() 3 টি positional arguments নেয় কিন্তু 4 টি দেওয়া হয়েছে (bar timestamp: 1735691940000) - steady_downtrend: TypeError: RetailCrowdingContrarianRotationLong._asof() 3 টি……আরও দেখুনকম দেখুন
Verification ব্যর্থ হয়েছে (Layer 2 — synthetic scenarios): Parameters ব্যবহৃত: ['top_k', 'exit_level', 'min_notional', 'per_name_frac', 'euphoria_level', 'rebalance_days', 'euphoria_window'] __init__ self.parameters.get() থেকে সমস্ত attributes সেট করে কিনা যাচাই করুন। - steady_uptrend: TypeError: RetailCrowdingContrarianRotationLong._asof() 3 টি positional arguments নেয় কিন্তু 4 টি দেওয়া হয়েছে (bar timestamp: 1735691940000) - steady_downtrend: TypeError: RetailCrowdingContrarianRotationLong._asof() 3 টি positional arguments নেয় কিন্তু 4 টি দেওয়া হয়েছে (bar timestamp: 1735691940000) - flat_ranging: TypeError: RetailCrowdingContrarianRotationLong._asof() 3 টি positional arguments নেয় কিন্তু 4 টি দেওয়া হয়েছে (bar timestamp: 1735691940000) - volatility_spike: TypeError: RetailCrowdingContrarianRotationLong._asof() 3 টি positional arguments নেয় কিন্তু 4 টি দেওয়া হয়েছে (bar timestamp: 1735691940000) - zero_volume: TypeError: RetailCrowdingContrarianRotationLong._asof() 3 টি positional arguments নেয় কিন্তু 4 টি দেওয়া হয়েছে (bar timestamp: 1735691940000) - price_gap: TypeError: RetailCrowdingContrarianRotationLong._asof() 3 টি positional arguments নেয় কিন্তু 4 টি দেওয়া হয়েছে (bar timestamp: 1735691940000)
Verification ব্যর্থ হয়েছে (Layer 3 — sandbox backtest): smoke test 300s wall-clock limit ছাড়িয়ে গেছে। এটি প্রায় সবসময় বোঝায় per-bar কাজ যা history-র সাথে scale করে — যেমন সম্পূর্ণ funding/supplementary series পুনরায় স্ক্যান করা, অথবা একটি list পুনর্নির্মাণ করে প্রতিটি bar-এ calculate_signal()/on_bar() এর ভিতরে min()/sorted() কল করা। __init__-এ sorted timestamp arrays ONCE আগে থেকে গণনা করুন এবং bisect ব্যবহার করুন, অথবা timestamp দ্বারা keyed lookups ক্যাশ করুন, যাতে per-bar খরচ O(log n) হয় O(n) নয়।
যাচাইকরণ ব্যর্থ হয়েছে (স্তর 4 — QA পর্যালোচনা) [শ্রেণি=hypothesis_mismatch]: - [edge_concern] স্যান্ডবক্স একটি স্মোক টেস্ট এবং কোনো ব্যর্থতার কারণ নয়, তবে নোট করুন: metrics_reliable=false, শার্প (0.10) total_return (-34.3%)-এর সাথে সাইন-অসামঞ্জস্যপূর্ণ, MDD 70%, এবং OI-ক্রাউডিং বই স্ট্রেসড ভোল টার্সাইলে (-37.8%) সবচেয়ে বেশি হারায়। যদি প্রক্রিয়াটি ব্যাকটেস্ট পর্যালোচনা পর্যন্ত টিকে থাকে, তাহলে প্রথমে পরীক্ষা করুন যে OI z-rank-এর কোনো দিকনির্দেশক প্রান্ত আছে কিনা যেহেতু OI দিকনির্দেশ-অন্ধ। - হাইপোথিসিসের মূল……আরও দেখুনকম দেখুন
যাচাইকরণ ব্যর্থ হয়েছে (স্তর 4 — QA পর্যালোচনা) [শ্রেণি=hypothesis_mismatch]: - [edge_concern] স্যান্ডবক্স একটি স্মোক টেস্ট এবং কোনো ব্যর্থতার কারণ নয়, তবে নোট করুন: metrics_reliable=false, শার্প (0.10) total_return (-34.3%)-এর সাথে সাইন-অসামঞ্জস্যপূর্ণ, MDD 70%, এবং OI-ক্রাউডিং বই স্ট্রেসড ভোল টার্সাইলে (-37.8%) সবচেয়ে বেশি হারায়। যদি প্রক্রিয়াটি ব্যাকটেস্ট পর্যালোচনা পর্যন্ত টিকে থাকে, তাহলে প্রথমে পরীক্ষা করুন যে OI z-rank-এর কোনো দিকনির্দেশক প্রান্ত আছে কিনা যেহেতু OI দিকনির্দেশ-অন্ধ। - হাইপোথিসিসের মূল প্রান্তটি হলো GLOBAL LONG/SHORT ACCOUNT RATIO প্রতি নামের উপর একটি ক্রস-সেকশনাল র্যাঙ্ক — একটি দিকনির্দেশক খুচরা আন্ডার-ওনারশিপ ফ্যাক্টর ('যেসব নামগুলোতে খুচরা LEAST ক্রাউডেড-LONG on সেগুলো ধরে রাখুন')। কোডটি পরিবর্তে প্রতি-নামের PERP OPEN INTEREST z-স্কোরের উপর র্যাঙ্ক করে এবং 3 সর্বনিম্ন ধরে রাখে। এটি একটি প্রতিস্থাপিত প্রক্রিয়া যা অর্থনৈতিক যুক্তি সংরক্ষণ করে না: OI কোনো খুচরা প্রক্সি নয় (এটি সমস্ত অংশগ্রহণকারীদের মধ্যে মোট ওপেন নোশনাল), এবং OI হলো DIRECTION-BLIND (পার্পসে সামগ্রিক লং == শর্ট), তাই এটি 'সবচেয়ে কম ক্রাউডেড-লং' প্রকাশ করতে পারে না। হাইপোথিসিসের নির্দিষ্ট নামক প্রান্তটি কোডে অনুপস্থিত → গুরুতর।
Verification ব্যর্থ হয়েছে (Layer 4 — QA review) [class=hypothesis_mismatch]: - [edge_concern] Sandbox সুস্থ দেখায় (+93%, Sharpe 0.77, PF 1.55, avg_trade_return_pct 6.63%) ঠিক কারণ কোডটি একটি funding-carry rotation যা developer নিশ্চিত করেন already-deployed negative-funding carry basket-এর সাথে overlap করে — তাই ভালো সংখ্যাগুলো orthogonal crowding factor-এর পক্ষে নয় যা hypothesis যোগ করতে চেয়েছিল, বরং একটি live strategy-এর near-duplicate promote করার বিরুদ্ধে যুক্তি দেয়। Advisory; block fidelity। - Core edge……আরও দেখুনকম দেখুন
Verification ব্যর্থ হয়েছে (Layer 4 — QA review) [class=hypothesis_mismatch]: - [edge_concern] Sandbox সুস্থ দেখায় (+93%, Sharpe 0.77, PF 1.55, avg_trade_return_pct 6.63%) ঠিক কারণ কোডটি একটি funding-carry rotation যা developer নিশ্চিত করেন already-deployed negative-funding carry basket-এর সাথে overlap করে — তাই ভালো সংখ্যাগুলো orthogonal crowding factor-এর পক্ষে নয় যা hypothesis যোগ করতে চেয়েছিল, বরং একটি live strategy-এর near-duplicate promote করার বিরুদ্ধে যুক্তি দেয়। Advisory; block fidelity। - Core edge implement করা হয়নি এবং substitute হলো exact mechanism যা hypothesis EXCLUDES। Hypothesis per-name GLOBAL long/short ACCOUNT ratio (retail crowding) দ্বারা rank করে, স্পষ্টভাবে 'not funding (carry)... orthogonal to momentum and funding'। কোড cross-section কে per-name FUNDING (lowest = held) দ্বারা rank করে — একটি funding-carry rank যা developer স্বীকার করেন deployed carry basket-এর সাথে overlap করে। Account-ratio crowding key অনুপস্থিত এবং অসম্ভব (metrics শুধু primary symbol-এর জন্য wired; কোনো metrics_by_instrument নেই)। - Rebalance cadence একটি process-relative bar counter (self._bar_i % rebalance_days)-এ anchored, bar timestamp-এ নয়। Restarts _bar_i reset করে এবং সাপ্তাহিক rotation grid কে যেকোনো fixed calendar day থেকে drift করে; parity replay rotation dates reproduce করতে পারে না। Milder item-20 form (কোনো sentinel/first-bar fire নেই)। Days-since-epoch বা একটি fixed weekday থেকে derive করুন।
বাতিলের কারণ
verification_loop: Verification ব্যর্থ হয়েছে (Layer 4 — QA review) [class=hypothesis_mismatch]: - [edge_concern] Sandbox একটি coherent long-only majors basket যা চলে এবং trade করে (337 trades, avg_trade_return_pct 0.69% fee floor clear করে), কিন্তু total_return -20.85%, information_ratio -0.901 vs equal-weight-basket benchmark, এবং max_drawdown 71% (CI থেকে 96%) প্রতিরূপ বলে যে substituted taker-flow ranking key একটি naive equal-weight hold-এর উপর negative risk-adjusted value যোগ করে। এটি শুধুমাত্র advisory; এটি……আরও দেখুনকম দেখুন
verification_loop: Verification ব্যর্থ হয়েছে (Layer 4 — QA review) [class=hypothesis_mismatch]: - [edge_concern] Sandbox একটি coherent long-only majors basket যা চলে এবং trade করে (337 trades, avg_trade_return_pct 0.69% fee floor clear করে), কিন্তু total_return -20.85%, information_ratio -0.901 vs equal-weight-basket benchmark, এবং max_drawdown 71% (CI থেকে 96%) প্রতিরূপ বলে যে substituted taker-flow ranking key একটি naive equal-weight hold-এর উপর negative risk-adjusted value যোগ করে। এটি শুধুমাত্র advisory; এটি ranking-key mismatch-এর downstream এবং একটি corrected implementation-এ analyst দ্বারা পুনর্বিচার করা উচিত, এখানে blocked নয়। - [critical] Hypothesis-এর একমাত্র defining feature -- শিরোনাম/বর্ণনা জুড়ে পুনর্ব্যক্ত ('by GLOBAL Long/Short Account-Ratio', 'count_long_short_ratio', 'a Pure Under-Ownership FACTOR, Not Momentum') -- হলো যে CROSS-SECTIONAL RANKING KEY হলো per-name global long/short ACCOUNT ratio, একটি retail positioning/ownership proxy যা ইচ্ছাকৃতভাবে momentum এবং funding-এর orthogonal। কোড NOT এটিতে rank করে না। _crowd_z() / _rebalance() 8 majors কে `taker_long_short_vol_ratio` (aggressive BUY volume / aggressive SELL volume) দ্বারা rank করে যা `taker_flow_by_instrument` থেকে পড়া হয়। Taker long/short volume ratio একটি FLOW/AGGRESSOR measure, ownership/positioning measure নয় -- এটি account ratio থেকে material ভাবে ভিন্ন এবং যুক্তিসঙ্গতভাবে short-horizon flow/momentum-এর কাছাকাছি যা hypothesis স্পষ্টভাবে orthogonal বলে দাবি করে। নামকরা account ratio শুধু secondary BTC euphoria cash gate-এর জন্য ব্যবহৃত হয় (_parse_global / calculate_signal), কখনো primary selection-এর জন্য নয়। QA checklist অনুযায়ী, যখন hypothesis-এর নির্দিষ্ট নামকরা core edge কোডে অনুপস্থিত, সেটি critical: বিবৃত under-ownership factor traded হচ্ছে না। (line 259) — fix: হয় (a) per-instrument global account ratio pipeline-এ `global_ratio_by_instrument` হিসেবে wire করুন (subprocess_entry.py-তে funding_rates_by_instrument / open_interest_by_instrument / taker_flow_by_instrument mirroring) এবং এটিতে rank করুন -- এটি faithful implementation যা hypothesis নাম করে; অথবা (b) যদি সেই per-leg series সত্যিই প্রদান করা সম্ভব না হয়, run হলো DATA-coverage block (not_measurable) substituted key-এ strategy ship করার পরিবর্তে -- এটি তেমনভাবে report করুন যাতে hypothesis series wire না হওয়া পর্যন্ত parked থাকে, পরিবর্তে নীরবে একটি ভিন্ন (flow) factor trade না করে। Do - [warning] Consistency check hypothesis 'WEEKLY' vs config bar_type 1-DAY flag করে। এটি NOT একটি প্রকৃত mismatch: hypothesis-এ 'weekly' বোঝায় REBALANCE/HOLD cadence, যা সঠিকভাবে calendar-anchored 7-day rebalance দ্বারা gated daily bars হিসেবে implement করা হয়েছে (day % rebalance_days == 0)। সত্যিকারের সাপ্তাহিক bars ব্যবহার করলে euphoria percentile এবং cadence coarsen হবে; daily-bar + 7-day-rebalance construction হলো একটি সাপ্তাহিক rotation প্রকাশ করার সঠিক উপায়। স্বচ্ছতার জন্য noted; verdict drive করে না। (line 380) — fix: ঐচ্ছিকভাবে hypothesis টেক্সট 'weekly rebalance on daily bars' বলতে reword করুন Layer-1.5 consistency warning নিঃশব্দ করতে।
Stratmill একটি রিসার্চ ও পেপার-ট্রেডিং টুল, আর্থিক পরামর্শ বা ব্রোকার নয়। ব্যাকটেস্ট ও পেপার ফলাফল কাল্পনিক। ট্রেডিংয়ে ক্ষতির ঝুঁকি রয়েছে।