পরিমাণগত ট্র্যাকিং ষাঁড়ের বাজার কৌশল


সৃষ্টির তারিখ: 2024-01-04 15:25:42 অবশেষে সংশোধন করুন: 2024-01-04 15:25:42
অনুলিপি: 0 ক্লিকের সংখ্যা: 572
1
ফোকাস
1621
অনুসারী

পরিমাণগত ট্র্যাকিং ষাঁড়ের বাজার কৌশল

ওভারভিউ

পরিমাণগত ট্র্যাকিং বাউল মার্কেট কৌশলটি একটি EMA গড় এবং ATR স্টপ-এর উপর ভিত্তি করে প্রবণতা ট্র্যাকিং কৌশল। এটি EMA গড় ব্যবহার করে বড় প্রবণতার দিকনির্দেশের জন্য এবং এটিআর গতিশীল ট্র্যাকিং স্টপ-এর ব্যবহার করে প্রবণতা লাভের জন্য লক করতে এবং লাভের সর্বাধিকীকরণের জন্য।

কৌশল নীতি

এই কৌশলটি নিম্নলিখিত অংশগুলি নিয়ে গঠিতঃ

  1. ইএমএ মূল প্রবণতা অনুমান করে

১৩, ৫০ এবং ১০০ তারিখের রেখাগুলি ব্যবহার করে মূল প্রবণতার দিকনির্দেশনা নির্ধারণের জন্য একটি বহুমুখী দৃষ্টিভঙ্গি তৈরি করা হয়েছে।

  1. ATR গতিশীল ক্ষতি

এটিআর সূচকটি এই সময়ের মধ্যে দামের পরিবর্তনের পরিসীমা গণনা করার জন্য ব্যবহৃত হয়, যাতে স্টপ লস সেট করা যায় এবং স্টপ লস করা যায়।

  1. সিগন্যাল মসৃণ

K-রেখার সমাপ্তির দামের উপর একটি নির্দিষ্ট সময়ের এসএমএ মসৃণ করা, ভুল সংকেত এড়ানো।

  1. বহুমুখী সংকেত

যখন দাম EMA গড় লাইন অতিক্রম করে তখন বেশি করুন, EMA গড় লাইন অতিক্রম করার সময় খালি করুন। এবং এটিআর গতিশীল ট্র্যাকিং স্টপ লস সেট করুন।

সামর্থ্য বিশ্লেষণ

এই কৌশলটির সুবিধাগুলো হলঃ

  1. উত্তোলন নিয়ন্ত্রণ দুর্দান্ত, সর্বাধিক উত্তোলন 160% এর মধ্যে নিয়ন্ত্রিত।
  2. স্টপ ট্র্যাকিং স্টপ ফিক্সডের চেয়ে অনেক বেশি স্মার্ট এবং ট্রেন্ডিংয়ে আরও বেশি মুনাফা আনলক করতে পারে।
  3. ইএমএ-র সাহায্যে মূল প্রবণতার দিকনির্দেশনা বের করুন এবং বিপরীতমুখী অপারেশন এড়িয়ে চলুন।
  4. মসৃণ K লাইন, মিথ্যা সংকেত ফিল্টার, জয় হার বৃদ্ধি

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

এই কৌশলটি কিছু ঝুঁকি নিয়েও এসেছেঃ

  1. ফিক্সড প্যারামিটার সেটিং বিভিন্ন জাতের জন্য উপযুক্ত নাও হতে পারে এবং অপ্টিমাইজেশান প্রয়োজন।
  2. ঝাঁকুনির সময়, স্টপ-ড্যামেজ লাফানো সম্ভব।
  3. সার্ভার স্থিতিশীলতার জন্য সমর্থন প্রয়োজন, যাতে সিগন্যাল মিস না হয়।

প্যারামিটার অপ্টিমাইজেশান, অভিযোজনযোগ্যতা পরীক্ষা ইত্যাদির মাধ্যমে উপরের ঝুঁকিগুলি হ্রাস করা যেতে পারে।

অপ্টিমাইজেশান দিক

এই কৌশলটি নিম্নলিখিত দিকগুলি থেকে অপ্টিমাইজ করা যেতে পারেঃ

  1. মেশিন লার্নিং অ্যালগরিদম ব্যবহার করে প্যারামিটারগুলি স্বয়ংক্রিয়ভাবে অপ্টিমাইজ করুন।
  2. বাজারের অবস্থার সাথে সামঞ্জস্য রেখে স্বনির্ধারিত ক্ষতি বন্ধ করার ব্যবস্থা যুক্ত করা।
  3. সমন্বিত নির্বাচনের শর্তাবলী বৃদ্ধি এবং কৌশলগুলির স্থিতিশীলতা বৃদ্ধি করা।
  4. ক্রস-প্রজাতির পরীক্ষার বিষয়টি বিবেচনা করা এবং কৌশলগুলির উপযুক্ততা বাড়ানো।

সারসংক্ষেপ

