ট্রেন্ড অ্যালার্ট সূচকের উপর ভিত্তি করে স্টপ লস কৌশল অনুসরণ

লেখক:চাওঝাং, তারিখঃ 2024-02-05 16:00:35
ট্যাগঃ

img

সারসংক্ষেপ

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

কৌশলগত যুক্তি

কৌশলটি নিম্নলিখিত প্রধান অংশগুলির সমন্বয়ে গঠিতঃ

  1. ট্রেন্ডআলার্ট সূচক প্রবণতা দিক বিচার করে। যখন ট্রেন্ডআলার্ট 0 এর চেয়ে বড় হয়, এটি একটি উত্থান সংকেত। যখন 0 এর চেয়ে কম হয়, এটি একটি হ্রাস সংকেত।

  2. ATR সূচকটি সম্প্রতি দামের ওঠানামা পরিসীমা গণনা করে। ATR দ্বারা গুণিত ATR স্টপ লস গুণক atrStopMultiplier স্থির স্টপ লস হিসাবে ব্যবহৃত হয়।

  3. সর্বনিম্ন সর্বনিম্নLow এবং সর্বোচ্চ সর্বোচ্চHigh ATR স্টপ লস সহ ট্র্যাকিং স্টপ লস তৈরি করে। কাঠামো পরামিতিটি এটি সক্ষম কিনা তা নিয়ন্ত্রণ করে।

  4. ট্রেন্ড সিগন্যালের দিক অনুযায়ী লং বা শর্ট পজিশন প্রবেশ করুন। প্রবেশের পর, লাভ নিন এবং স্টপ লস সেট করুন।

  5. যখন দামের ট্রিগার হয় তখন পজিশন বন্ধ করুন অথবা লাভ নিন।

কৌশলটি প্রবণতা বিচারের মাধ্যমে মিথ্যা সংকেত ফিল্টার করে, স্টপ লস ট্র্যাকিংয়ের মাধ্যমে ঝুঁকি নিয়ন্ত্রণ করে, লাভের মাধ্যমে লাভ নিশ্চিত করে এবং ট্রেডিং সিস্টেমের স্থিতিশীলতা উন্নত করে।

সুবিধা বিশ্লেষণ

এই কৌশলটির প্রধান সুবিধাগুলো হল:

  1. ট্রেন্ড ফিল্টারিং এবং স্টপ লস ট্র্যাকিং এর দ্বৈত গ্যারান্টি বাজারের গোলমালের পেছনে দৌড়ানো এড়ায় এবং নিয়ন্ত্রণযোগ্য ট্রেডিং ঝুঁকি নিশ্চিত করে।

  2. এটিআর অভিযোজিত স্টপ লস সেটিং ওভার অপ্টিমাইজেশান প্রতিরোধ করে এবং বিভিন্ন বাজারের পরিবেশের জন্য উপযুক্ত।

  3. মুনাফা গ্রহণ লাভজনকতা নিশ্চিত করে এবং মুনাফা গ্রাস করা থেকে বিরত রাখে।

  4. কৌশল যুক্তি স্পষ্ট এবং সংক্ষিপ্ত, সহজেই বুঝতে এবং পরিবর্তন, পরিমাণগত ব্যবসায়ীদের জন্য উপযুক্ত।

  5. পাইন স্ক্রিপ্ট ভাষায় লিখিত, প্রোগ্রামিং দক্ষতা ছাড়াই ট্রেডিংভিউ প্ল্যাটফর্মে সরাসরি ব্যবহার করা যেতে পারে।

ঝুঁকি বিশ্লেষণ

এই কৌশলের কিছু ঝুঁকিও রয়েছেঃ

  1. ভুল প্রবণতা বিচার অপ্রয়োজনীয় এন্ট্রি এবং স্টপ লস ট্রিগার হতে পারে। আপনি যথাযথভাবে স্টপ লস শিথিল বা ফিল্টার এন্ট্রি সংকেত করতে পারেন।

  2. যখন বাজারটি মারাত্মকভাবে ওঠানামা করে, তখন এটিআর সত্যিকারের প্রশস্ততাকে কম মূল্যায়ন করতে পারে। এই সময়ে, এটিআর স্টপ লস মাল্টিপ্লায়ারকে বাড়ানো যেতে পারে।

  3. লক্ষ্যমাত্রা লাভ গ্রহণ কৌশলটির লাভের স্থান সীমাবদ্ধ করতে পারে।

  4. শুধুমাত্র মূল্যের উপর ভিত্তি করে বিদ্যমান যুক্তিকে সময় পরিচালনার সাথে একত্রিত করা উচিত।

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

কৌশলটি নিম্নলিখিত দিকগুলিতে অপ্টিমাইজ করা যেতে পারেঃ

  1. স্টপ লস অ্যালগরিদমের সংবেদনশীলতা সামঞ্জস্য করার জন্য পরামিতি ATR দৈর্ঘ্য atrLength এবং স্টপ লস মাল্টিপ্লায়ার atrStopMultiplier অপ্টিমাইজ করুন।

  2. আরও ভাল প্রবেশের সুযোগ খুঁজে পেতে বিভিন্ন প্রবণতা সূচক চেষ্টা করুন।

  3. নির্দিষ্ট ট্রেডিং প্রজাতির বৈশিষ্ট্য অনুযায়ী লক্ষ্যমাত্রা লাভের পরামিতি নির্বাচন করুন বা সামঞ্জস্য করুন।

  4. রাতারাতি ঝুঁকি এড়ানোর জন্য স্টপ লস মেকানিজমের সময় বাড়ান।

  5. কৌশল স্থিতিশীলতা উন্নত করার জন্য ট্রেডিং ভলিউম সূচকগুলিকে একত্রিত করে মিথ্যা ব্রেকআউটগুলি ফিল্টার করুন।

সিদ্ধান্ত

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


/*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))

আরো