গতিশীল ট্র্যাকিং স্টপ লস এক-তৃতীয়াংশ কে-লাইন পরিমাণগত ট্রেডিং কৌশল

TRINITY ATR
সৃষ্টির তারিখ: 2025-02-18 13:57:33 অবশেষে সংশোধন করুন: 2025-02-18 13:57:33
অনুলিপি: 0 ক্লিকের সংখ্যা: 345
1
ফোকাস
1617
অনুসারী

গতিশীল ট্র্যাকিং স্টপ লস এক-তৃতীয়াংশ কে-লাইন পরিমাণগত ট্রেডিং কৌশল

ওভারভিউ

বিল উইলিয়ামসের এক-তৃতীয়াংশ কে-লাইন বিশ্লেষণ পদ্ধতি এবং ডায়নামিক ট্র্যাকিং স্টপ লস ফাংশনকে একত্রিত করে এটি একটি পরিমাণগত ট্রেডিং কৌশল। এই কৌশলটি বর্তমান এবং পূর্ববর্তী কে-লাইনের কাঠামোগত বৈশিষ্ট্য বিশ্লেষণ করে একটি সুস্পষ্ট পলিহোম সিগন্যাল তৈরি করে এবং একটি কনফিগারযোগ্য ট্র্যাকিং স্টপ লস মেকানিজম ব্যবহার করে পজিশনের সুরক্ষার জন্য, সঠিক প্রবেশ / প্রস্থান এবং ঝুঁকি পরিচালনার জন্য।

কৌশল নীতি

