কার্টনার চ্যানেল স্টপ লস কৌশল হল কার্টনার চ্যানেল বিশ্লেষণ পদ্ধতির উপর ভিত্তি করে ট্রেডিং সিদ্ধান্তের অপ্টিমাইজেশনের জন্য স্টপ লস নিয়ম যুক্ত করার একটি পরিমাণগত কৌশল। এই কৌশলটি চ্যানেলের উত্থান ও পতনের সাথে দামের সম্পর্ক পর্যবেক্ষণ করে, একটি ব্রেকডাউন হওয়ার সময় একাধিক ডুডলিংয়ের দিকে যায় এবং সর্বোত্তম স্টপ লস পয়েন্টের ভিত্তিতে ঝুঁকি এবং লাভের ভারসাম্য অর্জন করে।
কার্টনার গানের মধ্যম, উপরের এবং নিচের রেলের গণনা করুন।
মূল্য যখন উচ্চতর হয় তখন একাধিক সুযোগ বিবেচনা করুন; যখন নিম্নতর হয় তখন শূন্য সুযোগ বিবেচনা করুন।
দামের উত্থানের সময় বেশি প্রবেশ করুন; দামের পতনের সময় খালি প্রবেশ করুন।
স্টপ-অফ পয়েন্টটি প্রবেশের দামের একটি নির্দিষ্ট অনুপাত বৃদ্ধি করে এবং স্টপ-অফ পয়েন্টটি প্রবেশের দামের একটি নির্দিষ্ট অনুপাত হ্রাস করে।
এই কৌশলটির সুবিধা হল স্টপ-অফ-লস নিয়মের প্রবর্তন করা, যখন চলমান মুনাফা খুব বেশি হয় তখন সময়মত বন্ধ করা; তরঙ্গ শেষ হওয়ার আগে সময়মত স্টপ-অফ করা। একই সাথে এটি পুনরায় প্রবেশের সংকেত প্রদান করে, টেকসই ট্রেন্ড ট্রেডিংয়ে অংশগ্রহণ করে।
প্যারামিটারগুলিকে বিভিন্ন জাতের জন্য অপ্টিমাইজ করা যেতে পারে যাতে সর্বোত্তম ঝুঁকি-লাভের ভারসাম্য অর্জন করা যায়।
কার্টনার ট্রানজিট ট্রেন্ডের দিকনির্দেশনা
স্টপ-স্টপ-লস-পয়েন্ট-অপ্টিমাইজ-রিটার্ন
স্লাইড আউট এবং ইন, ভুয়া ব্রেক এড়ানো
নীতি নমনীয়, প্যারামিটার পরিবর্তনযোগ্য
অন্যান্য সূচক সমন্বয়ে ব্যবহার করা যেতে পারে
স্টপ লস রেট যথাযথভাবে বৃদ্ধি করা প্রয়োজন
এখনও ঝুঁকি আছে।
এই খাল ভেঙে ক্ষতিগ্রস্ত হতে পারে।
খুব ছোট স্টপ লস ঘন ঘন স্টপ লস হতে পারে
কার্টনার চ্যানেল স্টপ লস স্টপ কৌশলটি প্রচলিত চ্যানেল ট্রেডিংয়ের জন্য অনুকূলিতকরণ করা হয়েছে, ট্রেন্ড অনুসরণ করার সময় ট্রেডিংয়ের ঝুঁকি নিয়ন্ত্রণ করে। পুনরাবৃত্ত প্রতিক্রিয়া এবং প্যারামিটার সামঞ্জস্যের মাধ্যমে ভাল কৌশল কার্যকারিতা অর্জন করা যেতে পারে। এই কৌশলটি গভীর গবেষণা এবং পরীক্ষাগার যাচাইয়ের জন্য উপযুক্ত, যা কৌশলটির স্থায়িত্বকে ধীরে ধীরে বাড়িয়ে তুলতে পারে।
/*backtest
start: 2023-08-15 00:00:00
end: 2023-08-23 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy(title="Optimized Keltner Channels Strategy for BTC", overlay=true)
length = input(9, minval=1)
mult = input(1.0, "Multiplier")
src = input(close, title="Source")
exp = input(true, "Use Exponential MA")
BandsStyle = input("Average True Range", options = ["Average True Range", "True Range", "Range"], title="Bands Style")
atrlength = input(18, "ATR Length")
sl = input(defval=22, minval=0, title="Stop Loss (%)")
tp = input(defval=21, minval=0, title="Take Profit (%)")
esma(source, length)=>
s = sma(source, length)
e = ema(source, length)
exp ? e : s
ma = esma(src, length)
rangema = BandsStyle == "True Range" ? rma(tr(true), length) : BandsStyle == "Average True Range" ? atr(atrlength) : rma(high - low, length)
upper = ma + rangema * mult
lower = ma - rangema * mult
c = color.blue
u = plot(upper, color=color.green, title="Upper")
plot(ma, color=#0094FF, title="Basis")
l = plot(lower, color=color.red, title="Lower")
fill(u, l, color=#0094FF, transp=95, title="Background")
crossUpper = crossover(src, upper)
crossLower = crossunder(src, lower)
bprice = 0.0
bprice := crossUpper ? close+syminfo.mintick : nz(bprice[1])
sprice = 0.0
sprice := crossLower ? close-syminfo.mintick : nz(sprice[1])
crossBcond = false
crossBcond := crossUpper ? true
: na(crossBcond[1]) ? false : crossBcond[1]
crossScond = false
crossScond := crossLower ? true
: na(crossScond[1]) ? false : crossScond[1]
cancelBcond = crossBcond and (src < ma or high >= bprice )
cancelScond = crossScond and (src > ma or low <= sprice )
if (cancelBcond)
strategy.cancel("KltChLE")
if (crossUpper)
strategy.entry("KltChLE", strategy.long, stop=bprice, comment="Long")
if (cancelScond)
strategy.cancel("KltChSE")
if (crossLower)
strategy.entry("KltChSE", strategy.short, stop=sprice, comment="Short")
strategy.exit("long exit", "KltChLE", profit = close * tp * 0.01 / syminfo.mintick, loss = close * sl * 0.01 / syminfo.mintick)
strategy.exit("Short exit", "KltChSE", profit = close * tp * 0.01 / syminfo.mintick, loss = close * sl * 0.01 / syminfo.mintick)
plot(bprice, color=color.green)
plot(sprice, color=color.red)