सिग्नल से एग्जीक्यूशन तक: Strategy वर्शन क्या अलग करता है

AIO Top/Bottom Confidence इंडिकेटर आपको बताता है कि रिवर्सल कब संभव है। AIO Top/Bottom Strategy उसी 9-फैक्टर स्कोरिंग इंजन को लेकर पूरी एग्जीक्यूशन लेयर जोड़ती है: स्वचालित शॉर्ट और लॉन्ग एंट्री, ATR-आधारित स्टॉप-लॉस और टेक-प्रॉफिट प्लेसमेंट, एक वैकल्पिक ट्रेलिंग स्टॉप, ब्रेकईवन मैनेजमेंट, और एक webhook-रेडी अलर्ट सिस्टम जो ऑर्डर्स को सीधे Binance जैसे एक्सचेंज पर रूट कर सकता है।

अधिकांश डिस्क्रेशनरी ट्रेडर्स जो सिग्नल इंडिकेटर पढ़कर मैन्युअली एंट्री क्लिक करते हैं, उनके लिए सिग्नल और फिल्ड पोजीशन के बीच का अंतर हिचकिचाहट, स्लिपेज और असंगति लाता है। Strategy वर्शन यह अंतर मिटा देता है। जब कॉन्फिडेंस स्कोर थ्रेशोल्ड पार करता है और स्ट्रक्चर गेट फायर होता है, तो strategy बार क्लोज पर तुरंत एंट्री लेती है — कोई मैन्युअल स्टेप नहीं।

यह पोस्ट बताती है कि strategy कैसे सिग्नल जेनरेट करती है, ट्रेड्स को कैसे मैनेज करती है, लाइव ट्रेडिंग के लिए इसे सही तरीके से कैसे कॉन्फ़िगर करें, और webhook अलर्ट सिस्टम को कैसे वायर करें ताकि TradingView स्वचालित रूप से आपके एक्सचेंज पर ऑर्डर्स फायर करे।

सिग्नल इंजन: 9 फैक्टर, एक स्कोर

सिग्नल लॉजिक AIO Top/Bottom Confidence इंडिकेटर के समान है — नौ स्वतंत्र कंडीशन्स में एक वेटेड स्कोरिंग सिस्टम। इन वेट्स को समझना महत्वपूर्ण है क्योंकि वे निर्धारित करते हैं कि कौन से कॉन्फ़िगरेशन सबसे विश्वसनीय सिग्नल देते हैं।

अनिवार्य गेट: BOS या MSS

स्ट्रक्चर ब्रेक मौजूद होने पर ही कोई एंट्री फायर होती है। यह अपरिहार्य है। strategy अंतिम bosLen बार्स (डिफ़ॉल्ट 8) के भीतर दो प्रकार के स्ट्रक्चर ब्रेक चेक करती है:

  • BOS — Break of Structure (20 pts): प्राइस हाल के हाई या लो से परे क्लोज होती है। सीधा, लेकिन मोमेंटम कन्फर्मेशन के बिना।
  • MSS — Market Structure Shift (25 pts): BOS के साथ एक मोमेंटम आवश्यकता — ब्रेकिंग कैंडल का बॉडी साइज ATR(14) × 0.75 से अधिक होना चाहिए और ब्रेक की दिशा में क्लोज होना चाहिए। MSS 5 अंक अधिक का है क्योंकि मोमेंटम-कन्फर्म्ड स्ट्रक्चर ब्रेक्स में काफी बेहतर फॉलो-थ्रू होता है।

जब आप चार्ट पर कोई सिग्नल देखें, तो टेबल में सबसे पहले यह चेक करें कि BOS फायर हुआ या MSS। 65% कॉन्फिडेंस पर MSS-आधारित सिग्नल, 65% पर BOS-आधारित सिग्नल से एक सार्थक रूप से अलग ट्रेड है — पहले में मोमेंटम डिसप्लेसमेंट कन्फर्म है; दूसरे में केवल एक पैसिव प्राइस क्लोज है।

शेष आठ फैक्टर और उनके वेट्स