এই কৌশলটি নিম্নলিখিত কয়েকটি মূল অংশের উপর ভিত্তি করে তৈরি করা হয়েছেঃ

  1. K-রেখার ত্রিমাত্রিক বিন্দু গণনাঃ প্রতিটি K-রেখার পরিধিকে ((সর্বোচ্চ মূল্য - সর্বনিম্ন মূল্য) ত্রিমাত্রিক ভাগে বিভক্ত করে, উপরের অঞ্চল এবং নিম্ন অঞ্চলের সীমানা মান পাওয়া যায়।
  2. K-লাইন আকৃতির শ্রেণিবিন্যাসঃ K-লাইনগুলিকে বিভিন্ন প্রকারের মধ্যে ভাগ করা হয়, যেখানে খোলার এবং বন্ধের দামগুলি তৃতীয় শ্রেণীর অঞ্চলে অবস্থিত। উদাহরণস্বরূপ, যখন খোলার দামটি নীচের অঞ্চলে এবং বন্ধের দামটি উপরের অঞ্চলে থাকে, তখন এটি একটি শক্তিশালী উপরের আকৃতি হিসাবে বিবেচিত হয়।
  3. সিগন্যাল জেনারেশনের নিয়মঃ বর্তমান K-লাইন এবং পূর্ববর্তী K-লাইনগুলির গঠন বিশ্লেষণ করে একটি কার্যকর ট্রেডিং সিগন্যাল নির্ধারণ করুন। উদাহরণস্বরূপ, যখন দুটি ক্রমাগত K-লাইন শক্তিশালী বৈশিষ্ট্য দেখায়, তখন একাধিক সংকেত ট্রিগার করুন।
  4. ডায়নামিক ট্র্যাকিং স্টপ লসঃ একটি নির্দিষ্ট সময়কালের মধ্যে, একটি পূর্ববর্তী N-রুট K-লাইনের সর্বনিম্ন মূল্য (মাল্টিহেড) বা সর্বোচ্চ মূল্য (খালি হেড) ব্যবহার করে একটি চলমান স্টপ পয়েন্ট হিসাবে।

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

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

কৌশলগত ঝুঁকি

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

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

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

সারসংক্ষেপ

এটি একটি কাঠামোগত, যুক্তিসঙ্গত এবং স্পষ্ট পরিমাণে ট্রেডিং কৌশল যা ক্লাসিক প্রযুক্তিগত বিশ্লেষণ পদ্ধতি এবং আধুনিক ঝুঁকি ব্যবস্থাপনা প্রযুক্তির সমন্বয় ব্যবহার করে ভাল ব্যবহারযোগ্যতা রয়েছে। কৌশলটির নকশাটি সিগন্যাল জেনারেশন, হোল্ডিং ম্যানেজমেন্ট এবং ঝুঁকি নিয়ন্ত্রণের মতো গুরুত্বপূর্ণ অংশ সহ রিয়েল-টাইম ট্রেডিংয়ের প্রয়োজনীয়তা পুরোপুরি বিবেচনা করে। আরও অপ্টিমাইজেশন এবং পরিমার্জনের মাধ্যমে, কৌশলটি বাস্তব ট্রেডিংয়ে আরও ভাল পারফরম্যান্সের সম্ভাবনা রয়েছে।

কৌশল সোর্স কোড
/*backtest
start: 2024-02-18 00:00:00
end: 2025-02-16 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("TrinityBar with Trailing Stop", overlay=true, initial_capital=100000, 
     default_qty_type=strategy.percent_of_equity, default_qty_value=250)

//─────────────────────────────────────────────────────────────
// 1. BAR THIRDS CALCULATIONS
//─────────────────────────────────────────────────────────────
cur_range      = high - low
cur_lowerThird = low + cur_range / 3
cur_upperThird = high - cur_range / 3

prev_range      = high[1] - low[1]
prev_lowerThird = low[1] + prev_range / 3
prev_upperThird = high[1] - prev_range / 3

//─────────────────────────────────────────────────────────────
// 2. DEFINE BULLISH & BEARISH BAR TYPES (CURRENT & PREVIOUS)
//─────────────────────────────────────────────────────────────
// Current bar types
is_1_3 = (open <= cur_lowerThird) and (close >= cur_upperThird)
is_3_3 = (open >= cur_upperThird) and (close >= cur_upperThird)
is_2_3 = (open > cur_lowerThird) and (open < cur_upperThird) and (close >= cur_upperThird)

is_3_1 = (open >= cur_upperThird) and (close <= cur_lowerThird)
is_1_1 = (open <= cur_lowerThird) and (close <= cur_lowerThird)
is_2_1 = (open > cur_lowerThird) and (open < cur_upperThird) and (close <= cur_lowerThird)

// Previous bar types
prev_is_1_3 = (open[1] <= prev_lowerThird) and (close[1] >= prev_upperThird)
prev_is_3_3 = (open[1] >= prev_upperThird) and (close[1] >= prev_upperThird)
prev_is_2_3 = (open[1] > prev_lowerThird) and (open[1] < prev_upperThird) and (close[1] >= prev_upperThird)

prev_is_3_1 = (open[1] >= prev_upperThird) and (close[1] <= prev_lowerThird)
prev_is_1_1 = (open[1] <= prev_lowerThird) and (close[1] <= prev_lowerThird)
prev_is_2_1 = (open[1] > prev_lowerThird) and (open[1] < prev_upperThird) and (close[1] <= prev_lowerThird)

//─────────────────────────────────────────────────────────────
// 3. VALID SIGNAL CONDITIONS
//─────────────────────────────────────────────────────────────
validBuy  = (prev_is_2_3 or prev_is_3_3 or prev_is_1_3) and (is_1_3 or is_3_3)
validSell = (prev_is_2_1 or prev_is_1_1 or prev_is_3_1) and (is_1_1 or is_3_1)

//─────────────────────────────────────────────────────────────
// 4. PLOT SIGNAL TRIANGLES
//─────────────────────────────────────────────────────────────
plotshape(validBuy, title="Valid Buy", style=shape.triangleup, location=location.belowbar, 
     color=color.green, size=size.small, text="B")
plotshape(validSell, title="Valid Sell", style=shape.triangledown, location=location.abovebar, 
     color=color.red, size=size.small, text="S")

//─────────────────────────────────────────────────────────────
// 5. MARKET ORDER EXECUTION BASED ON SIGNALS
//─────────────────────────────────────────────────────────────
if validBuy
    // Close any short positions.
    strategy.close("Short", comment="")
    // If not already long, enter a market long.
    if strategy.position_size <= 0
        strategy.entry("Long", strategy.long, comment="")
        
if validSell
    // Close any long positions.
    strategy.close("Long", comment="")
    // If not already short, enter a market short.
    if strategy.position_size >= 0
        strategy.entry("Short", strategy.short, comment="")

//─────────────────────────────────────────────────────────────
// 6. TRAILING STOP LOSS FUNCTION
//─────────────────────────────────────────────────────────────
// Inputs for trailing stop settings:
trailBars = input.int(title="Trailing Stop Bars Back", defval=1, minval=1)
trailTF   = input.timeframe(title="Trailing Stop Timeframe", defval="")  // "" = current timeframe

// For long positions, use the low from 'trailBars' bars back on the specified timeframe.
// For short positions, use the high from 'trailBars' bars back.
trailStopLong  = request.security(syminfo.tickerid, trailTF, low[trailBars])
trailStopShort = request.security(syminfo.tickerid, trailTF, high[trailBars])

// Apply trailing stops if a position is open.
if strategy.position_size > 0
    strategy.exit("Trailing Stop Long", from_entry="Long", stop=trailStopLong)
if strategy.position_size < 0
    strategy.exit("Trailing Stop Short", from_entry="Short", stop=trailStopShort)