ট্রেন্ড অনুসরণকারী স্টপ লস কৌশল


সৃষ্টির তারিখ: 2024-02-05 16:00:35 অবশেষে সংশোধন করুন: 2024-02-05 16:00:35
অনুলিপি: 0 ক্লিকের সংখ্যা: 726
1
ফোকাস
1617
অনুসারী

ট্রেন্ড অনুসরণকারী স্টপ লস কৌশল

ওভারভিউ

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

কৌশল নীতি

এই কৌশলটি মূলত নিম্নলিখিত অংশগুলি নিয়ে গঠিতঃ

  1. ট্রেন্ডআলার্ট সূচকটি প্রবণতার দিক নির্ধারণ করে। ট্রেন্ডআলার্ট যখন 0 এর চেয়ে বড় হয় তখন এটি একটি bullish সংকেত এবং 0 এর চেয়ে ছোট হলে এটি একটি bearish সংকেত।

  2. এটিআর সূচকটি সাম্প্রতিক মূল্যের অস্থিরতার পরিসীমা গণনা করে। এটিআর দ্বারা এটিআর স্টপমাল্টিপ্লায়ারকে এটিআর স্টপমাল্টিপ্লায়ার দ্বারা স্থির স্টপ হিসাবে গণনা করা হয়।

  3. lowestLow এবং highestHigh এটিআর স্টপ লস বিল্ডিং ট্র্যাকিং স্টপ লস। স্ট্রাকচার প্যারামিটার কন্ট্রোল চালু আছে কি না।

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

  5. যখন দাম স্টপ লস বা স্টপ স্টপ ট্রিগার করে তখন প্লেইন পজিশন।

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

সামর্থ্য বিশ্লেষণ

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

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

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

  3. টার্গেট স্টপিং নিশ্চিত করে যে আপনি উপার্জন করছেন এবং আপনি এটি খাচ্ছেন না।

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

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

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

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

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

  2. এটিআর যখন তীব্রভাবে অস্থির হয় তখন এটিআর প্রকৃত তরঙ্গের পরিমাণকে কম বলে মনে করতে পারে। এটিআর স্টপ লস গুণকটি বাড়িয়ে দেওয়া যেতে পারে।

  3. টার্গেট স্টপগুলি কৌশলটির লাভের স্থানকে সীমাবদ্ধ করতে পারে। মার্কেটটি limitMultiplier প্যারামিটারগুলির উপর ভিত্তি করে সামঞ্জস্য করতে পারে।

  4. কোড-ইস্টিস্ট লজিক শুধুমাত্র মূল্যের উপর ভিত্তি করে এবং বাস্তবে সময় পরিচালনার সাথে মিলিত হওয়া উচিত।

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

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

  1. এটিআর দৈর্ঘ্য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))