फैक्टरवेटक्या चेक करता है
Exhaustion15कैंडल रेंज > ATR × 1.5, मूव दिशा के विरुद्ध क्लोज
Retest10प्राइस retestBars बार्स के भीतर स्विंग लेवल पर वापस आई (±0.5%)
Trap10विक स्विंग लेवल को पेनेट्रेट करता है, क्लोज रिवर्स होती है — विक/रेंज > 30%
HTF Alignment154H क्लोज बनाम 4H EMA(50) रिवर्सल दिशा कन्फर्म करता है
Arc Pattern10अंतिम 5 स्विंग हाई/लो एक पैराबोलिक डीसेलेरेशन कर्व पर फिट होते हैं
Volume Spike10रिवर्सल पॉइंट पर Volume > SMA(20) × 1.5
Trend Context10EMA(20) बनाम EMA(50) पुष्टि करता है कि पूर्व ट्रेंड था
Candle Shape5रिवर्सल लेवल पर पिन बार, दोजी, या एंगल्फिंग कैंडल

100-पॉइंट कैप से पहले कुल संभव: MSS (25) + Exhaustion (15) + HTF (15) + BOS (20, लेकिन MSS में पहले से शामिल) + Retest (10) + Trap (10) + Arc (10) + Volume (10) + Trend (10) + Candle (5) = 110 रॉ पॉइंट्स, 100 तक कैप्ड। व्यवहार में, सभी नौ एक साथ शायद ही कभी फायर होते हैं — 70–80% का स्कोर आमतौर पर पाँच या छह फैक्टर्स के कन्वर्ज होने का संकेत है, जो वास्तव में एक मजबूत सेटअप है।

ज़ोन फिल्टर और कूलडाउन

सिग्नल स्पैम रोकने के लिए दो अतिरिक्त गेट हैं। पहला, ज़ोन फिल्टर: strategy अंतिम zoneLookback बार्स (डिफ़ॉल्ट 100) के सर्वोच्च हाई और न्यूनतम लो के मिडपॉइंट की गणना करती है। TOP सिग्नल केवल तभी फायर होते हैं जब प्राइस उस मिडपॉइंट से ऊपर हो; BOT सिग्नल केवल तब जब प्राइस नीचे हो। यह उस हास्यास्पद स्थिति को खत्म करता है जहाँ प्राइस पहले से रेंज के निचले हिस्से के पास हो और “TOP” सिग्नल फायर हो।

दूसरा, सिग्नल कूलडाउन (cooldownBars = 10): एक ही दिशा के दो सिग्नल्स के बीच न्यूनतम 10 बार्स का अंतराल होना चाहिए। 1H चार्ट पर, यह लगभग आधे ट्रेडिंग सेशन के बराबर है। लोअर टाइमफ्रेम पर 5–7 बार्स तक कम करें; डेली चार्ट्स या कम-वोलैटिलिटी अवधि के दौरान 15–20 तक बढ़ाएं जब साइडवेज कंसोलिडेशन एक ही स्ट्रक्चरल क्षेत्र से बार-बार कमज़ोर सिग्नल दे सकती है।

ट्रेड मैनेजमेंट: SL, TP, और ट्रेलिंग स्टॉप

बार क्लोज पर सिग्नल फायर होने के बाद, strategy एंट्री प्लेस करती है और तुरंत एग्जिट नियम कॉन्फ़िगर करती है। सभी दूरियाँ ATR(14)-आधारित हैं, जिसका अर्थ है कि वे इंस्ट्रूमेंट की वर्तमान वोलैटिलिटी के साथ स्वचालित रूप से स्केल होती हैं।

स्टॉप-लॉस और टेक-प्रॉफिट

  • Stop-Loss: ATR(14) × slAtrMult (डिफ़ॉल्ट 1.5)। SHORT के लिए, SL एंट्री क्लोज से ऊपर रखा जाता है; LONG के लिए, नीचे। 1H BTC चार्ट पर ATR लगभग $1,800 के साथ डिफ़ॉल्ट पर, SL एंट्री से लगभग $2,700 दूर बैठता है — सामान्य पोस्ट-सिग्नल नॉइज़ को अवशोषित करने के लिए काफी चौड़ा, लेकिन एक स्पष्ट इन्वेलिडेशन लेवल परिभाषित करने के लिए पर्याप्त तंग।
  • Take-Profit: ATR(14) × tpAtrMult (डिफ़ॉल्ट 3.0)। यह ट्रेलिंग स्टॉप को ध्यान में रखने से पहले 2:1 का सैद्धांतिक रिस्क-टू-रिवॉर्ड देता है (3.0 TP / 1.5 SL)। व्यवहार में, ट्रेल TP टार्गेट से आगे ट्रेंड एक्सटेंड होने पर अधिक कैप्चर करता है।