এই কৌশলটি সামগ্রিকভাবে একটি প্রবণতা-অনুসরণ ধারণা ভিত্তিক নকশা ভিত্তিক একটি পরিমাণগত কৌশল। এটি ইএমএ ব্যবহার করে প্রবণতার দিকনির্দেশনা এবং এটিআর ব্যবহার করে স্মার্ট স্টপ লস করে। এটি কার্যকরভাবে প্রত্যাহারের নিয়ন্ত্রণের পাশাপাশি প্রবণতা লাভ অর্জন করে। ক্রমাগত অপ্টিমাইজেশন এবং পুনরাবৃত্তির মাধ্যমে এটি আরও ভাল কৌশলগত প্রভাব অর্জন করতে পারে।

কৌশল সোর্স কোড
/*backtest
start: 2023-12-27 00:00:00
end: 2024-01-03 00:00:00
period: 10m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Combined Strategy", overlay=true)

// Input variables for EMA Crossover
ema13_length = input(13, title="EMA 13 Length")
ema50_length = input(50, title="EMA 50 Length")
ema100_length = input(100, title="EMA 100 Length")
ema200_length = input(200, title="EMA 200 Length")

// Calculate EMAs for EMA Crossover
ema13 = ema(close, ema13_length)
ema50 = ema(close, ema50_length)
ema100 = ema(close, ema100_length)
ema200 = ema(close, ema200_length)

// Plot EMAs for EMA Crossover
plot(ema13, color=color.blue, title="EMA 13")
plot(ema50, color=color.orange, title="EMA 50")
plot(ema100, color=color.green, title="EMA 100")
plot(ema200, color=color.red, title="EMA 200")

// Input variables for LinReg Candles
signal_length = input(title="Signal Smoothing", type=input.integer, minval=1, maxval=200, defval=11)
sma_signal = input(title="Simple MA (Signal Line)", type=input.bool, defval=true)

lin_reg = input(title="Lin Reg", type=input.bool, defval=true)
linreg_length = input(title="Linear Regression Length", type=input.integer, minval=1, maxval=200, defval=11)

// Calculate LinReg Candles
bopen = lin_reg ? linreg(open, linreg_length, 0) : open
bhigh = lin_reg ? linreg(high, linreg_length, 0) : high
blow = lin_reg ? linreg(low, linreg_length, 0) : low
bclose = lin_reg ? linreg(close, linreg_length, 0) : close

r = bopen < bclose

signal = sma_signal ? sma(bclose, signal_length) : ema(bclose, signal_length)

plotcandle(r ? bopen : na, r ? bhigh : na, r ? blow: na, r ? bclose : na, title="LinReg Candles", color=color.green, wickcolor=color.green, bordercolor=color.green, editable=true)
plotcandle(r ? na : bopen, r ? na : bhigh, r ? na : blow, r ? na : bclose, title="LinReg Candles", color=color.red, wickcolor=color.red, bordercolor=color.red, editable=true)

plot(signal, color=color.white)

// Input variables for UT Bot Alerts
a = input(1, title="Key Value. 'This changes the sensitivity'")
c = input(10, title="ATR Period")
h = input(false, title="Signals from Heikin Ashi Candles")

// Calculate UT Bot Alerts
xATR = atr(c)
nLoss = a * xATR

src = h ? security(heikinashi(syminfo.tickerid), timeframe.period, close, lookahead=false) : close

xATRTrailingStop = 0.0
xATRTrailingStop := iff(src > nz(xATRTrailingStop[1], 0) and src[1] > nz(xATRTrailingStop[1], 0), max(nz(xATRTrailingStop[1]), src - nLoss),
   iff(src < nz(xATRTrailingStop[1], 0) and src[1] < nz(xATRTrailingStop[1], 0), min(nz(xATRTrailingStop[1]), src + nLoss), 
   iff(src > nz(xATRTrailingStop[1], 0), src - nLoss, src + nLoss)))

pos = 0   
pos := iff(src[1] < nz(xATRTrailingStop[1], 0) and src > nz(xATRTrailingStop[1], 0), 1,
   iff(src[1] > nz(xATRTrailingStop[1], 0) and src < nz(xATRTrailingStop[1], 0), -1, nz(pos[1], 0))) 

xcolor = pos == -1 ? color.red: pos == 1 ? color.green : color.blue 

ema = ema(src,1)
above = crossover(ema, xATRTrailingStop)
below = crossover(xATRTrailingStop, ema)

buy = src > xATRTrailingStop and above 
sell = src < xATRTrailingStop and below

barbuy = src > xATRTrailingStop 
barsell = src < xATRTrailingStop 

strategy.entry("Buy", strategy.long, when=buy)
strategy.close("Buy", when=sell)
strategy.entry("Sell", strategy.short, when=sell)
strategy.close("Sell", when=buy)

plotshape(buy, title="Buy", text='Buy', style=shape.labelup, location=location.belowbar, color=color.green, textcolor=color.white, transp=0, size=size.tiny)
plotshape(sell, title="Sell", text='Sell', style=shape.labeldown, location=location.abovebar, color=color.red, textcolor=color.white, transp=0, size=size.tiny)

barcolor(barbuy ? color.green : na)
barcolor(barsell ? color.red : na)

alertcondition(buy, "UT Long", "UT Long")
alertcondition(sell, "UT Short", "UT Short")