
এই কৌশলটি ডাবল মিডল লাইন এবং সুপারট্রেন্ড দুটি সূচক ব্যবহার করে ট্রেডিং সিগন্যাল তৈরি করে এবং বিভিন্ন চক্রের সাথে মিলিত হয়ে প্রবণতার দিকনির্দেশনা দেয়, যাতে দক্ষ লাভের সম্ভাবনা থাকে।
এই কৌশলটি MACD এবং SuperTrend দুটি সূচক ব্যবহার করে বাজারে প্রবেশের সময় নির্ধারণ করে। যার মধ্যে, MACD দ্বৈত সমান্তরাল স্বল্পমেয়াদী প্রবণতার দিক নির্ধারণ করে, সুপারট্রেন্ড মধ্য-দীর্ঘমেয়াদী প্রবণতার দিক নির্ধারণ করে।
যখন দ্রুত লাইন নীচে থেকে নীচে থেকে ধীর লাইনকে ভেঙে দেয় তখন কেনার সংকেত দেয়, এই সময়ে যদি মাঝারি-দীর্ঘমেয়াদী সুপারট্রেন্ডটি একটি উত্থান প্রবণতা হয় তবে চূড়ান্ত কেনার সংকেত তৈরি করে, আরও বেশি করে; বিপরীতভাবে, যখন দ্রুত লাইনটি উপরে থেকে নীচে থেকে ধীর লাইনকে ভেঙে দেয় তখন বিক্রয় সংকেত দেয়, এই সময়ে যদি মাঝারি-দীর্ঘমেয়াদী সুপারট্রেন্ডটি একটি পতন প্রবণতা হয় তবে চূড়ান্ত বিক্রয় সংকেত তৈরি করে, খালি করে দেয়।
Stop Loss এবং Stop Stop সেট করা আছে ফিক্সড ভ্যালুতে।
এই কৌশলটির সর্বাধিক সুবিধা হ’ল বাজারের দিকনির্দেশনা নির্ধারণের জন্য একই সাথে দ্বৈত গড় এবং সুপারট্রেন্ড ব্যবহার করা হয়, মাঝারি স্বল্প ও মাঝারি দীর্ঘমেয়াদী সংমিশ্রণ, সিদ্ধান্ত গ্রহণের দক্ষতা ব্যাপকভাবে বৃদ্ধি করে, মিথ্যা বিরতি এড়ানো যায়। তদতিরিক্ত, সুপারট্রেন্ড বাজারের অস্থিরতার উপর ভিত্তি করে প্যারামিটারগুলি সামঞ্জস্য করতে পারে এবং আরও বিস্তৃত বাজারের পরিবেশের সাথে খাপ খায়।
এই কৌশলটির প্রধান ঝুঁকিটি হ’ল ফিক্সড স্টপ লস ক্যাপ সেটিংটি আরও বেশি লাভের জায়গা হারাতে পারে। তাছাড়া, যদি মাঝারি-স্বল্প ও মাঝারি-দীর্ঘমেয়াদী বিচারের মধ্যে মতভেদ থাকে তবে কৌশলটি সঠিকভাবে কাজ করতে পারে না। আমরা স্টপ লস ক্যাপের ফ্লোটিং সেটিংটি ব্যবহার করে এই ঝুঁকিটি হ্রাস করতে পারি।
এই কৌশলটি নিম্নলিখিত দিকগুলি থেকে উন্নত করা যেতে পারেঃ
স্টপ লস স্টপ ম্যানেজার যুক্ত করুন, বাজারের অস্থিরতা এবং প্রবণতা অনুযায়ী স্টপ লস স্টপ সেট করুন।
MACD প্যারামিটারগুলিকে অপ্টিমাইজ করুন এবং লক্ষ্যযুক্ত জাতের জন্য আরও উপযুক্ত গড় প্যারামিটারগুলি খুঁজে বের করুন।
সুপারট্রেন্ডের প্যারামিটারগুলিকে অপ্টিমাইজ করুন এবং তাদের বাজারের সংবেদনশীলতা সামঞ্জস্য করুন।
অন্যান্য মূল্যায়ন সূচক যোগ করুন, আরও মাত্রা সংকেত প্রদান করুন, এবং কৌশল কার্যকারিতা উন্নত করুন।
এই কৌশলটি সফলভাবে ডাবল মিডলাইন এবং সুপারট্রেন্ড দুটি সূচকের সুবিধা একত্রিত করে, বিভিন্ন চক্রের সংমিশ্রণ দ্বারা বিচার করে, ভুল সংকেতগুলি ফিল্টার করে, যার ফলে ট্রেন্ডিং মার্কেটে আরও ভাল আয় হয়। আমরা প্যারামিটার অপ্টিমাইজেশন এবং প্রক্রিয়া সামঞ্জস্যের মাধ্যমে এই কৌশলটির স্থায়িত্ব এবং লাভজনকতা আরও বাড়িয়ে তুলতে পারি।
/*backtest
start: 2024-01-28 00:00:00
end: 2024-02-04 00:00:00
period: 5m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
//Supertrend Strategy by breizh29 using *rajandran.r* Supertrend Indicator
strategy("Super Trend 2 MACD", overlay=true)
// MACD input
source = input(close)
fastLength = input(12, minval=1, title="MACD fast moving average")
slowLength=input(26,minval=1, title="MACD slow moving average")
signalLength=input(9,minval=1, title="MACD signal line moving average")
// Calculation
fastMA = sma(source, fastLength)
slowMA = sma(source, slowLength)
Macd = fastMA - slowMA
Signal = sma(Macd, signalLength)
res = input(title="Main SuperTrend 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 and Macd > Signal
goshort = Trend == -1 and Trend[1] == 1 and MTrend == -1 and Macd < Signal
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)