एक महत्वपूर्ण बारीकियाँ: ये फिक्स्ड प्राइस लेवल नहीं हैं। इन्हें प्रत्येक एंट्री बार पर वर्तमान ATR(14) वैल्यू का उपयोग करके ताजा गणना की जाती है। हाई-वोलैटिलिटी एक्सपेंशन के दौरान सिग्नल को एक शांत रेंजिंग अवधि के दौरान समान सिग्नल कॉन्फ़िगरेशन की तुलना में चौड़ा SL और TP मिलता है। यह जानबूझकर है — वोलैटिलिटी-नॉर्मलाइज्ड साइजिंग का मतलब है कि आप हाई-वोलैटिलिटी एंट्री पर असमान रूप से स्टॉप-आउट नहीं हो रहे।

ट्रेलिंग स्टॉप: सबसे महत्वपूर्ण पैरामीटर

ट्रेलिंग स्टॉप में अधिकांश लाइव ट्रेडिंग जटिलता है। दो पैरामीटर इसे नियंत्रित करते हैं:

  • Trail Distance (trailAtrMult = 0.10): ट्रेलिंग स्टॉप ATR(14) × 0.10 की दूरी पर प्राइस के साथ चलता है। BTC $70K पर ATR ~$1,800 के साथ, यह लगभग $180 है — सामान्य TradingView→Binance webhook लेटेंसी और मार्केट-ऑर्डर स्लिपेज (~उस प्राइस पर $60) से लगभग 3× अधिक। 0.10 का डिफ़ॉल्ट विशेष रूप से इसलिए ट्यून किया गया था ताकि ट्रेल वास्तविक दुनिया के एग्जीक्यूशन फ्रिक्शन से आरामदायक रूप से चौड़ा हो, जबकि रिवर्सल मूव के अधिकांश हिस्से को कैप्चर करे। लाइव ट्रेडिंग के लिए इसे 0.075 से नीचे न सेट करें; उस थ्रेशोल्ड से नीचे, अकेला webhook लेटेंसी ट्रेल टार्गेट से बदतर कीमतों पर एग्जिट का कारण बन सकता है।
  • Trail Activation (trailActivateR = 0.4): ट्रेलिंग स्टॉप तब तक शुरू नहीं होता जब तक प्राइस आपके पक्ष में कम से कम 0.4 × initial risk नहीं चली। 1.5× ATR स्टॉप-लॉस के साथ, इसका मतलब है कि ट्रेल 0.6× ATR (1.5× ATR रिस्क का 40%) के प्रॉफिटेबल दिशा में मूव के बाद सक्रिय होता है। इसे 0.2 से 0.4 तक इसलिए बढ़ाया गया क्योंकि पहले का डिफ़ॉल्ट ट्रेल को बहुत जल्दी सक्रिय कर देता था — TradingView’s ब्रोकर एमुलेटर प्रत्येक कैंडल को इंट्रा-बार पाथ-वॉक करता है, और एंट्री से तुरंत-सक्रिय ट्रेल फिल सिमुलेशन देता है जो लाइव ऑर्डर्स के व्यवहार को नहीं दर्शाता। 0.4 डिफ़ॉल्ट काफी अधिक प्रतिनिधि बैकटेस्ट परिणाम देता है। इसे कभी भी शून्य पर सेट न करें — Pine में trail_price=na एक ज्ञात एमुलेटर बग ट्रिगर करता है जो लाइव अकाउंट पर विन रेट को गिरा देता है।

ब्रेकईवन स्टॉप (वैकल्पिक)

ब्रेकईवन स्टॉप (useBEStop, डिफ़ॉल्ट रूप से अक्षम) एक बार प्राइस के आपके पक्ष में beTriggerR × initial risk मूव करने के बाद स्टॉप-लॉस को एंट्री प्राइस पर ले जाता है (डिफ़ॉल्ट 1.0×)। इसे सक्षम करने से उन विनिंग ट्रेड्स पर ड्रॉडाउन कम होता है जो ट्रेल सक्रिय होने से पहले रिवर्स हो जाती हैं। ट्रेड-ऑफ यह है कि यह कुछ ट्रेड्स को ब्रेकईवन पर बंद कर देगा जो अंततः टेक-प्रॉफिट हिट करतीं। इसका उपयोग करना है या नहीं, यह आपके मार्केट पर निर्भर करता है: वोलैटाइल ट्रेंड दिनों में क्रिप्टो में, BE स्टॉप अक्सर ट्रेड्स को समय से पहले बाहर कर देता है क्योंकि प्राइस आगे बढ़ने से पहले रिट्रेस करती है। इंडेक्स फ्यूचर्स जैसे अधिक व्यवस्थित इंस्ट्रूमेंट्स पर, यह इक्विटी कर्व को बेहतर बनाता है।

