
ডাবল ইভ্যালিউড স্ট্রাইক ব্রেকিং কৌশলটি দুটি পৃথক পিরিয়ডের গড় লাইন গণনা করে একটি চ্যানেল তৈরি করে এবং দামের অস্থিরতার গতিবিধি নির্ধারণ করে। যখন দাম চ্যানেলটি ভেঙে যায়, তখন একটি ট্রেডিং সংকেত তৈরি হয়। এই কৌশলটি একই সাথে বাজারের মূলধারার গতিবিধি বিচারকে সংযুক্ত করে যাতে ভুল ব্রেকিং এড়ানো যায়।
এই কৌশলটি মূলত দুটি চলমান গড়ের মাধ্যমে একটি উপরের এবং নীচের চ্যানেল তৈরি করে, চ্যানেলের পরিসীমাটি গড় সত্যিকারের ওঠানামার পরিসীমা এটিআর দ্বারা নির্ধারিত হয়। বিশেষত, কৌশলটি মূলত নিম্নলিখিত পদক্ষেপগুলি নিয়ে গঠিতঃ
দুটি গড় রেখা গণনা করা হয়, গড় রেখা 1 একটি সংক্ষিপ্ত সময়কাল এবং গড় রেখা 2 একটি দীর্ঘ সময়কাল। গড় রেখা 1 বর্তমান মূল্য প্রবণতা এবং গড় রেখা 2 মূলধারার মূল্য প্রবণতা প্রতিফলিত করে।
গড় রেখা 1 এর উপরে এবং নীচে একটি এটিআর তৈরি করা হয়, এটিআর বর্তমান বাজারের অস্থিরতা প্রতিফলিত করে।
যখন দাম নিচ থেকে উপরে চ্যানেল ভেঙে, একটি ক্রয় সংকেত গঠন; যখন দাম উপরে থেকে নীচে চ্যানেল ভেঙে, একটি বিক্রয় সংকেত গঠন।
মূলধারার মূল্য প্রবণতার সাথে মিলিত, একটি সত্যিকারের ট্রেডিং সিগন্যাল তখনই তৈরি হয় যখন সংক্ষিপ্ত-চক্রের ব্রেকডাউনটি দীর্ঘ-চক্রের প্রবণতার সাথে সামঞ্জস্যপূর্ণ থাকে।
উপরের ধাপগুলি ব্যবহার করে, এই কৌশলটি মূলধারার প্রবণতাগুলির সাথে মিলিত হওয়ার সাথে সাথে ভুল সংকেতগুলি এড়ানোর সময় মূল্যের অস্থিরতার প্রবণতাগুলির মধ্যে ব্রেকপয়েন্টগুলি ধরতে পারে।
এই কৌশলটির সুবিধাগুলো হলঃ
ডাবল ইভ্যালিউশন লাইন ব্যবহার করে একটি চ্যানেল তৈরি করা হয় যা বর্তমান মূল্যের অস্থিরতা প্রতিফলিত করে।
এটিআর প্যারামিটারগুলি চালু করা হয়েছে, যা রিয়েল-টাইমে বাজারের ওঠানামা পর্যবেক্ষণ করতে পারে।
মূলধারার মূল্য প্রবণতার সাথে সংযুক্ত করে, বাজারের ঝড়ের মধ্যে ভুল সংকেত এড়াতে।
কৌশলগত সিদ্ধান্তের নিয়মগুলি পরিষ্কার, সহজ, সহজেই বোঝা যায় এবং গবেষণা শেখার জন্য উপযুক্ত।
এই কৌশলটি নিম্নলিখিত ঝুঁকিগুলিও বহন করেঃ
বিপর্যয়ের পরে, এটি একটি দুর্বল সুযোগ তৈরি করতে পারে। আপনি মুনাফা পাওয়ার পরে পজিশন সরিয়ে এই ঝুঁকিটি হ্রাস করতে পারেন।
মূলধারার বিচার অনুসারে, সময়ের বিলম্বের কারণে ভুল সংকেত সম্পূর্ণরূপে এড়ানো সম্ভব নয়। গড় রেখা প্যারামিটারগুলি যথাযথভাবে সামঞ্জস্য করা যেতে পারে যাতে এটি হ্রাস করা যায়।
বড় ধরনের বাজারের অস্থিরতার মধ্যে, স্টপ লস সহজেই অতিক্রম করা যায়। বাজারের অস্থিরতার প্রতিক্রিয়ায় রিয়েল-টাইমে এটিআর সামঞ্জস্য করা যায়।
এই কৌশলটি নিম্নলিখিত দিকগুলি থেকে অপ্টিমাইজ করা যায়ঃ
গড় রেখার পরামিতিগুলি বিভিন্ন জাতের জন্য সর্বোত্তম প্যারামিটার সমন্বয় খুঁজে পেতে অপ্টিমাইজ করা যায়।
এটিআর প্যারামিটারগুলিও অপ্টিমাইজ করা যেতে পারে যাতে চ্যানেলটি বর্তমানের অস্থিরতা আরও ভালভাবে ট্র্যাক করতে পারে।
অতিরিক্ত ফিল্টারিং শর্ত যুক্ত করা হয়েছে, যেমন ভোল্টেজ সূচক, ভোল্টেজ সূচক ইত্যাদি, যাতে ভুল সংকেতগুলি আরও এড়ানো যায়।
মেশিন লার্নিং টেকনোলজির মাধ্যমে প্যারামিটারগুলিকে স্বয়ংক্রিয়ভাবে অপ্টিমাইজ করুন, প্যারামিটারগুলির গতিশীল সমন্বয় করুন।
দ্বৈত সমান্তরাল ঝড়ের কৌশলটি দ্বৈত সমান্তরাল চ্যানেল এবং মূলধারার দিকনির্দেশের মাধ্যমে ঝড়ের প্রবণতা ক্যাপচার করে। এই কৌশলটির বিচার বিধিগুলি সহজ, পরিষ্কার এবং সহজে বোঝা যায় এবং বাস্তবায়িত হয়। এটি একটি দুর্দান্ত উদাহরণ যা প্যারামিটার সেটিং এবং সংকেত ফিল্টারিংয়ের ক্রমাগত অপ্টিমাইজেশনের মাধ্যমে এই কৌশলটি আরও স্থিতিশীলতা এবং লাভজনকতা বাড়িয়ে তুলতে পারে।
/*backtest
start: 2022-11-20 00:00:00
end: 2023-11-26 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//Anuj4912
//@version=4
strategy("Anuj4912", overlay=true)
res = input(title="Time Frame", defval="120")
Factor=input(1, minval=1,maxval = 100)
Pd=input(1, minval=1,maxval = 100)
tp = input(500,title="Take Profit")
sl = input(400,title="Stop Loss")
Up=hl2-(Factor*atr(Pd))
Dn=hl2+(Factor*atr(Pd))
MUp=request.security(syminfo.tickerid,res,hl2-(Factor*atr(Pd)))
MDn=request.security(syminfo.tickerid,res,hl2+(Factor*atr(Pd)))
Mclose=request.security(syminfo.tickerid,res,close)
TrendUp=close[1]>TrendUp[1]? max(Up,TrendUp[1]) : Up
TrendDown=close[1]<TrendDown[1]? min(Dn,TrendDown[1]) : Dn
MTrendUp=Mclose[1]>MTrendUp[1]? max(MUp,MTrendUp[1]) : MUp
MTrendDown=Mclose[1]<MTrendDown[1]? min(MDn,MTrendDown[1]) : MDn
Trend = close > TrendDown[1] ? 1: close< TrendUp[1]? -1: nz(Trend[1],1)
Tsl = Trend==1? TrendUp: TrendDown
MTrend = Mclose > MTrendDown[1] ? 1: Mclose< MTrendUp[1]? -1: nz(MTrend[1],1)
MTsl = MTrend==1? MTrendUp: MTrendDown
linecolor = Trend == 1 ? green : red
plot(Tsl, color = linecolor , style = line , linewidth = 2,title = "SuperTrend")
Mlinecolor = MTrend == 1 ? blue : orange
plot(MTsl, color = Mlinecolor , style = line , linewidth = 2,title = "Main SuperTrend")
plotshape(cross(close,Tsl) and close>Tsl , "Up Arrow", shape.triangleup,location.belowbar,green,0,0)
plotshape(cross(Tsl,close) and close<Tsl , "Down Arrow", shape.triangledown , location.abovebar, red,0,0)
up = Trend == 1 and Trend[1] == -1 and MTrend == 1
down = Trend == -1 and Trend[1] == 1 and MTrend == -1
plotarrow(up ? Trend : na, title="Up Entry Arrow", colorup=lime, maxheight=60, minheight=50, transp=0)
plotarrow(down ? Trend : na, title="Down Entry Arrow", colordown=red, maxheight=60, minheight=50, transp=0)
golong = Trend == 1 and Trend[1] == -1 and MTrend == 1
goshort = Trend == -1 and Trend[1] == 1 and MTrend == -1
strategy.entry("Buy", strategy.long,when=golong)
strategy.exit("Close Buy","Buy",profit=tp,loss=sl)
strategy.entry("Sell", strategy.short,when=goshort)
strategy.exit("Close Sell","Sell",profit=tp,loss=sl)