রিসোর্স লোড হচ্ছে... লোডিং...

ডাবল টাইমফ্রেম ট্রেন্ড বিপরীতমুখী মোমবাতি প্যাটার্ন পরিমাণগত ট্রেডিং কৌশল

লেখক:চাওঝাং, তারিখঃ ২০২৫-০১-১০ ১৫ঃ৪৭ঃ৫৩
ট্যাগঃএমএ

 Dual Timeframe Trend Reversal Candlestick Pattern Quantitative Trading Strategy

সারসংক্ষেপ

এই কৌশলটি দুটি ক্লাসিক মোমবাতি প্যাটার্নের উপর ভিত্তি করে একটি পরিমাণগত ট্রেডিং সিস্টেম: হ্যামার এবং হ্যাং ম্যান। এটি এই বিপরীত প্যাটার্নগুলি সনাক্ত করে সম্ভাব্য বাজার টার্নিং পয়েন্টগুলি পূর্বাভাস দেয়। সিস্টেমটি মোমবাতি দেহ এবং ছায়া, প্রবণতা দিক এবং অন্যান্য উপাদানগুলির মধ্যে সম্পর্ক সহ সংকেত বৈধতা নিশ্চিত করার জন্য একাধিক প্রযুক্তিগত সূচককে একত্রিত করে, বাজারের বিপরীত পয়েন্টগুলির সুনির্দিষ্ট ক্যাপচার অর্জন করে।

কৌশল নীতি

কৌশলটির মূল যুক্তি হল প্রোগ্রাম্যাটিকভাবে দুটি মূল মোমবাতি প্যাটার্ন সনাক্ত করাঃ ১. হ্যামার: নিম্নমুখী প্রবণতায় দেখা যায়, যা সম্ভাব্য ঊর্ধ্বমুখী বিপরীতের পরামর্শ দেয়। একটি ছোট শরীর, দীর্ঘ নীচের ছায়া (দেহের দৈর্ঘ্যের কমপক্ষে দ্বিগুণ) এবং সামান্য বা কোনও উপরের ছায়া দ্বারা চিহ্নিত। ২. হ্যাং ম্যানঃ আপট্রেন্ডে দেখা যায়, যা সম্ভাব্য নেমে যাওয়া বিপরীতের পরামর্শ দেয়। হ্যামারের মতো বৈশিষ্ট্যযুক্ত তবে বিপরীত প্রভাবের সাথে বিভিন্ন স্থানে উপস্থিত হয়।

কৌশলটি কঠোর পরামিতিগুলির মাধ্যমে এই নিদর্শনগুলি পরিমাপ করে, যার মধ্যে রয়েছেঃ - ন্যূনতম মোমবাতি শরীর দৈর্ঘ্য গুণক - নীচের ছায়া থেকে মোমবাতি উচ্চতা অনুপাত - ধরে রাখার সময়কাল

কৌশলগত সুবিধা

  1. পদ্ধতিগত সনাক্তকরণ: বাজারের বিপরীতমুখী সংকেতগুলিকে প্রোগ্রাম্যাটিকভাবে সঠিকভাবে সনাক্ত করে, স্বতন্ত্র মানুষের বিচার এড়ায়।
  2. নিয়ন্ত্রিত ঝুঁকিঃ অতিরিক্ত পজিশন হোল্ডিংয়ের ঝুঁকি এড়াতে পরিষ্কার হোল্ডিং সময় নির্ধারণ করে।
  3. সিগন্যাল ভিজ্যুয়ালাইজেশনঃ বিশ্লেষণ এবং অপ্টিমাইজেশনের জন্য চার্টে ট্রেডিং সিগন্যালগুলি স্বজ্ঞাতভাবে প্রদর্শন করে।
  4. নমনীয় পরামিতিঃ বিভিন্ন বাজারের অবস্থার উপর ভিত্তি করে পরামিতিগুলি সামঞ্জস্য করতে পারে, কৌশল অভিযোজনযোগ্যতা উন্নত করে।

কৌশলগত ঝুঁকি

  1. ভুয়া ব্রেকআউট ঝুঁকিঃ বিপরীতমুখী প্যাটার্নগুলি মিথ্যা সংকেত তৈরি করতে পারে, যা অন্যান্য প্রযুক্তিগত সূচক থেকে নিশ্চিতকরণের প্রয়োজন।
  2. সময়কালের ঝুঁকিঃ নির্দিষ্ট সময় ধরে রাখা মূল্যের গতির সম্ভাব্যতা পুরোপুরি ধরা পড়ে না।
  3. বাজার পরিবেশের উপর নির্ভরশীলতাঃ বিভিন্ন বাজারে অত্যধিক মিথ্যা সংকেত তৈরি করতে পারে।