लाइव चार्ट पर देखना चाहते हैं? AIO Indicator यह स्वचालित करता है — कोई मैन्युअल ड्रॉइंग नहीं।
5 दिन मुफ़्त आज़माएं

लाइव एक्सचेंज एग्जीक्यूशन के लिए Webhook अलर्ट सेटअप

अलर्ट सिस्टम वह जगह है जहाँ strategy एक बैकटेस्टिंग टूल से लाइव ट्रेडिंग सिस्टम में परिवर्तित होती है। वर्तमान वर्शन में एंट्री और एग्जिट के लिए अलग, स्वतंत्र रूप से कॉन्फ़िगर करने योग्य मैसेज हैं — पिछले सिंगल-मैसेज सिस्टम की तुलना में एक महत्वपूर्ण सुधार।

अलग एंट्री और एग्जिट मैसेज क्यों मायने रखते हैं

एंट्री और एग्जिट ऑर्डर्स में मूलभूत रूप से अलग एग्जीक्यूशन आवश्यकताएं होती हैं। एंट्री कन्फर्म बार पर बार क्लोज पर फायर होती है — मतलब अलर्ट फायर होने तक कैंडल पहले ही बंद हो चुकी होती है। चूँकि प्राइस लेवल अब फिक्स है और आगे नहीं बदल सकती, उस सटीक क्लोज प्राइस पर Limit ऑर्डर देने की फिल प्रोबेबिलिटी बेहद अधिक है। आप मार्केट ऑर्डर के स्प्रेड और स्लिपेज चुकाने की बजाय क्लोज प्राइस कैप्चर करते हैं।

एग्जिट अलग है। जब ट्रेलिंग स्टॉप मिड-बार हिट होता है, तो आपको तुरंत बाहर निकलना होता है — ट्रेल प्राइस पर लिमिट ऑर्डर अगर प्राइस गैप करे तो फिल नहीं हो सकता। एग्जिट ऑर्डर्स Market ऑर्डर्स के साथ reduceOnly: true उपयोग करते हैं, यह सुनिश्चित करते हुए कि पोजीशन सर्वोत्तम उपलब्ध बिड/आस्क पर बंद हो और यदि ऑर्डर ओवरशूट करे तो कोई आकस्मिक रिवर्स पोजीशन न खुले।

अलर्ट मैसेज कॉन्फ़िगर करना

डिफ़ॉल्ट एंट्री मैसेज फॉर्मेट (3Commas, Cornix, और कस्टम Binance webhook सर्वर सहित अधिकांश webhook बॉट्स के साथ संगत) इस प्रकार दिखता है:

{
  "symbol": "{{ticker}}",
  "side": "{{strategy.order.action}}",
  "positionSide": "BOTH",
  "investmentType": "coin_qty",
  "qty": "{{strategy.order.contracts}}",
  "order_type": "Limit",
  "price": "{{strategy.order.price}}",
  "reduceOnly": false,
  "positionMode": "one_way_mode",
  "signalId": "abc",
  "uid": "xyz"
}

लाइव जाने से पहले "abc" और "xyz" को अपने वास्तविक बॉट क्रेडेंशियल से बदलें। प्लेसहोल्डर्स {{ticker}}, {{strategy.order.action}}, {{strategy.order.contracts}}, और {{strategy.order.price}} अलर्ट फायर होने पर TradingView द्वारा स्वचालित रूप से प्रतिस्थापित किए जाते हैं।

एग्जिट मैसेज "price": "market" और "reduceOnly": true उपयोग करता है:

{
  "symbol": "{{ticker}}",
  "side": "{{strategy.order.action}}",
  "positionSide": "BOTH",
  "investmentType": "coin_qty",
  "qty": "{{strategy.order.contracts}}",
  "price": "market",
  "reduceOnly": true,
  "positionMode": "one_way_mode",
  "signalId": "abc",
  "uid": "xyz"
}

