सामग्री पर जाएं
सभी रणनीतियाँ

रणनीतियाँ

BTCUSDT.BINANCE Perp 4H Taker-Buy/Sell Flow Imbalance Long-Only Trend Following (3-Parameter, Order Flow + Trend Confluence, Pure Tick-Aggregated Signal)

परिणाम: परित्यक्त

BtcPerpTakerFlowImbalanceTrendLong4H

परिणाम सारांश

इस strategy ने factory के लिए नई ज़मीन तोड़ी क्योंकि इसने सिग्नल्स को price के बजाय aggregated taker order-flow imbalance से drive किया, और यह एक सफल infrastructure test के रूप में भी काम किया — taker series लोड हुआ और staleness cap को sparse metrics cadence से matched tunable 14-day parameter बनाने वाले iteration-3 fix के बाद 191 clean trades उत्पन्न किए। इसके आँकड़े अपने cohort के सबसे स्वच्छ थे: कम drawdown और सकारात्मक alpha के साथ base Sharpe 0.90, शून्य cliffs के साथ sensitivity पास करते हुए और holdout clear करते हुए Sharpe 1.96 तक optimize। लेकिन deflation के अधीन यह collapse हो गया: DSR 0.318, 2.31 luck bar से नीचे का optimized Sharpe, backtest-overfitting की 87% probability, और एक overfit walk-forward जिसके out-of-sample windows में एक negative शामिल था। विश्लेषक ने इसे एक best-of-225 overfit के रूप में छोड़ दिया जिसकी novelty और स्थानीय स्थिरता सांख्यिकीय महत्व का विकल्प नहीं हो सकती थी, साथ ही इस सावधानी के साथ कि carried-forward taker signal bull-heavy sample में long-only BTC beta के लिए stale proxy में degrade हो सकता है।

परिकल्पना

BTCUSDT.BINANCE perp पर 4H bars का उपयोग करते हुए single-asset long-only trend-following strategy, जिसका directional signal price-derived indicators (जो इस session के abandon log के अनुसार exhaustive रूप से tested और मुख्यतः विफल रहे हैं) के बजाय AGGREGATED TAKER ORDER FLOW (trade_ticks supplementary डेटा से) द्वारा driven है। यह factory portfolio के लिए वास्तव में एक NEW mechanism class है — मेरी समीक्षा की गई हर पूर्व strategy OHLCV-derived signals (price levels, moving averages, returns, vol, ratios) का उपयोग……और दिखाएँकम दिखाएँ

BTCUSDT.BINANCE perp पर 4H bars का उपयोग करते हुए single-asset long-only trend-following strategy, जिसका directional signal price-derived indicators (जो इस session के abandon log के अनुसार exhaustive रूप से tested और मुख्यतः विफल रहे हैं) के बजाय AGGREGATED TAKER ORDER FLOW (trade_ticks supplementary डेटा से) द्वारा driven है। यह factory portfolio के लिए वास्तव में एक NEW mechanism class है — मेरी समीक्षा की गई हर पूर्व strategy OHLCV-derived signals (price levels, moving averages, returns, vol, ratios) का उपयोग करती है। Taker-buy/taker-sell imbalance INFORMATIONALLY DISTINCT price से भिन्न है: यह मापता है कि WHO liquidity ले रहा है (aggressive buyers बनाम aggressive sellers), जिसे academic microstructure literature (Easley-Kiefer-O'Hara PIN 1996, Easley-Lopez-de Prado-O'Hara VPIN 2012) ने predictive के रूप में स्थापित किया है जहाँ price alone नहीं है। Mechanism: प्रत्येक 4H bar close पर, bar के trade ticks को taker_buy_volume बनाम taker_sell_volume में aggregate करें, imbalance = (buy - sell) / (buy + sell) compute करें। LONG जब 4H imbalance > +0.05 (sustained taker buying) AND price > 100-bar SMA (trend confluence — flow को trend से सहमत होना चाहिए)। जब imbalance negative हो जाए OR price SMA से नीचे गिर जाए तो exit करें। Order-flow signals का विफल price-momentum signals की तुलना में मौलिक रूप से भिन्न सांख्यिकीय प्रोफ़ाइल है: वे सीधे AGENT BEHAVIOR (कौन सा पक्ष spread देने को तैयार है) observe करते हैं बजाय INFERRING agent behavior को price से (जो behavior का lagging consequence है)। केवल 3 parameters (5-param ceiling से काफ़ी नीचे)। Trade frequency: ~40-80 trades/year Binance trade tick डेटा के 6+ वर्षों पर → 240-480 कुल trades → 16-32 OOS trades प्रति walk-forward window, 5-trade floor से आराम से ऊपर। यह एक महत्वपूर्ण INFRASTRUCTURE TEST भी है: यदि trade_ticks डेटा factory pipeline में सही से लोड होता है (data_specification.md इसे catalog_data_types के अंतर्गत list करता है और subscribe_trade_ticks flag मौजूद है), तो यह भविष्य के research के लिए एक पूरा नया mechanism class खोलता है। यदि यह लोड होने में विफल होता है (HL funding rate gap के समान जिसने 9 strategies को block किया), तो विफलता स्वयं informative है और फ़ाइल करने योग्य एक infrastructure ticket को surface करती है।

