ট্রেন্ড ফলোিং স্টপ লস কৌশল হল ট্রেন্ড অ্যালার্ট সূচকের উপর ভিত্তি করে একটি ট্রেন্ড ট্র্যাকিং স্টপ লস ট্রেডিং কৌশল। এটি ট্রেন্ড ট্র্যাকিং এন্ট্রি বাস্তবায়নের জন্য ট্রেন্ড অ্যালার্ট সূচকের মাধ্যমে প্রবণতার দিক নির্ধারণ করে। একই সাথে, এটি ঝুঁকি নিয়ন্ত্রণের জন্য স্টপ লস সেট করতে এটিআর সূচক ব্যবহার করে।
কৌশলটি নিম্নলিখিত প্রধান অংশগুলির সমন্বয়ে গঠিতঃ
ট্রেন্ডআলার্ট সূচক প্রবণতা দিক বিচার করে। যখন ট্রেন্ডআলার্ট 0 এর চেয়ে বড় হয়, এটি একটি উত্থান সংকেত। যখন 0 এর চেয়ে কম হয়, এটি একটি হ্রাস সংকেত।
ATR সূচকটি সম্প্রতি দামের ওঠানামা পরিসীমা গণনা করে। ATR দ্বারা গুণিত ATR স্টপ লস গুণক atrStopMultiplier স্থির স্টপ লস হিসাবে ব্যবহৃত হয়।
সর্বনিম্ন সর্বনিম্নLow এবং সর্বোচ্চ সর্বোচ্চHigh ATR স্টপ লস সহ ট্র্যাকিং স্টপ লস তৈরি করে। কাঠামো পরামিতিটি এটি সক্ষম কিনা তা নিয়ন্ত্রণ করে।
ট্রেন্ড সিগন্যালের দিক অনুযায়ী লং বা শর্ট পজিশন প্রবেশ করুন। প্রবেশের পর, লাভ নিন এবং স্টপ লস সেট করুন।
যখন দামের ট্রিগার হয় তখন পজিশন বন্ধ করুন অথবা লাভ নিন।
কৌশলটি প্রবণতা বিচারের মাধ্যমে মিথ্যা সংকেত ফিল্টার করে, স্টপ লস ট্র্যাকিংয়ের মাধ্যমে ঝুঁকি নিয়ন্ত্রণ করে, লাভের মাধ্যমে লাভ নিশ্চিত করে এবং ট্রেডিং সিস্টেমের স্থিতিশীলতা উন্নত করে।
এই কৌশলটির প্রধান সুবিধাগুলো হল:
ট্রেন্ড ফিল্টারিং এবং স্টপ লস ট্র্যাকিং এর দ্বৈত গ্যারান্টি বাজারের গোলমালের পেছনে দৌড়ানো এড়ায় এবং নিয়ন্ত্রণযোগ্য ট্রেডিং ঝুঁকি নিশ্চিত করে।
এটিআর অভিযোজিত স্টপ লস সেটিং ওভার অপ্টিমাইজেশান প্রতিরোধ করে এবং বিভিন্ন বাজারের পরিবেশের জন্য উপযুক্ত।
মুনাফা গ্রহণ লাভজনকতা নিশ্চিত করে এবং মুনাফা গ্রাস করা থেকে বিরত রাখে।
কৌশল যুক্তি স্পষ্ট এবং সংক্ষিপ্ত, সহজেই বুঝতে এবং পরিবর্তন, পরিমাণগত ব্যবসায়ীদের জন্য উপযুক্ত।
পাইন স্ক্রিপ্ট ভাষায় লিখিত, প্রোগ্রামিং দক্ষতা ছাড়াই ট্রেডিংভিউ প্ল্যাটফর্মে সরাসরি ব্যবহার করা যেতে পারে।
এই কৌশলের কিছু ঝুঁকিও রয়েছেঃ
ভুল প্রবণতা বিচার অপ্রয়োজনীয় এন্ট্রি এবং স্টপ লস ট্রিগার হতে পারে। আপনি যথাযথভাবে স্টপ লস শিথিল বা ফিল্টার এন্ট্রি সংকেত করতে পারেন।
যখন বাজারটি মারাত্মকভাবে ওঠানামা করে, তখন এটিআর সত্যিকারের প্রশস্ততাকে কম মূল্যায়ন করতে পারে। এই সময়ে, এটিআর স্টপ লস মাল্টিপ্লায়ারকে বাড়ানো যেতে পারে।
লক্ষ্যমাত্রা লাভ গ্রহণ কৌশলটির লাভের স্থান সীমাবদ্ধ করতে পারে।
শুধুমাত্র মূল্যের উপর ভিত্তি করে বিদ্যমান যুক্তিকে সময় পরিচালনার সাথে একত্রিত করা উচিত।
কৌশলটি নিম্নলিখিত দিকগুলিতে অপ্টিমাইজ করা যেতে পারেঃ
স্টপ লস অ্যালগরিদমের সংবেদনশীলতা সামঞ্জস্য করার জন্য পরামিতি ATR দৈর্ঘ্য atrLength এবং স্টপ লস মাল্টিপ্লায়ার atrStopMultiplier অপ্টিমাইজ করুন।
আরও ভাল প্রবেশের সুযোগ খুঁজে পেতে বিভিন্ন প্রবণতা সূচক চেষ্টা করুন।
নির্দিষ্ট ট্রেডিং প্রজাতির বৈশিষ্ট্য অনুযায়ী লক্ষ্যমাত্রা লাভের পরামিতি নির্বাচন করুন বা সামঞ্জস্য করুন।
রাতারাতি ঝুঁকি এড়ানোর জন্য স্টপ লস মেকানিজমের সময় বাড়ান।
কৌশল স্থিতিশীলতা উন্নত করার জন্য ট্রেডিং ভলিউম সূচকগুলিকে একত্রিত করে মিথ্যা ব্রেকআউটগুলি ফিল্টার করুন।
সাধারণভাবে, এটি একটি খুব ব্যবহারিক ট্রেন্ড ট্র্যাকিং স্টপ লস কৌশল। এটি ট্রেন্ড ট্র্যাকিং অর্জনের জন্য প্রবণতা দিক নির্ধারণের জন্য সূচকগুলি ব্যবহার করে, ঝুঁকি নিয়ন্ত্রণ নিশ্চিত করার জন্য অভিযোজিত স্টপগুলি সেট করে। কৌশল যুক্তিটি পরিষ্কার এবং ব্যবহার করা সহজ, এটি নতুনদের শেখার জন্য আদর্শ করে তোলে। একই সাথে, এটি উন্নত কৌশল বিকাশের জন্য একটি ভাল ট্রেডিং কৌশল কাঠামো সরবরাহ করে, যা পরিমাণগত ব্যবসায়ীদের
/*backtest start: 2023-01-29 00:00:00 end: 2024-02-04 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © jaque_verdatre //@version=5 strategy("TrendAlert Based", overlay = true) // Get inputs TrendAlert = input.source(close, "TrendAlert") atrLength = input.int(title="ATR Length", defval=15, minval=1) useStructure = input.bool(title="Use Structure?", defval=true) lookback = input.int(title="How Far To Look Back For High/Lows", defval=8, minval=1) atrStopMultiplier = input.float(title="ATR Multiplier", defval=0.2, minval=0.1) LimitMultiplier = input.float(title = "Limit Multiplier", defval = 0.5, minval = 0.1) PineConnectorID = input.int(title = "Pine Connector ID",defval = 0) CurrencyToSend = input.string(title = "personilized currency", defval = "ETHUSD") Risk = input.int(title = "risk in % to send", defval = 10, minval = 1) // Calculate data atr = ta.atr(atrLength) lowestLow = ta.lowest(low, lookback) highestHigh = ta.highest(high, lookback) longStop = (useStructure ? lowestLow : close) - atr * atrStopMultiplier shortStop = (useStructure ? highestHigh : close) + atr * atrStopMultiplier // Draw data to chart plot(atr, color=color.rgb(33, 149, 243), title="ATR", display = display.none) plot(longStop, color=color.green, title="Long Trailing Stop") plot(shortStop, color=color.red, title="Short Trailing Stop") var float LimitL = na var float LimitS = na var float LPosPrice = na var float SPosPrice = na var float LPosLongStop = na var float SPosShortStop = na KnowLimit (PosPrice, PosStop) => (PosPrice-PosStop)*LimitMultiplier+PosPrice NotInTrade = strategy.position_size == 0 InLongTrade = strategy.position_size > 0 InShortTrade = strategy.position_size < 0 longCondition = TrendAlert > 0 and NotInTrade if (longCondition) LPosPrice := close LPosLongStop := longStop LimitL := KnowLimit(LPosPrice, LPosLongStop) strategy.entry("long", strategy.long) LTPPip = LimitL-LPosPrice LSLPip = LPosPrice-longStop alert(str.tostring(PineConnectorID)+',buy,'+str.tostring(CurrencyToSend)+',risk='+str.tostring(Risk)+',sl='+str.tostring(LSLPip)+'tp='+str.tostring(LTPPip), alert.freq_once_per_bar_close) strategy.exit("exit", "long", stop = longStop, limit = LimitL) shortCondition = TrendAlert < 0 and NotInTrade if (shortCondition) SPosPrice := close SPosShortStop := shortStop LimitS := KnowLimit(SPosPrice, SPosShortStop) strategy.entry("short", strategy.short) STPPip = SPosPrice-LimitS SSLPip = shortStop - SPosPrice alert(str.tostring(PineConnectorID)+',sell,ETHUSD,risk=10,sl='+str.tostring(SSLPip)+'tp='+str.tostring(STPPip), alert.freq_once_per_bar_close) strategy.exit("exit", "short", stop = shortStop, limit = LimitS) plotshape(longCondition, color = color.green, style = shape.labelup, location = location.belowbar, size = size.normal, title = "Long Condition") plotshape(shortCondition, color = color.red, style = shape.labeldown, location = location.abovebar, size = size.normal, title = "Short Condition") if (InShortTrade) LimitL := close LPosLongStop := close LPosPrice := close PlotLongTakeProfit = plot(LimitL, color = InLongTrade ? color.rgb(0, 255, 64) : color.rgb(120, 123, 134, 100), title = "Long Take Profit") PlotLongStopLoss = plot(LPosLongStop, color = InLongTrade ? color.rgb(255, 0, 0) : color.rgb(120, 123, 134, 100), title = "Long Stop Loss") PlotLongPosPrice = plot(LPosPrice, color = InLongTrade ? color.gray : color.rgb(120, 123, 134, 100), title = "Long Position Price") if (InLongTrade) LimitS := close SPosShortStop := close SPosPrice := close PlotShortTakeProfit = plot(LimitS, color = InShortTrade ? color.rgb(0, 255, 64) : color.rgb(120, 123, 134, 100), title = "Short Take Profit") PlotShortStopLoss = plot(SPosShortStop, color = InShortTrade ? color.rgb(255, 0, 0) : color.rgb(120, 123, 134, 100), title = "Short Stop Loss") PlotShortPosPrice = plot(SPosPrice, color = InShortTrade ? color.gray : color.rgb(120, 123, 134, 100), title = "Short Position Price") fill(PlotLongPosPrice, PlotLongTakeProfit, color = InLongTrade ? color.rgb(0, 255, 0, 95) : color.rgb(0, 255, 0, 100)) fill(PlotShortPosPrice, PlotShortTakeProfit, color = InShortTrade ? color.rgb(0, 255, 0, 95) : color.rgb(0, 255, 0, 100)) fill(PlotLongPosPrice, PlotLongStopLoss, color = InLongTrade ? color.rgb(255, 0, 0, 95) : color.rgb(255, 0, 0, 100)) fill(PlotShortPosPrice, PlotShortStopLoss, color = InShortTrade ? color.rgb(255, 0, 0, 95) : color.rgb(255, 0, 0, 100))