TradingView पर अलर्ट बनाना

  1. Strategy को अपने चार्ट पर जोड़ें और अपने चुने हुए मार्केट और टाइमफ्रेम के लिए सभी पैरामीटर कॉन्फ़िगर करें।
  2. TradingView में “Alerts” बटन (बेल आइकन) पर क्लिक करें और strategy पर एक नया अलर्ट बनाएं।
  3. कंडीशन को “Order fills only” पर सेट करें — यह प्रत्येक बार के बजाय प्रत्येक ऑर्डर एग्जीक्यूशन पर फायर होता है।
  4. एंट्री सिग्नल के लिए फ्रीक्वेंसी को “Once Per Bar Close” पर सेट करें (वे केवल कन्फर्म्ड बार्स पर फायर होते हैं)। एग्जिट सिग्नल के लिए, strategy आंतरिक रूप से barstate.isrealtime का उपयोग करती है, इसलिए अलर्ट ट्रेल हिट होने पर इंट्रा-बार फायर होगा।
  5. “Webhook URL” फील्ड में अपना webhook URL पेस्ट करें।
  6. “Message” फील्ड में, Entry Alert Message इनपुट से JSON पेस्ट करें। एग्जिट मैसेज JSON का उपयोग करके एग्जिट के लिए विशेष रूप से एक दूसरा अलर्ट बनाएं।

एक व्यावहारिक नोट: अलर्ट डिफ़ॉल्ट रूप से एक ही कंडीशन के लिए प्रति बार केवल एक बार फायर होते हैं। strategy आंतरिक रूप से alert.freq_once_per_bar को सर्वर-साइड डीडुप्लिकेशन मैकेनिज्म के रूप में उपयोग करती है, इसलिए भले ही ट्रेल कंडीशन एक बार के भीतर कई टिक्स के लिए सत्य रहे, प्रति बार केवल एक एग्जिट अलर्ट फायर होता है। यह एक्सचेंज साइड पर आकस्मिक डबल-एग्जिट को रोकता है।

एग्जीक्यूशन मॉडल: पिछले वर्शन से क्यों बदला

पिछला वर्शन process_orders_on_close=true और calc_on_every_tick=false के साथ चलता था। इसने सभी फिल्स — एंट्री, एग्जिट, ट्रेल्स — को बार क्लोज पर सिमुलेट करने के लिए मजबूर किया। क्लीनर इक्विटी कर्व, लेकिन लाइव ऑर्डर्स वास्तव में कैसे फिल होते हैं, उससे एक मूलभूत असंगति।

वर्तमान वर्शन process_orders_on_close=false और calc_on_every_tick=true का उपयोग करता है। यह ब्रोकर एमुलेटर को ट्रेलिंग स्टॉप रिस्पॉन्स को इंट्रा-बार सिमुलेट करने की अनुमति देता है: यदि किसी कैंडल का इंट्रा-बार लो LONG पर ट्रेल लेवल को छूता है, तो एग्जिट क्लोज का इंतजार करने के बजाय मिड-बार सिमुलेट होता है। ट्रेड-ऑफ यह है कि इंट्रा-बार पाथ-वॉकिंग कभी-कभी बहुत चौड़ी कैंडल पर अत्यधिक आशावादी फिल्स दे सकती है — लेकिन यह अभी भी एक शुद्ध बार-क्लोज सिमुलेशन की तुलना में लाइव व्यवहार के करीब है, खासकर ट्रेलिंग स्टॉप कम्पोनेंट के लिए जो लाइव ट्रेडिंग में स्वाभाविक रूप से इंट्रा-बार है।

बैकटेस्टिंग के लिए व्यावहारिक परिणाम: वर्तमान एग्जीक्यूशन मॉडल एक ही डेट रेंज पर पिछले वर्शन की तुलना में थोड़े अलग ट्रेड काउंट और इक्विटी कर्व दिखाएगा। दोनों में से कोई भी पूर्ण शब्दों में “अधिक सटीक” नहीं है, लेकिन वर्तमान मॉडल लाइव एनवायरनमेंट के लिए बेहतर-कैलिब्रेटेड है जहाँ एग्जिट ऑर्डर मिड-बार फिल हो सकते हैं।

बैकटेस्ट परिणाम पढ़ना

डिफ़ॉल्ट बैकटेस्ट पैरामीटर में प्रति साइड 0.05% कमीशन शामिल है और इसे BTCUSDT.P 1H डेटा पर कैलिब्रेट किया गया था। परिणामों का मूल्यांकन करते समय, इन मेट्रिक्स पर ध्यान दें:

क्या देखें (और क्या नजरअंदाज करें)

  • अकेले विन रेट सार्थक नहीं है। 85% विन रेट और 0.3 औसत R:R वाली strategy 60% विन रेट और 2.5 R:R से बदतर हो सकती है। प्रॉफिट फैक्टर (ग्रॉस प्रॉफिट ÷ ग्रॉस लॉस) और प्रति ट्रेड एक्सपेक्टेंसी पर ध्यान दें।
  • इक्विटी के % के रूप में अधिकतम ड्रॉडाउन पूर्ण डॉलर ड्रॉडाउन से अधिक मायने रखता है। 200 ट्रेड्स पर अकाउंट का 1.5% ड्रॉडाउन स्वीकार्य है; 15% नहीं, चाहे नेट प्रॉफिट कुछ भी दिखाए।
  • 1.5 से ऊपर Sharpe ratio सुझाता है कि strategy अपनी वोलैटिलिटी से अधिक रिटर्न जेनरेट करती है। 1.0 से नीचे, रिटर्न रिस्क प्रोफाइल की भरपाई नहीं कर रहे।
  • लॉन्ग और शॉर्ट विन रेट अलग-अलग देखें। यदि शॉर्ट विन रेट लॉन्ग विन रेट से काफी अधिक है, तो strategy में एक दिशात्मक पूर्वाग्रह है। यह जरूरी नहीं कि बुरा हो — कुछ मार्केट एक दिशा में अधिक स्पष्ट रूप से ट्रेंड करते हैं — लेकिन इसका मतलब है कि strategy का प्रदर्शन आंशिक रूप से मार्केट रिजीम पर निर्भर है, न केवल सिग्नल क्वालिटी पर।

लाइव जाने से पहले स्ट्रेस-टेस्टिंग

एकल अनुकूल अवधि पर बैकटेस्ट नाजुकता छुपाते हुए आकर्षक लग सकता है। वास्तविक पूंजी जोखिम में डालने से पहले strategy को कम से कम तीन अलग-अलग मार्केट रिजीम पर चलाएं:

  1. एक मजबूत ट्रेंडिंग अवधि (जैसे, 2020–2021 BTC बुल रन)
  2. एक मीन-रिवर्टिंग साइडवेज अवधि (जैसे, 2022 के अंत में BTC कंसोलिडेशन)
  3. एक हाई-वोलैटिलिटी शॉक अवधि (जैसे, कोई भी प्रमुख मैक्रो इवेंट — FOMC सरप्राइज, एक्सचेंज कोलैप्स)

यदि strategy एक रिजीम में काफी गिरावट दिखाती है लेकिन दूसरों में नहीं, तो यह आपको बताता है कि किन मार्केट कंडीशन में आपको पोजीशन साइज कम करना चाहिए या ट्रेडिंग रोकनी चाहिए। एक strategy जो विस्तारित साइडवेज मार्केट में पैसे खोती है, वह कुछ उपयोगी बता रही है: BOS गेट के लिए एक स्ट्रक्चरल ब्रेक की आवश्यकता है, लेकिन एक रेंज में “ब्रेक्स” नियमित रूप से वापस फेड हो जाते हैं। ज्ञात कम-वोलैटिलिटी अवधि के दौरान कॉन्फिडेंस थ्रेशोल्ड को 65%+ तक बढ़ाने पर विचार करें।

ऑटो ऑर्डर साइजिंग: इक्विटी के साथ स्केलिंग

Auto Order Size फीचर (autoOrderSizeEnable) एक सरल स्टेप-आधारित पोजीशन स्केलिंग सिस्टम लागू करता है। डिफ़ॉल्ट ऑर्डर साइज से शुरू करके (orderSizeDef = 0.1 BTC), strategy प्रारंभिक पूंजी से ऊपर संचयी प्रॉफिट के प्रत्येक stepMoney डॉलर ($1,000 डिफ़ॉल्ट) के लिए एक स्टेप (orderStep = 0.1 BTC) जोड़ती है।

उदाहरण के लिए: यदि प्रारंभिक पूंजी $10,000 है और strategy ने $3,200 प्रॉफिट जेनरेट किया है, तो _orderSteps = floor(3200 / 1000) = 3, इसलिए ऑर्डर साइज 0.1 + 3 × 0.1 = 0.4 BTC हो जाता है। यह एक रूढ़िवादी कम्पाउंडिंग दृष्टिकोण है — यह विनिंग रन पर नाटकीय रूप से नहीं बल्कि धीरे-धीरे स्केल अप करता है, जो इक्विटी पीक के बाद लूजिंग अवधि के दौरान ड्रॉडाउन को सीमित करता है।