কৌশল অপ্টিমাইজেশান নির্দেশাবলী

  1. প্রবণতা ফিল্টার চালু করুনঃ প্রবণতা ফিল্টার করতে এবং সংকেতের গুণমান উন্নত করতে চলমান গড়ের মতো সূচক যুক্ত করুন।
  2. ডায়নামিক হোল্ডিং পিরিয়ডঃ বাজারের অস্থিরতার ভিত্তিতে হোল্ডিং সময় সামঞ্জস্য করুন।
  3. মাল্টি-টাইমফ্রেম নিশ্চিতকরণঃ উচ্চতর সময়সীমার প্রবণতা নিশ্চিতকরণ প্রক্রিয়া বাস্তবায়ন করুন।
  4. স্টপ লস অপ্টিমাইজেশনঃ ঝুঁকি নিয়ন্ত্রণ উন্নত করতে গতিশীল স্টপ লস প্রক্রিয়া যুক্ত করুন।

সংক্ষিপ্তসার

এই কৌশলটি পরিমাপের মাধ্যমে ক্লাসিকাল প্রযুক্তিগত বিশ্লেষণ তত্ত্বকে পদ্ধতিগতভাবে বাস্তবায়ন করে, শক্তিশালী ব্যবহারিক মূল্য প্রদর্শন করে। প্যারামিটার অপ্টিমাইজেশন এবং ঝুঁকি নিয়ন্ত্রণ প্রক্রিয়া পরিমার্জনের মাধ্যমে কৌশলটি বিভিন্ন বাজারের পরিবেশে স্থিতিশীল কর্মক্ষমতা বজায় রাখতে পারে। মডুলার ডিজাইন পরবর্তী অপ্টিমাইজেশনের জন্য একটি শক্ত ভিত্তি সরবরাহ করে।


/*backtest
start: 2024-12-10 00:00:00
end: 2025-01-08 08:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT","balance":49999}]
*/

//@version=6
strategy("Hammer and Hanging Man Strategy", overlay=true)

// Input parameters
length = input.int(5, title="Minimum Candle Body Length (Multiplier)", minval=1)
shadowRatio = input.float(1, title="Lower Shadow to Candle Height Ratio", minval=1.0)
holdPeriods = input.int(26, title="Hold Periods (Bars)", minval=1)  // Holding period in bars

// Function to calculate the absolute value
absValue(x) =>
    x >= 0 ? x : -x

// Function to check if it is a Hammer
isHammer() =>
    bodyLength = absValue(close - open)
    candleHeight = high - low
    lowerShadow = math.min(open, close) - low
    upperShadow = high - math.max(open, close)
    smallBody = bodyLength <= candleHeight / length
    longLowerShadow = lowerShadow >= bodyLength * shadowRatio
    shortUpperShadow = upperShadow <= bodyLength
    smallBody and longLowerShadow and shortUpperShadow and close > open

// Function to check if it is a Hanging Man
isHangingMan() =>
    bodyLength = absValue(close - open)
    candleHeight = high - low
    lowerShadow = math.min(open, close) - low
    upperShadow = high - math.max(open, close)
    smallBody = bodyLength <= candleHeight / length
    longLowerShadow = lowerShadow >= bodyLength * shadowRatio
    shortUpperShadow = upperShadow <= bodyLength
    smallBody and longLowerShadow and shortUpperShadow and close < open

// Detect the candles
hammer = isHammer()
hangingMan = isHangingMan()

// Trading logic: Long on Hammer, Short on Hanging Man
if hammer
    strategy.entry("Long", strategy.long)  // Long entry on Hammer

if hangingMan
    strategy.entry("Short", strategy.short)  // Short entry on Hanging Man

// Exit after X bars
if strategy.position_size > 0 and bar_index - strategy.opentrades.entry_bar_index(0) >= holdPeriods
    strategy.close("Long")

if strategy.position_size < 0 and bar_index - strategy.opentrades.entry_bar_index(0) >= holdPeriods
    strategy.close("Short")

// Visualization of signals
plotshape(hammer, title="Hammer", location=location.belowbar, color=color.green, style=shape.labelup, text="Hammer")
plotshape(hangingMan, title="Hanging Man", location=location.abovebar, color=color.red, style=shape.labeldown, text="Hanging Man")

সম্পর্কিত

আরো