यह रणनीति कैंडलस्टिक तकनीकी विश्लेषण पर आधारित एक मात्रात्मक ट्रेडिंग प्रणाली है, जो मुख्य रूप से कैंडलस्टिक ऊपरी और निचले विट्स की कुल लंबाई का विश्लेषण करके संभावित ट्रेडिंग अवसरों की पहचान करती है। मूल तंत्र वास्तविक समय में गणना की गई कुल विट लंबाई की तुलना ऑफसेट-समायोजित चलती औसत के साथ करता है, जब विट लंबाई चलती औसत से टूटती है तो लंबे संकेत उत्पन्न करता है। रणनीति में कई प्रकार के चलती औसत शामिल हैं, जिसमें सरल चलती औसत (एसएमए), घातीय चलती औसत (ईएमए), भारित चलती औसत (डब्ल्यूएमए), और वॉल्यूम भारित चलती औसत (वीडब्ल्यूएमए) शामिल हैं, जो व्यापारियों को लचीला पैरामीटर चयन विकल्प प्रदान करते हैं।
मूल तर्क में निम्नलिखित प्रमुख चरण शामिल हैंः
यह रणनीति कैंडलस्टिक विक विश्लेषण के क्लासिक तकनीकी संकेतकों को आधुनिक मात्रात्मक ट्रेडिंग विधियों के साथ जोड़ती है, एक स्पष्ट तर्क और मजबूत व्यावहारिकता के साथ एक ट्रेडिंग प्रणाली का निर्माण करती है। मुख्य फायदे पैरामीटर लचीलेपन और व्यापक जोखिम नियंत्रण में निहित हैं, हालांकि सीमाओं में मजबूत बाजार वातावरण निर्भरता और पैरामीटर संवेदनशीलता शामिल हैं। बहु-आयामी संकेतक एकीकरण और स्थिति प्रबंधन अनुकूलन के माध्यम से महत्वपूर्ण सुधार क्षमता मौजूद है। कुल मिलाकर, यह एक मौलिक रूप से ध्वनि और तार्किक रूप से सुसंगत मात्रात्मक ट्रेडिंग रणनीति का प्रतिनिधित्व करता है जो आगे के विकास और अनुकूलन के लिए उपयुक्त है।
/*backtest start: 2019-12-23 08:00:00 end: 2025-01-04 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=6 strategy("Daytrading ES Wick Length Strategy", overlay=true) // Input parameters ma_length = input.int(20, title="Moving Average Length", minval=1) ma_type = input.string("VWMA", title="Type of Moving Average", options=["SMA", "EMA", "WMA", "VWMA"]) ma_offset = input.float(10, title="MA Offset (Points)", step=1) hold_periods = input.int(18, title="Holding Period (Bars)", minval=1) // Calculating upper and lower wick lengths upper_wick_length = high - math.max(close, open) lower_wick_length = math.min(close, open) - low // Total wick length (upper + lower) total_wick_length = upper_wick_length + lower_wick_length // Calculate the moving average based on the selected method ma = switch ma_type "SMA" => ta.sma(total_wick_length, ma_length) "EMA" => ta.ema(total_wick_length, ma_length) "WMA" => ta.wma(total_wick_length, ma_length) "VWMA" => ta.vwma(total_wick_length, ma_length) // Add the offset to the moving average ma_with_offset = ma + ma_offset // Entry condition: wick length exceeds MA with offset long_entry_condition = total_wick_length > ma_with_offset // Long entry if (long_entry_condition) strategy.entry("Long", strategy.long) // Automatic exit after holding period if strategy.position_size > 0 and bar_index - strategy.opentrades.entry_bar_index(strategy.opentrades - 1) >= hold_periods strategy.close("Long") // Plot the total wick length as a histogram plot(total_wick_length, color=color.blue, style=plot.style_histogram, linewidth=2, title="Total Wick Length") // Plot the moving average with offset plot(ma_with_offset, color=color.yellow, linewidth=2, title="MA of Wick Length (Offset)")