प्रारंभिक टेस्टिंग के दौरान इसे अक्षम रखें। इसे केवल तब सक्षम करें जब आपने सत्यापित किया हो कि strategy आपके एक्सचेंज पर अपेक्षित रूप से प्रदर्शन करती है, आपका webhook विश्वसनीय है, और आपने कम से कम 20–30 लाइव ट्रेड्स देखे हों। एक अनटेस्टेड लाइव सिस्टम पर पोजीशन साइज स्केल करना छोटी गलतियों को बड़े नुकसान में बदलने का एक सीधा तरीका है।

पैरामीटर कॉन्फ़िगरेशन गाइड

अधिकांश पैरामीटर BTCUSDT 1H के लिए उनके डिफ़ॉल्ट पर छोड़े जा सकते हैं, जो प्राथमिक ट्यून्ड कॉन्फ़िगरेशन है। वे पैरामीटर जो लाइव प्रदर्शन को सबसे महत्वपूर्ण रूप से प्रभावित करते हैं:

हाई-इम्पैक्ट पैरामीटर

  • BOS Lookback (bosLen = 8): छोटा लुकबैक = अधिक संवेदनशील स्ट्रक्चर ब्रेक = अधिक सिग्नल लेकिन अधिक फॉल्स पॉजिटिव। हायर-टाइमफ्रेम चार्ट्स (4H, दैनिक) के लिए 12–15 तक बढ़ाएं जहाँ स्ट्रक्चर को एक लंबी विंडो पर परिभाषित किया जाना चाहिए।
  • Signal Cooldown (cooldownBars = 10): 15-मिनट चार्ट पर, 10 बार केवल 2.5 घंटे हैं — 20–30 तक बढ़ाने पर विचार करें। दैनिक चार्ट पर, 5 तक घटाएं।
  • Trail Distance (trailAtrMult = 0.10): लाइव ट्रेडिंग के लिए 0.075 से नीचे कम न करें। यदि आप गहरे रिट्रेसमेंट के माध्यम से पोजीशन लंबे समय तक होल्ड करना चाहते हैं, यह स्वीकार करते हुए कि आप प्रत्येक विनिंग ट्रेड पर अधिक वापस देंगे, तो 0.15–0.20 तक बढ़ाएं।
  • Trail Activation (trailActivateR = 0.4): 0.4 डिफ़ॉल्ट “लाइव-रियलिस्टिक” व्यवहार को दर्शाता है। इसे 0.6–0.8 तक बढ़ाने से ट्रेल बाद में सक्रिय होता है, विनिंग ट्रेड्स को अधिक रन देता है, लेकिन उन ट्रेड्स पर अधिक बार पूर्ण स्टॉप-लॉस एग्जिट की कीमत पर जो प्रॉफिट में संक्षेप में रन करने के बाद रिवर्स होती हैं।
  • HTF Timeframe (htfTF = “240”): दैनिक चार्ट ट्रेड्स के लिए, “W” (साप्ताहिक) पर स्विच करें। 15-मिनट स्कैल्प के लिए, “60” (1H) उपयोग करें। सिद्धांत यह है कि HTF ट्रेडिंग टाइमफ्रेम से कम से कम 4× होना चाहिए।

लो-इम्पैक्ट पैरामीटर (केवल फाइन-ट्यूनिंग)

  • Retest Tolerance (retestPct = 0.5%): ±0.1–0.2% समायोजन strategy व्यवहार को सार्थक रूप से बदलने की संभावना नहीं है
  • Doji Ratio (dojiRatio = 0.1): कैंडल शेप केवल 5 पॉइंट देता है — व्यापक ऑप्टिमाइजेशन के लायक नहीं
  • Arc Min Score (arcMinScore = 0.015): जैसा है वैसा छोड़ें जब तक कि आपके पास पैराबोलिक आर्क कन्फर्मेशन के बारे में अधिक या कम सख्त होने का कोई विशेष कारण न हो

इनफार्मेशन टेबल: रियल-टाइम डायग्नोस्टिक्स

