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

এডাপ্টিভ ট্রেলিং ড্রডাউন সুষম ট্রেডিং কৌশল লাভ এবং স্টপ লস সহ

লেখক:চাওঝাং, তারিখঃ 2024-12-12 14:25:36
ট্যাগঃওসিএগ্যাপ

 Adaptive Trailing Drawdown Balanced Trading Strategy with Take-Profit and Stop-Loss

সারসংক্ষেপ

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

কৌশলগত নীতি

কৌশলটি বেশ কয়েকটি মূল প্রক্রিয়া দ্বারা কাজ করেঃ ১. গ্যাপ ট্রেডিং মেকানিজমঃ গ্যাপ লেভেল এ স্টপ অর্ডার স্থাপন করে আপ এবং ডাউন গ্যাপ চিহ্নিত করে ২. ট্রেন্ড অনুসরণঃ খোলার এবং বন্ধের দামের মধ্যে সম্পর্কের ভিত্তিতে ট্রেন্ডের দিকনির্দেশনা নির্ধারণ করে ৩. পিরামিডিং: একই দিক থেকে ১০০ টি পর্যন্ত অর্ডার দেয় ৪. ডায়নামিক টিপি/এসএল: গড় পজিশনের দামের উপর ভিত্তি করে ডায়নামিকভাবে লাভ এবং স্টপ-লস স্তর সেট করে ৫. ওসিএ অর্ডার ম্যানেজমেন্টঃ টিপি এবং এসএল অর্ডারের পারস্পরিক একচেটিয়াতা নিশ্চিত করতে ওসিএ অর্ডার গ্রুপ ব্যবহার করে ৬. অন্তঃদিবসের লেনদেনের সীমাঃ সর্বোচ্চ অন্তঃদিবসের অর্ডার নির্ধারণের মাধ্যমে ঝুঁকি নিয়ন্ত্রণ করে

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

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

কৌশলগত ঝুঁকি

  1. স্লাইপ ঝুঁকিঃ দ্রুত গতির বাজারে উল্লেখযোগ্য স্লাইপ হতে পারে
  2. ওভারট্রেডিং ঝুঁকিঃ ঘন ঘন প্রবেশ এবং প্রস্থান উচ্চ লেনদেনের খরচ হতে পারে
  3. পদ্ধতিগত ঝুঁকিঃ অত্যন্ত অস্থির বাজারে বড় ক্ষতি হতে পারে
  4. মূলধন পরিচালনার ঝুঁকিঃ পিরামিডিং অতিরিক্ত মূলধন ব্যবহারের দিকে পরিচালিত করতে পারে
  5. প্রযুক্তিগত ঝুঁকিঃ প্রোগ্রামের বিরতি অর্ডার পরিচালনার সমস্যা সৃষ্টি করতে পারে

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

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

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

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


/*backtest
start: 2024-12-04 00:00:00
end: 2024-12-11 00:00:00
period: 10m
basePeriod: 10m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Greedy Strategy - maclaurin", pyramiding = 100, calc_on_order_fills=false, overlay=true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100)
backtestStartDate = input(timestamp("1 Jan 1990"),
     title="Start Date", group="Backtest Time Period",
     tooltip="This start date is in the time zone of the exchange " +
     "where the chart's instrument trades. It doesn't use the time " +
     "zone of the chart or of your computer.")
backtestEndDate = input(timestamp("1 Jan 2023"),
     title="End Date", group="Backtest Time Period",
     tooltip="This end date is in the time zone of the exchange " +
     "where the chart's instrument trades. It doesn't use the time " +
     "zone of the chart or of your computer.")
inTradeWindow = true
tp = input(10)
sl = input(10)
maxidf = input(title="Max Intraday Filled Orders", defval=5)
// strategy.risk.max_intraday_filled_orders(maxidf)
upGap = open > high[1]
dnGap = open < low[1]
dn = strategy.position_size < 0 and open > close
up = strategy.position_size > 0 and open < close
if inTradeWindow and upGap
    strategy.entry("GapUp", strategy.long, stop = high[1])
else
    strategy.cancel("GapUp")
if inTradeWindow and dn
    strategy.entry("Dn", strategy.short, stop = close)
else
    strategy.cancel("Dn")
if inTradeWindow and dnGap
    strategy.entry("GapDn", strategy.short, stop = low[1])
else
    strategy.cancel("GapDn")
if inTradeWindow and up
    strategy.entry("Up", strategy.long, stop = close)
else
    strategy.cancel("Up")
XQty = strategy.position_size < 0 ? -strategy.position_size : strategy.position_size
dir = strategy.position_size < 0 ? -1 : 1
lmP = strategy.position_avg_price + dir*tp*syminfo.mintick
slP = strategy.position_avg_price - dir*sl*syminfo.mintick
float nav = na
revCond = strategy.position_size > 0 ? dnGap : (strategy.position_size < 0 ? upGap : false)
if inTradeWindow and not revCond and XQty > 0
    strategy.order("TP", strategy.position_size < 0 ? strategy.long : strategy.short, XQty, lmP, nav, "TPSL",  "TPSL")
    strategy.order("SL", strategy.position_size < 0 ? strategy.long : strategy.short, XQty, nav, slP, "TPSL", "TPSL")
if XQty == 0 or revCond
    strategy.cancel("TP")
    strategy.cancel("SL")
//plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_areabr)


সম্পর্কিত

আরো