Feedback ने एक DIAGNOSTIC की माँग की थी, कोई और schema अनुमान नहीं। मैंने data/supplementary/metrics/BTCUSDT/*.parquet को सीधे query किया: 334,643 rows, column taker_long_short_vol_ratio, timestamp ms में; rows-per-year 2023=12,096 / 2024=16,990 / 2025=14,688, और EVERY महीने 2023-01..2025-12 में >=288 rows हैं (continuous, बस dense 5-min 2020-2022 डेटा की तुलना में sparse)। तो gate (3) 'rows मौजूद नहीं हैं -> ticket फ़ाइल करें' गलत है, और gate (2) के loader schema mismatch की मान्यता भी गलत है (मेरा loader पहले……और दिखाएँकम दिखाएँ

Feedback ने एक DIAGNOSTIC की माँग की थी, कोई और schema अनुमान नहीं। मैंने data/supplementary/metrics/BTCUSDT/*.parquet को सीधे query किया: 334,643 rows, column taker_long_short_vol_ratio, timestamp ms में; rows-per-year 2023=12,096 / 2024=16,990 / 2025=14,688, और EVERY महीने 2023-01..2025-12 में >=288 rows हैं (continuous, बस dense 5-min 2020-2022 डेटा की तुलना में sparse)। तो gate (3) 'rows मौजूद नहीं हैं -> ticket फ़ाइल करें' गलत है, और gate (2) के loader schema mismatch की मान्यता भी गलत है (मेरा loader पहले से ही यही column + timestamp key पढ़ता है)। वास्तविक मूल कारण मेरे अपने कोड में downstream था: _taker_imbalance की 24h staleness cap। मैंने वास्तविक parquet store के विरुद्ध 2023-2025 पर synthetic 4H bars scan करके offline सत्यापित किया: 24h cap केवल 24.9% bars को taker signal के साथ tag करता है (imbalance>0.05 और price>SMA gates के बाद यह देखे गए ~2.79% exposure तक collapse हो जाता है), जबकि 14-day cap 95.3% को tag करता है — तो हर 3-window walk-forward window trades से populate होगा। _taker_imbalance function पहले से ही जब trailing 4h window खाली हो तो nearest at-or-before ratio को आगे carry करता है; केवल cap ने इसे veto किया, इसलिए fix एक single knob (max_lag_hours=336) है जिसमें signal, entry/exit, या sizing logic में ZERO परिवर्तन और NO price-proxy fallback है। यह order-flow mechanism को intact रखता है और अंत में इसे पूर्ण backtest अवधि में testable बनाता है। विश्लेषक के लिए noted caveat: 2023-2025 taker coverage वास्तव में 2020-2022 से thinner है (~12% of 5-min density), तो उन वर्षों में carried signal coarser है; 2023-2025 के लिए dense 5-min metrics का backfill fidelity सुधारेगा, लेकिन series walk-forward को अभी validate करने के लिए महीने-दर-महीने पर्याप्त continuous है।

प्रयास 1 पर अत्यधिक ओवरफिटिंग संभावना के साथ विफल डिफ्लेटेड शार्प। DSR=0.3175 (0.95 बार बनाम), is_significant=FALSE, अनुकूलित शार्प 1.9615 BELOW 225-ट्रायल अपेक्षित-अधिकतम लक बार 2.3078, और — निर्णायक रूप से — PBO=0.8664 (पैरामीटर चयन के ओवरफिट होने की 87% संभावना)। फ्रेमवर्क के अनुसार कम DSR संयुक्त बहुत उच्च PBO के साथ एक निर्णायक त्याग है। वॉक-फ़ॉरवर्ड इसकी पुष्टि करता है: avg IS 3.91 avg OOS 0.962 तक और OOS विंडोज़ [2.76, 1.32, -1.19] (एक नकारात्मक) तक ढहते हुए is_overfitted=TRUE। उच्च probabilistic_sharpe……और दिखाएँकम दिखाएँ

प्रयास 1 पर अत्यधिक ओवरफिटिंग संभावना के साथ विफल डिफ्लेटेड शार्प। DSR=0.3175 (0.95 बार बनाम), is_significant=FALSE, अनुकूलित शार्प 1.9615 BELOW 225-ट्रायल अपेक्षित-अधिकतम लक बार 2.3078, और — निर्णायक रूप से — PBO=0.8664 (पैरामीटर चयन के ओवरफिट होने की 87% संभावना)। फ्रेमवर्क के अनुसार कम DSR संयुक्त बहुत उच्च PBO के साथ एक निर्णायक त्याग है। वॉक-फ़ॉरवर्ड इसकी पुष्टि करता है: avg IS 3.91 avg OOS 0.962 तक और OOS विंडोज़ [2.76, 1.32, -1.19] (एक नकारात्मक) तक ढहते हुए is_overfitted=TRUE। उच्च probabilistic_sharpe (0.9964) क्लासिक PSR-बनाम-DSR जाल है — यह 225-ट्रायल चयन को अनदेखा करता है जिसे PBO/DSR दंडित करते हैं। वास्तविक सकारात्मक (0 संवेदनशीलता चट्टानें, सकारात्मक sharpe_ci_low +0.4252, वैध रूप से पास होने वाला होल्डआउट अनुपात 1.213) स्थानीय स्थिरता और एक अनुकूल फ़ॉरवर्ड विंडो को मापते हैं, महत्व को नहीं, और 87% PBO को चयनित शार्प के साथ लक बार से नीचे होने पर ओवरराइड नहीं कर सकते। पुनरावृत्ति नहीं (प्रयास 1 of 2 का, पहले से पुनरावृत्ति 3): संवेदनशीलता पहले से 0 चट्टानों के साथ स्वच्छ है, इसलिए स्वीप ने स्थिर क्षेत्र को पूरी तरह खोजा फिर भी OOS अभी भी ढहता है और PBO 0.87 है — ओवरफिटिंग 225 ट्रायल्स पर वॉक-फ़ॉरवर्ड SELECTION में रहती है, किसी सुधार योग्य चट्टान में नहीं, और केवल 3 कोर पैराम्स के साथ दूसरा best-of-225 स्वीप उसी ओवरफिट कॉन्फ़िगरेशन को फिर से ढूंढता है। revise_hypothesis नहीं: taker-flow असंतुलन एक फ़र्स्ट-टेस्ट तंत्र है जिसका कोई प्रचारित सिबलिंग मृत लक्ष्य पर अटका नहीं है, इसलिए नए इंस्ट्रूमेंट पर पुनः इंगित करने के लिए कुछ भी सिद्ध नहीं है। अतिरिक्त सावधानी (पुष्टि किया गया मूल कारण नहीं): 'ऑर्डर फ़्लो' सिग्नल 14-दिन स्टेलनेस कैरी-फ़ॉरवर्ड के साथ विरल मेट्रिक्स taker_long_short_vol_ratio सीरीज़ से प्राप्त होता है न कि कच्चे ट्रेड टिक्स से, इसलिए 2023-2025 विरल अवधि के दौरान यह एक स्नैपशॉट दो सप्ताह तक आगे रखा जा सकता है — पुराने, कम-जानकारी वाले प्रॉक्सी की ओर क्षीण होना और 'मूल्य से सूचनात्मक रूप से भिन्न' आधार को कमज़ोर करना; केवल लॉन्ग BTC ट्रेंड के साथ बुल-भारी 6-वर्ष के नमूने में (बेस अल्फ़ा 0.02, benchmark_correlation 0.30), अधिकांश रिटर्न बीटा हो सकता है। FAILURE PATTERN: असामान्य रूप से स्वच्छ प्रोफ़ाइल (0 संवेदनशीलता चट्टानें, सकारात्मक CI-निम्न, पास होने वाला होल्डआउट) वाला वास्तव में नया ऑर्डर-फ़्लो तंत्र भी एक best-of-225 ओवरफिट हो सकता है — यहाँ PBO 0.8664 DSR 0.32 और 2.31 लक बार के नीचे अनुकूलित शार्प (1.96), साथ ही नकारात्मक OOS विंडो वाला is_overfitted वॉक-फ़ॉरवर्ड, निर्णायक है। एक स्वच्छ संवेदनशीलता ग्रिड और एक अनुकूल होल्डआउट विंडो ऐसे अनुकूलन को NOT नहीं बचा सकते जिसका चयन 87% संभावना से ओवरफिट है; नवीनता और स्थानीय स्थिरता सांख्यिकीय महत्व नहीं हैं।

कार्यान्वयन

केवल लॉन्ग 4H ट्रेंड-फॉलोवर BTCUSDT.BINANCE perp पर जिसका दिशात्मक सिग्नल समग्र TAKER ORDER-FLOW असंतुलन है (मेट्रिक्स taker_long_short_vol_ratio सीरीज़ से), जो 100-बार SMA ट्रेंड फ़िल्टर द्वारा गेटेड है। LONG जब taker असंतुलन > +0.05 और close > SMA; निकास जब असंतुलन exit_imbalance से नीचे फ्लिप हो या close < SMA। पुनरावृत्ति 3 2023-2025 एक्सपोज़र गैप को ठीक करती है: मेट्रिक्स स्टोर की सीधी क्वेरी ने सिद्ध किया कि taker सीरीज़ 2020-2026 में महीना-दर-महीना CONTINUOUSLY मौजूद है और सही ढंग से लोड हो रही थी; ब्लैकआउट रणनीति का अपना 24h स्टेलनेस कैप था जो 2023-2025 मेट्रिक्स पंक्तियों की विरल (1-30 दिन इंट्रा-मंथली) कैडेंस से बहुत सख़्त था। कैप अब एक पैरामीटर है (max_lag_hours, डिफ़ॉल्ट 336h=14 दिन) जो विरल अंतरालों में निकटतम at-or-before taker अनुपात को आगे ले जाता है।

बैकटेस्ट समीक्षा

शार्प
0.90
कुल रिटर्न
36.26%
अधिकतम ड्रॉडाउन
13.11%
कुल ट्रेड
191
जीत दर
40.8%
प्रॉफ़िट फ़ैक्टर
1.34

Functional और infrastructure test सफल: taker-flow metrics series लोड होता है और 191 entries (0 drops) को drive करता है — सिद्ध करता है कि एक वास्तव में नया order-flow mechanism class pipeline से होकर गुज़रता है

मज़बूत pre-opt जोखिम-समायोजित मेट्रिक्स: Sharpe 0.90, Sortino 1.77, Calmar 2.24, max_drawdown केवल 13.1%, profit_factor 1.34

सकारात्मक alpha (+0.021), कम beta (0.043) और कम benchmark_correlation (0.30) — एक विभेदित, market-neutral-ish रिटर्न स्ट्रीम

स्वस्थ trade sample (191) ~6 वर्षों पर पर्याप्त OOS trades प्रति window के साथ meaningful walk-forward का समर्थन करता है

असममित पेऑफ़ (avg_win ~2x avg_loss) उप-50% जीत दर की व्याख्या करता है — सामान्य ट्रेंड-फ़ॉलोवर प्रोफ़ाइल, दोष नहीं

अच्छी क्षमता (~$9.6M); मध्यम लागत बोझ (impact 10.2%, commission 9.7% gross का)

Mechanism-integrity जोखिम: 14-day staleness carry-forward sparse 2023-2025 stretches पर taker-flow सिग्नल को लगभग स्थिर बना देता है, इसलिए trade timing SMA trend gate द्वारा driven हो सकती है — संभवतः order-flow के आवरण में एक price-trend strategy

sharpe_ci_low -0.635 (CI 0 को straddle करता है) — महत्व अभी स्थापित नहीं; deflated-Sharpe gate की आवश्यकता है

information_ratio -0.65 बनाम buy-hold (कुछ हद तक कम correlation द्वारा mitigated)

हाल की हल्की नरमी (2023 -6.0%, 2026 -3.0%)

विश्लेषण

Portfolio के लिए वास्तव में नया mechanism class (aggregated taker order-flow imbalance) — exhausted price-derived signals से सूचनात्मक रूप से भिन्न

Sensitivity PASSED के साथ 0 चट्टानें नहीं — parameters tested grid पर स्थानीय रूप से स्थिर हैं

sharpe_ci_low सकारात्मक है (+0.4252), और holdout वास्तव में पास हुआ (ratio 1.213, holdout_sharpe 1.167 बनाम सकारात्मक WF-OOS 0.962)

स्वच्छ optimized जोखिम प्रोफ़ाइल: max_drawdown 10.8%, profit_factor 1.76, सकारात्मक alpha 0.053, क्षमता $27M, मामूली impact 6.0%

विफल डिफ्लेटेड शार्प: DSR=0.3175 (0.95 बनाम), is_significant=false, अनुकूलित शार्प 1.9615 BELOW 225-ट्रायल अपेक्षित-अधिकतम लक बार 2.3078

PBO=0.8664 — backtest overfitting की 87% probability; कम DSR + बहुत उच्च PBO एक निर्णायक no-promote है

Walk-forward is_overfitted=TRUE: avg IS 3.91 avg OOS 0.962 तक collapse हो जाता है, OOS windows [2.76, 1.32, -1.19] के साथ (एक negative)

probabilistic_sharpe 0.9964 PSR-बनाम-DSR जाल है — 225-ट्रायल चयन को अनदेखा करता है जिसे PBO/DSR दंडित करते हैं

Base config CI 0 को straddle करता है (base sharpe_ci_low -0.6354); base alpha केवल 0.02 benchmark_correlation 0.30 के साथ — bull-heavy sample में long-only BTC trend को beta से अलग करना कठिन है

Mechanism-integrity सावधानी: 'order flow' sparse metrics taker-ratio series से 14-day staleness carry-forward के साथ derive किया गया है, raw trade ticks से नहीं — 2023-2025 के दौरान सिग्नल दो सप्ताह तक आगे रखा गया एक snapshot हो सकता है, जो stale proxy की ओर degrade होता है (सत्यापन के लिए flagged, पुष्ट नहीं)

सभी > 0

NOT को ऑप्टिमाइज़ न करें — taker-flow सिग्नल में एक संरचनात्मक 2023-2025 डेटा ब्लैकआउट है (ट्रेड केवल 2020-2022 और 2026 में मौजूद हैं; annual_returns 2023/2024/2025 छोड़ देता है; exposure_pct 2.79%), इसलिए 3-window walk-forward पूरे विंडो पर शून्य डेटा पर चलेगा और order-flow edge को validate नहीं किया जा सकता। Iteration 2 का schema-tolerance loader परिवर्तन NOT अंतर को बंद नहीं कर पाया, जिसका मतलब है कि अगला कदम diagnostic है, कोई और schema अनुमान नहीं: (1) catalog/supplementary store को सीधे query करें और पुष्टि……और दिखाएँकम दिखाएँ

NOT को ऑप्टिमाइज़ न करें — taker-flow सिग्नल में एक संरचनात्मक 2023-2025 डेटा ब्लैकआउट है (ट्रेड केवल 2020-2022 और 2026 में मौजूद हैं; annual_returns 2023/2024/2025 छोड़ देता है; exposure_pct 2.79%), इसलिए 3-window walk-forward पूरे विंडो पर शून्य डेटा पर चलेगा और order-flow edge को validate नहीं किया जा सकता। Iteration 2 का schema-tolerance loader परिवर्तन NOT अंतर को बंद नहीं कर पाया, जिसका मतलब है कि अगला कदम diagnostic है, कोई और schema अनुमान नहीं: (1) catalog/supplementary store को सीधे query करें और पुष्टि करें कि `metrics` taker buy/sell volume (या taker_long_short_vol_ratio) की rows PHYSICALLY EXIST BTCUSDT 2023-01 से 2025-12 तक के लिए मौजूद हैं या नहीं। 2024 sample के लिए row count और वास्तविक column names/timestamp keys प्रिंट करें। (2) यदि rows किसी और schema के अंतर्गत मौजूद हैं (column या timestamp-key नाम जिसे आपका loader अभी भी match नहीं करता), तो `_row_ratio`/`_row_ts`/`_load_taker_flow` को उन्हें पढ़ने के लिए विस्तार दें और पुनः चलाएँ; पुष्टि करें कि exposure_pct बढ़ता है और ट्रेड 2023-2025 को populate करते हैं। (3) यदि rows NOT मौजूद हैं (metrics taker series उन वर्षों के लिए कभी collect/backfill नहीं किया गया), तो यह एक infrastructure/data-collection समस्या है, ठीक जैसा कि परिकल्पना ने अनुमान लगाया था — strategy code इसे ठीक नहीं कर सकता, इसलिए multi-year taker-flow metrics के लिए एक data-collection ticket फ़ाइल करें और जब तक डेटा पूर्ण backtest अवधि को कवर नहीं करता तब तक इस strategy को DO NOT पुनः optimization के लिए जमा न करें। taker-flow series के 2020-2026 को निरंतर रूप से कवर करने पर ही इसे ऑप्टिमाइज़ करना उचित है; mechanism आशाजनक है लेकिन वर्तमान में untestable है।

परिणाम सारांश

एक असाधारण रूप से स्वच्छ प्रोफ़ाइल वाला वास्तव में नया mechanism — शून्य sensitivity चट्टानें, सकारात्मक Sharpe CI-low, और एक पास होने वाला holdout — फिर भी best-of-N overfit हो सकता है, इसलिए भविष्य के कार्य को उच्च PBO और luck bar से नीचे के deflated Sharpe को स्थानीय स्थिरता की परवाह किए बिना निर्णायक मानना चाहिए, और यह सत्यापित करना चाहिए कि एक supplementary-data सिग्नल (यहाँ एक taker series जो sparse 2023-2025 stretches पर 14 दिनों तक आगे ले जाई गई) stale price-trend proxy में degrade तो नहीं हो रही।

विश्लेषक ने अनुकूलन के बाद इसे त्याग दिया (2 का प्रयास 1, पहले से पुनरावृत्ति 3): संवेदनशीलता पास होने के बावजूद (0 चट्टानें), सकारात्मक शार्प CI-निम्न (+0.425), और वैध होल्डआउट (अनुपात 1.213), यह डिफ्लेटेड शार्प परीक्षण में विफल रहा (DSR 0.318 बनाम 0.95, महत्वपूर्ण नहीं) अनुकूलित शार्प 1.96 225-ट्रायल लक बार 2.31 से नीचे के साथ, और — निर्णायक रूप से — PBO 0.866 (87% ओवरफिट संभावना) ओवरफिट-फ़्लैग किए गए वॉक-फ़ॉरवर्ड (avg इन-सैंपल 3.91 avg OOS 0.96 तक ढहता हुआ -1.19 की नकारात्मक विंडो के साथ) के साथ।

BTCUSDT.BINANCE perp पर एक long-only 4H trend-following strategy जिसका directional signal aggregated taker buy/sell order-flow imbalance (metrics taker-ratio series से sourced) से आया, price से नहीं, जो तब long जाता है जब taker-buy imbalance +0.05 से अधिक हो और price 100-bar SMA से ऊपर हो — एक जानबूझकर novel, three-parameter order-flow mechanism class और pipeline से taker-flow डेटा के गुज़रने का infrastructure test।

इन्फ़्रास्ट्रक्चर परीक्षण सफल रहा (taker सीरीज़ ने लोड किया और 191 स्वच्छ एंट्रीज़ चलाई) और फ़ैक्टरी के लिए बेस बैकटेस्ट मज़बूत था: शार्प 0.904, +36.3% रिटर्न, प्रॉफ़िट फ़ैक्टर 1.34, 40.8% जीत दर, केवल 13.1% अधिकतम ड्रॉडाउन, सकारात्मक अल्फ़ा (0.021) और कम बेंचमार्क सहसंबंध (0.30)। अनुकूलन ने इसे शार्प 1.96, +88.2% रिटर्न, 10.8% ड्रॉडाउन, और प्रॉफ़िट फ़ैक्टर 1.76 तक उठाया।

Stratmill एक रिसर्च और पेपर-ट्रेडिंग टूल है, वित्तीय सलाह या ब्रोकर नहीं। बैकटेस्ट और पेपर परिणाम काल्पनिक हैं। ट्रेडिंग में नुकसान का जोखिम होता है।