এই কৌশলটি মোমবাতি প্রযুক্তিগত বিশ্লেষণের উপর ভিত্তি করে একটি পরিমাণগত ট্রেডিং সিস্টেম, প্রাথমিকভাবে মোমবাতি উপরের এবং নীচের উইকগুলির মোট দৈর্ঘ্য বিশ্লেষণ করে সম্ভাব্য ট্রেডিং সুযোগগুলি সনাক্ত করে। মূল প্রক্রিয়াটি রিয়েল-টাইম গণনা করা মোট উইক দৈর্ঘ্যের সাথে একটি অফসেট-সমন্বিত চলমান গড়ের সাথে তুলনা করে, যখন উইক দৈর্ঘ্য চলমান গড়টি ভেঙে যায় তখন দীর্ঘ সংকেত উত্পন্ন করে। কৌশলটি একাধিক ধরণের চলমান গড়কে সংহত করে, যার মধ্যে রয়েছে সহজ চলমান গড় (এসএমএ), এক্সপোনেনশিয়াল চলমান গড় (ইএমএ), ওজনযুক্ত চলমান গড় (ডাব্লুএমএ), এবং ভলিউম ওজনযুক্ত চলমান গড় (ভিডাব্লুএমএ), যা ব্যবসায়ীদের নমনীয় পরামিতি নির্বাচন বিকল্প সরবরাহ করে।
মূল যুক্তিতে নিম্নলিখিত মূল ধাপগুলি অন্তর্ভুক্ত রয়েছেঃ
এই কৌশলটি ক্যান্ডেলস্টিক উইক বিশ্লেষণের ক্লাসিক প্রযুক্তিগত সূচকগুলিকে আধুনিক পরিমাণগত ট্রেডিং পদ্ধতিগুলির সাথে একত্রিত করে, একটি স্পষ্ট যুক্তি এবং শক্তিশালী ব্যবহারিকতার সাথে একটি ট্রেডিং সিস্টেম তৈরি করে। মূল সুবিধাগুলি পরামিতি নমনীয়তা এবং বিস্তৃত ঝুঁকি নিয়ন্ত্রণে রয়েছে, যদিও সীমাবদ্ধতাগুলির মধ্যে রয়েছে শক্তিশালী বাজার পরিবেশের নির্ভরতা এবং পরামিতি সংবেদনশীলতা। বহু-মাত্রিক সূচক সংহতকরণ এবং অবস্থান পরিচালনার অপ্টিমাইজেশনের মাধ্যমে উল্লেখযোগ্য উন্নতির সম্ভাবনা রয়েছে। সামগ্রিকভাবে, এটি আরও বিকাশ এবং অপ্টিমাইজেশনের জন্য উপযুক্ত একটি মৌলিকভাবে সুস্থ এবং যৌক্তিকভাবে সুসংগত পরিমাণগত ট্রেডিং কৌশল উপস্থাপন করে।
/*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)")