ATR এবং T3 চলমান গড় কৌশল

লেখক:চাওঝাং, তারিখ: ২০২৩-০৯-১৭ ১৮ঃ৩০ঃ৪৮
ট্যাগঃ

সারসংক্ষেপ

এই কৌশলটি প্রবণতা নির্ধারণ এবং ট্র্যাকিংয়ের জন্য এটিআর এবং টি 3 চলমান গড়কে একত্রিত করে। এটিআর সামগ্রিক প্রবণতার দিক বিচার করার জন্য মূল্য চ্যানেল গঠন করে। টি 3 চলমান গড় প্রবেশ সংকেত এবং স্টপ লস প্রস্থান পয়েন্ট দেয়। কৌশলটি ধ্রুবক মুনাফা খুঁজছেন ট্রেন্ড অনুসরণকারীদের জন্য উপযুক্ত।

কৌশলগত যুক্তি

  1. এটিআর মূল্য চ্যানেল গঠন করে, চ্যানেলের দিক মূল প্রবণতা নির্ধারণ করে।

  2. T3 চলমান গড় নির্দিষ্ট এন্ট্রি টাইমিং নির্ধারণ করতে সাহায্য করে, মূল্য ভাঙ্গন T3 লাইন ক্রয়।

  3. দামের নীচে ভাঙ্গন হ্রাস হ্রাস হ্রাস বন্ধ করে দেয়; উপরের ব্যান্ডের উপরে ভাঙ্গন লাভ করে।

  4. শুধুমাত্র লং বা দ্বৈত দিকনির্দেশমূলক ট্রেডিংয়ের জন্য বিকল্প।

  5. প্যারামিটার অপ্টিমাইজেশান সর্বোত্তম সেটিংস খুঁজে পেতে সূচক প্রকৃতির সাথে মিলিত।

সুবিধা বিশ্লেষণ

  1. এটিআর চ্যানেলগুলি স্পষ্ট প্রবণতা সনাক্তকরণ এবং দিকনির্দেশনা দেয়।

  2. বিভিন্ন স্তরের প্রবণতা ক্যাপচার করার জন্য নিয়মিত T3 পরামিতি।

  3. ধারাবাহিক স্টপ লস এবং লাভ নেওয়ার নিয়মগুলি অনিচ্ছাকৃত প্রস্থানগুলি এড়ায়।

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

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

  1. সূচক বিভক্তি ভুল ট্রেডের কারণ হতে পারে।

  2. পৃথক স্টক অস্থিরতার প্যাটার্নগুলি বিবেচনা না করার ফলে অতিরিক্ত ফিটিং ঝুঁকি রয়েছে।

  3. কম ট্রেডিং ফ্রিকোয়েন্সি হ্রাস সুযোগ এবং সীমিত মুনাফা সম্ভাব্য ঝুঁকি।

  4. ভারী পজিশন হোল্ডিং দিনের শেষে স্লিপিং ঝুঁকি নিয়ে আসে।

অপ্টিমাইজেশান নির্দেশাবলী

  1. ট্রেড বৈধতা নিশ্চিত করার জন্য অন্যান্য সূচক যোগ করুন।

  2. বিভিন্ন পণ্যের জন্য প্যারামিটার টিউনিং অভিযোজনযোগ্যতা উন্নত করে।

  3. ফ্রিকোয়েন্সি এবং ঝুঁকি সামঞ্জস্য করার জন্য পজিশন সাইজিং অপ্টিমাইজ করুন।

  4. মুনাফা বাড়ানোর জন্য ডায়নামিক ট্রেলিং স্টপ লস এবং মুনাফা গ্রহণ বিবেচনা করুন।

  5. শক্তিশালীতা বাড়াতে কৌশল স্তরের ফিল্টার যুক্ত করুন।

সংক্ষিপ্তসার

কৌশলটি সহজ এবং কার্যকর প্রবণতা ট্র্যাকিংয়ের জন্য এটিআর এবং টি 3 চলমান গড়কে একীভূত করে। তবে সূচক লজিক এবং পরামিতি অপ্টিমাইজেশনের আরও উন্নতিগুলি ত্রুটিগুলি হ্রাস করতে পারে এবং এটি আরও ব্যবহারিক করে তুলতে পারে।