ऑन-चार्ट टेबल (डिफ़ॉल्ट रूप से नीचे-दाईं ओर, कॉन्फ़िगर करने योग्य) TOP और BOT दोनों के लिए एक साथ वर्तमान फैक्टर ब्रेकडाउन प्रदर्शित करती है। Full mode में, प्रत्येक पंक्ति दिखाती है कि फैक्टर वर्तमान में सक्रिय है या नहीं। Compact mode में, केवल कुल स्कोर दिखाए जाते हैं।

टेबल को प्री-सिग्नल मॉनिटर के रूप में उपयोग करें: यदि टेबल BOT साइड पर 48% स्कोर के साथ 4 फैक्टर सक्रिय दिखाती है, तो आपको पता है कि strategy ट्रिगर होने के करीब है। अपना पोजीशन साइज तैयार करें और चार्ट कॉन्टेक्स्ट की समीक्षा करें — यदि अगले बार एक Volume Spike फायर होती है, तो स्कोर 50% मीडियम थ्रेशोल्ड से ऊपर जा सकता है और एक सिग्नल जेनरेट हो सकता है। यह वर्कफ़्लो आपको सिग्नल का इंतजार करने की बजाय उन्हें पहले से भाँपने देता है, जो तब मूल्यवान है जब आप स्वचालित सिस्टम के संभालने से पहले स्ट्रक्चरल कॉन्टेक्स्ट को मैन्युअली सत्यापित करना चाहते हैं।

मुख्य निष्कर्ष

  • BOS/MSS अनिवार्य गेट है। हर सिग्नल एक स्ट्रक्चर ब्रेक से शुरू होता है। MSS-ट्रिगर्ड सिग्नल (25 pts) BOS-केवल सिग्नल (20 pts) से मजबूत है क्योंकि डिसप्लेसमेंट मोमेंटम कन्फर्म है।
  • ट्रेलिंग स्टॉप दूरी (0.10× ATR) को लाइव ट्रेडिंग के लिए ट्यून किया गया था, विजुअल एस्थेटिक्स के लिए नहीं। यह सामान्य एक्सचेंज webhook एग्जीक्यूशन फ्रिक्शन से लगभग 3× चौड़ा है। 0.075× ATR से नीचे कम करने पर ऑर्डर रूटिंग लेटेंसी के कारण बार-बार ट्रेल एग्जिट का जोखिम है, न कि सार्थक प्राइस एक्शन के कारण।
  • 0.4× रिस्क पर Trail Activation एमुलेटर आर्टिफैक्ट्स को रोकता है। पिछले 0.2 डिफ़ॉल्ट के कारण TradingView का ब्रोकर एमुलेटर ट्रेल व्यवहार सिमुलेट करता था जो लाइव ट्रेडिंग में नहीं होता। 0.4 डिफ़ॉल्ट काफी अधिक प्रतिनिधि बैकटेस्ट परिणाम देता है।
  • Limit एंट्री ऑर्डर, Market एग्जिट ऑर्डर उपयोग करें। एंट्री कन्फर्म्ड बार क्लोज पर फायर होती है (प्राइस लॉक है), इसलिए क्लोज पर Limit ऑर्डर की लगभग-निश्चित फिल होती है। एग्जिट ट्रेल हिट पर इंट्रा-बार फायर होता है, इसलिए reduceOnly: true के साथ Market तुरंत एग्जीक्यूशन सुनिश्चित करता है बिना रिवर्स पोजीशन जोखिम के।
  • एंट्री और एग्जिट के लिए अलग अलर्ट मैसेज अलग-अलग ऑर्डर टाइप और साइज की अनुमति देते हैं। यह एंट्री के लिए मार्केट ऑर्डर उपयोग करने की फी अक्षमता को समाप्त करता है जब Limit ऑर्डर उपलब्ध हों।
  • लाइव डिप्लॉयमेंट से पहले तीन मार्केट रिजीम में बैकटेस्ट करें (ट्रेंड, रेंज, शॉक)। एकल-अवधि परिणाम मल्टी-कंडीशन strategy को वैलिडेट करने के लिए अपर्याप्त हैं।
  • Auto Order Sizing पोस्ट-वैलिडेशन फीचर है — इसे केवल तब सक्षम करें जब आपने पुष्टि की हो कि लाइव एग्जीक्यूशन आपके विशिष्ट एक्सचेंज और webhook इन्फ्रास्ट्रक्चर के साथ एंड-टू-एंड काम करता है।