
এই কৌশলটি 24 পিরিয়ডের ডং-ই-আন-চ্যানেলের সাথে 200 পিরিয়ডের গড়রেখার সংমিশ্রণ ব্যবহার করে। এটি একটি প্রধান ট্রেডিং সিগন্যাল। প্রবেশের পয়েন্টটি লাল-সবুজ তরঙ্গের নীচে নেমে নেমে নেমে নেমে নেমে নেমে নেমে আসে।
এই নীতিমালাটি নিম্নলিখিত বিষয়গুলির উপর ভিত্তি করেঃ
24 চক্রের সর্বোচ্চ এবং সর্বনিম্ন মান ব্যবহার করে টংকিয়াং চ্যানেলটি তৈরি করা হয়েছে, যখন দামগুলি এই চ্যানেলটি ভেঙে দেয়, তখন বড় পতন হওয়ার সম্ভাবনা রয়েছে।
200 পিরিয়ডের গড়রেখা একটি বহুমুখী পরিস্রাবণ শর্ত হিসাবে কাজ করে, যদি ডংকি-আন চ্যানেলটি ভেঙে যায় এবং দাম গড়রেখার অন্যদিকে থাকে তবে এটি বিপরীতমুখী হতে পারে বলে মনে করা হয়।
প্রবেশের সংকেতঃ
স্টপ লস হল সর্বশেষ 3 টি K লাইনের সর্বোচ্চ মূল্য, স্টপ লস হল খোলার মূল্যের চেয়ে স্টপ লস কমিয়ে খোলার মূল্যের পার্থক্যের 3 গুণ। স্টপ লস এবং স্টপ লস হিসাব করার পদ্ধতিটি হ’ল লস করার বিপরীত।
এই কৌশলটির সুবিধা হল যে, ডং-চিয়ান চ্যানেলের মাধ্যমে মিশ্রিত ব্যবহার + সমান্তরাল ফিল্টারিং, একক প্রযুক্তিগত সূচকের বিভ্রান্তিকরতা এড়ানো এবং কৌশলটির সাফল্যের হার উল্লেখযোগ্যভাবে বৃদ্ধি করা।
এই কৌশলটির সুবিধাগুলো হলঃ
উচ্চ বিজয় হারঃ ডং চিয়াং চ্যানেল এবং সমান্তরাল সূচকগুলির মিশ্র ব্যবহার, একক প্রযুক্তিগত সূচকের বিভ্রান্তি দ্বারা আনা অপ্রয়োজনীয় ক্ষতির কার্যকরভাবে এড়ানো যায়।
ঝুঁকি নিয়ন্ত্রণযোগ্যঃ সাম্প্রতিক সর্বোচ্চ / সর্বনিম্ন মূল্যকে স্টপ লস হিসাবে ব্যবহার করে, একক ক্ষতি কার্যকরভাবে নিয়ন্ত্রণ করে। স্টপ লস স্টপ লসের চেয়ে 3 গুণ বেশি এবং লাভের ঝুঁকি বেশি।
সরল এবং সহজ অপারেশনঃ সূচক এবং লজিক খুব সহজ, সহজেই বোঝা এবং বাস্তবায়ন করা যায়।
প্রয়োগযোগ্যতাঃ কম কৌশলগত প্যারামিটার এবং বিভিন্ন জাত এবং চক্রের মধ্যে ভাল স্থিতিশীলতা রয়েছে।
এই কৌশলটি নিম্নলিখিত ঝুঁকির সম্মুখীন হয়েছেঃ
চরম পরিস্থিতির ঝুঁকিঃ যদি একটি বড় একতরফা পরিস্থিতির মুখোমুখি হয়, তবে এটি বন্ধের ক্ষতি বা ক্ষতির বৃদ্ধি হতে পারে। যথাযথভাবে স্টপ লেভেলকে প্রশস্ত করে, পজিশন হ্রাস করে ইত্যাদি প্রতিক্রিয়া জানানো যেতে পারে।
আউটফিল্ড সিগন্যাল ভুল বোঝার ঝুঁকিঃ আউটফিল্ড সিগন্যাল হিসাবে নতুন বিপরীত দিকের সংকেত গ্রহণ করা, ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন
প্যারামিটার অপ্টিমাইজেশান ঝুঁকিঃ ডংকি চ্যানেলের চক্র এবং গড় লাইন প্যারামিটারগুলির ভুল সেটআপের ফলে সংকেতটি ঘন বা বিলম্বিত হতে পারে। প্যারামিটার অপ্টিমাইজেশন এবং সমন্বয় পরীক্ষার মাধ্যমে এই ঝুঁকিটি হ্রাস করা যেতে পারে।
এই কৌশলটি নিম্নলিখিত দিকগুলি থেকে অপ্টিমাইজ করা যেতে পারেঃ
ডং-আন-চ্যানেল চক্র এবং গড়-রেখা চক্রগুলি সর্বোত্তম প্যারামিটার সমন্বয় খুঁজতে অপ্টিমাইজ করা যেতে পারে।
বিভিন্ন স্টপ লস স্টপ বক্স রেট, ভারসাম্য বিজয় এবং লাভ-ক্ষতি অনুপাত পরীক্ষা করা যেতে পারে।
অন্যান্য সূচক যেমন MACD, KD ইত্যাদির সাথে মিলিত করে কৌশল স্থিতিশীলতা বাড়ানোর চেষ্টা করা যেতে পারে।
অপ্টিমাইজ করা যায়, যাতে অস্থিরতার সময় অপ্রয়োজনীয় খেলা এড়ানো যায়। অপ্টিমাইজ করা যায়, যাতে ট্রেন্ডিং ইন্ডিকেটর ইত্যাদি বিবেচনা করা যায়।
এই কৌশলগত কাঠামোর উপর ভিত্তি করে নতুন কৌশলগত সমন্বয় তৈরি করা যেতে পারে, যেমন অন্যান্য চ্যানেল-ধরনের সূচক, তালিকা-ধরনের সূচক ইত্যাদির সাথে ব্যবহার করা যেতে পারে।
এই ধীর সমান্তরাল কৌশলটির সামগ্রিক ধারণাটি পরিষ্কার এবং সহজেই বোঝা যায়, কৌশলটির স্থায়িত্ব এবং বিজয়ী হারকে কার্যকরভাবে উন্নত করতে কৌশলগত সংকেত হিসাবে টংচি চ্যানেল এবং সমান্তরাল ব্যবহার করে। স্টপ-ওভার-স্টপ সেটিংটি লাভ-ক্ষতির অনুপাতকে ভাল করে তোলে, প্যারামিটার সেটিংটি সহজেই বাস্তবায়ন করা যায়। কিছু চরম পরিস্থিতি এবং ভুল সিদ্ধান্তের ঝুঁকি রয়েছে, তবে কৌশলটি বিভিন্ন উপায়ে অপ্টিমাইজ করা এবং উন্নত করা যেতে পারে, এটির শক্তিশালী বিস্তারযোগ্যতা এবং বিকাশের সম্ভাবনা রয়েছে।
/*backtest
start: 2023-11-06 00:00:00
end: 2023-12-06 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Mysteriown
//@version=4
strategy("Lagged Donchian Channel + EMA", overlay = true)
//tradePeriod = time(timeframe.period,"0000-0000:1234567")?true:false
// ------------------------------------------ //
// ----------------- Inputs ----------------- //
// ------------------------------------------ //
period = input(24, title="Channel's periods")
Pema = input(200, title="EMA's periods ?")
ratio = input(3, title="Ratio TP", type=input.float)
loss = input(20, title="Risk Loss ($)")
lev = input(5, title="Leverage *...")
chan = input(title="Plot channel ?", type=input.bool, defval=false)
Bpos = input(title="Plot Bull positions ?", type=input.bool, defval=false)
bpos = input(title="Plot Bear positions ?", type=input.bool, defval=false)
labels = input(title="Plot labels of bets ?", type=input.bool, defval=true)
supp = input(title="Delete last labels ?", type=input.bool, defval=true)
// ------------------------------------------ //
// ---------- Canal, EMA and arrow ---------- //
// ------------------------------------------ //
pema = ema(close,Pema)
plot(pema, title="EMA", color=color.blue)
canalhaut = highest(period)[1]
canalbas = lowest(period)[1]
bear = close[1] > canalhaut[1] and close < open and high > pema
bull = close[1] < canalbas[1] and open < close and low < pema
canalhautplot = plot(chan? canalhaut:na, color=color.yellow)
canalbasplot = plot(chan? canalbas:na, color=color.yellow)
plotshape(bear, title='Bear', style=shape.triangledown, location=location.abovebar, color=color.red, offset=0)
plotshape(bull, title='Bull', style=shape.triangleup, location=location.belowbar, color=color.green, offset=0)
// ------------------------------------------ //
// ------------- Position Short ------------- //
// ------------------------------------------ //
SlShort = highest(3)
BidShort = close[1]
TpShort = BidShort-((SlShort-BidShort)*ratio)
deltaShort = (SlShort-BidShort)/BidShort
betShort = round(loss/(lev*deltaShort)*100)/100
cryptShort = round(betShort*lev/BidShort*1000)/1000
// if bear[1] and labels //and low < low[1]
// Lbear = label.new(bar_index, na, text="SHORT\n\nSL: " + tostring(SlShort) + "\n\nBid: " + tostring(BidShort) + "\n\nTP: " + tostring(TpShort) + "\n\nMise: " + tostring(betShort) + "\n\nCryptos: " + tostring(cryptShort), color=color.red, textcolor=color.white, style=label.style_labeldown, yloc=yloc.abovebar)
// label.delete(supp ? Lbear[1] : na)
var bentry=0.0
var bsl=0.0
var btp=0.0
if bear[1] and low < low[1]
bentry:=BidShort
bsl:=SlShort
btp:=TpShort
pbentry = plot(bpos? bentry:na, color=color.orange)
plot(bpos? (bentry+btp)/2:na, color=color.gray)
pbsl = plot(bpos? bsl:na, color=color.red)
pbtp = plot(bpos? btp:na, color=color.green)
fill(pbentry,pbsl, color.red, transp=70)
fill(pbentry,pbtp, color.green, transp=70)
// ------------------------------------------ //
// ------------- Position Long -------------- //
// ------------------------------------------ //
SlLong = lowest(3)
BidLong = close[1]
TpLong = BidLong + ((BidLong - SlLong) * ratio)
deltaBull = (BidLong - SlLong)/BidLong
betLong = round(loss/(lev*deltaBull)*100)/100
cryptLong = round(betLong*lev/BidLong*1000)/1000
// if bull[1] and labels //and high > high[1]
// Lbull = label.new(bar_index, na, text="LONG\n\nSL: " + tostring(SlLong) + "\n\nBid: " + tostring(BidLong) + "\n\nTP: " + tostring(TpLong) + "\n\nMise: " + tostring(betLong) + "\n\nCryptos: " + tostring(cryptLong), color=color.green, textcolor=color.white, style=label.style_labelup, yloc=yloc.belowbar)
// label.delete(supp ? Lbull[1] : na)
var Bentry=0.0
var Bsl=0.0
var Btp=0.0
if bull[1] and high > high[1]
Bentry:=BidLong
Bsl:=SlLong
Btp:=TpLong
pBentry = plot(Bpos?Bentry:na, color=color.orange)
plot(Bpos?(Bentry+Btp)/2:na, color=color.gray)
pBsl = plot(Bpos?Bsl:na, color=color.red)
pBtp = plot(Bpos?Btp:na, color=color.green)
fill(pBentry,pBsl, color.red, transp=70)
fill(pBentry,pBtp, color.green, transp=70)
// ------------------------------------------ //
// --------------- Strategie ---------------- //
// ------------------------------------------ //
Bear = bear[1] and low < low[1]
Bull = bull[1] and high > high[1]
if (Bear and strategy.opentrades==0)
strategy.order("short", false, 1, limit=BidShort)
strategy.exit("exit", "short", limit = TpShort, stop = SlShort)
strategy.cancel("short", when = high > SlShort or low < (BidShort+TpShort)/2)
strategy.close("short", when=bull)
if (Bull and strategy.opentrades==0)
strategy.order("long", true, 1, limit=BidLong)
strategy.exit("exit", "long", limit = TpLong, stop = SlLong)
strategy.cancel("long", when = low < SlLong or high > (BidLong+TpLong)/2)
strategy.close("long", when=bear)