/*backtest
start: 2023-09-09 00:00:00
end: 2023-09-16 00:00:00
period: 5m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
//Author - CryptoJoncis
strategy("ATR and T3 strategy", shorttitle="AT3S_CryptoJoncis", overlay=true)

shorting = input(false, title="shorts on?")
precentage_diff = input(5,title="Precantage")/100
Lengthx = input(25, title="Lenght of T3")

//For best results use 0.7 or 0.618
Vfactx = input(0.72, minval=0.01,step=0.01, title="Volume Factor of T3 with HA source")

Source_of_T3_Normal = close
Source_of_T3 =  Source_of_T3_Normal 
FirstEMAx = ema(Source_of_T3, Lengthx)
SecondEMAx = ema(FirstEMAx, Lengthx)
ThirdEMAx = ema(SecondEMAx, Lengthx)
FourthEMAx = ema(ThirdEMAx, Lengthx)
FifthEMAx = ema(FourthEMAx, Lengthx)
SixthEMAx = ema(FifthEMAx, Lengthx)

//Doing all the calculations which are from 
c1x = -Vfactx*Vfactx*Vfactx
c2x = 3*Vfactx*Vfactx + 3*Vfactx*Vfactx*Vfactx
c3x = -6*Vfactx*Vfactx -3*Vfactx -3*Vfactx*Vfactx*Vfactx
c4x = 1 + 3*Vfactx + Vfactx*Vfactx*Vfactx + 3*Vfactx*Vfactx

//Assigning EMAS to T3 Moving average
T3MAx = c1x * SixthEMAx + c2x * FifthEMAx + c3x * FourthEMAx + c4x * ThirdEMAx

color_of_Tilson_Moving_Average = T3MAx > T3MAx[1] ? lime : red
plot(T3MAx, title="Tilson Moving Average(ema)", color=color_of_Tilson_Moving_Average)

t_up = T3MAx + (T3MAx * precentage_diff)
t_dn = T3MAx - (T3MAx * precentage_diff)

x=plot(t_up, color=color_of_Tilson_Moving_Average)
z=plot(t_dn, color=color_of_Tilson_Moving_Average)
fill(x,z, color= T3MAx[1] < T3MAx ? lime : gray)

Factor=input(5, minval=1)
Pd=input(5, minval=1)
//

Up=hl2-(Factor*atr(Pd))
Dn=hl2+(Factor*atr(Pd))


TrendUp=close[1]>TrendUp[1]? max(Up,TrendUp[1]) : Up
TrendDown=close[1]<TrendDown[1]? min(Dn,TrendDown[1]) : Dn

Trend = close > TrendDown[1] ? 1: close< TrendUp[1]? -1: nz(Trend[1],1)
Tsl = Trend==1? TrendUp: TrendDown

linecolor = Trend == 1 ? green : red
//
b=plot(Tsl, color = linecolor , style = line , linewidth = 2,title = "")

Factor1=input(1, minval=1)
Pd1=input(1, minval=1)
//

Up1=hl2-(Factor1*atr(Pd1))
Dn1=hl2+(Factor1*atr(Pd1))


TrendUp1=close[1]>TrendUp1[1]? max(Up1,TrendUp1[1]) : Up1
TrendDown1=close[1]<TrendDown1[1]? min(Dn1,TrendDown1[1]) : Dn1

Trend1 = close > TrendDown1[1] ? 1: close< TrendUp1[1]? -1: nz(Trend1[1],1)
Tsl1 = Trend1==1? TrendUp1: TrendDown1

linecolor1 = Trend1 == 1 ? green : red
//
a=plot(Tsl1, color = linecolor1 , style = line , linewidth = 2,title = "")

long = (close > Tsl and close > Tsl1 and close > T3MAx)

short = (close < Tsl and close < Tsl1 and close < T3MAx)

if(shorting==true)
    strategy.entry("MacdSE", strategy.short, comment="Open Short", when=short)
    strategy.entry("MacdLE", strategy.long, comment="Open Long", when=long)
    strategy.close("MacdLE", when=hl2 < t_dn)
    strategy.close("MacdSE", when=hl2 > t_up)
if(shorting==false)
    strategy.entry("MacdLE", strategy.long, comment="Open Long", when=long)
    strategy.close("MacdLE", when=hl2 < t_dn)
fill(a,b,color=linecolor)



আরো