রিসোর্স লোড হচ্ছে... লোডিং...

ট্রেন্ড ট্র্যাকিং স্বল্পমেয়াদী ট্রেডিং কৌশল

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

img

সারসংক্ষেপ

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

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

  1. প্রবণতা দিক বিচার করতে ADX ব্যবহার করুন। 20 এর উপরে ADX একটি প্রবণতা বাজার নির্দেশ করে।
  2. ঊর্ধ্বমুখী এবং নিম্নমুখী প্রবণতা নির্ধারণের জন্য ইএমএ ক্রসওভার ব্যবহার করুন। ঊর্ধ্বমুখী প্রবণতার জন্য সোনার ক্রস এবং নিম্নমুখী প্রবণতার জন্য মৃত্যু ক্রস।
  3. ভিডাব্লুএপিকে একটি গুরুত্বপূর্ণ রেফারেন্স মূল্য স্তর হিসাবে ব্যবহার করুন। ভিডাব্লুএপির উপরে মূল্য উত্থানশীল মনোভাব এবং নীচে bearish মনোভাব নির্দেশ করে।
  4. ট্রেন্ড রিভার্সাল সনাক্ত হলে সূচক থেকে বিস্তৃত ট্রেন্ড বিশ্লেষণের ভিত্তিতে পজিশন প্রবেশ করুন। স্বল্পমেয়াদী ট্রেডিং ব্যবহার করে নতুন ট্রেন্ডটি ট্র্যাক করুন।

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

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

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

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

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

  1. আরও ভাল ট্রেন্ড বনাম রেঞ্জ সনাক্তকরণের জন্য ADX পরামিতিগুলি অপ্টিমাইজ করুন।
  2. প্রবণতা আরও ভালভাবে চিহ্নিত করার জন্য EMA সমন্বয় পরীক্ষা করুন।
  3. ট্রেডিং খরচ কমানোর জন্য স্টপ লস বাড়ানো।
  4. ট্রেড প্রতি ঝুঁকি কম করার জন্য পজিশনের আকার হ্রাস করুন।

সিদ্ধান্ত

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


/*backtest
start: 2023-12-27 00:00:00
end: 2023-12-29 23:00:00
period: 3m
basePeriod: 1m
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/
// © mariocastel

//@version=5
strategy("Wave Rider", overlay=true, initial_capital = 100000)

session = input(defval = "1400-1500", title = "Session Time")
t = not na(time(timeframe.period,session))
RR = input.float(1.5, "Risk to reward", step=0.5)
var bool movetoBE = input(false, "Move to Break Even")
BE = input.float(1, "Break Even at", step=0.5)

vwap_mult = 0.001 * input(3, "VWAP Multiplier")
aboveVWAP = ta.vwap(close) * (1 + vwap_mult)
belowVWAP = ta.vwap(close) * (1 - vwap_mult)
sym = input("BTC_USDT:swap", "VWAP Source")

QQQaboveVWAP = request.security(sym, "3", aboveVWAP)
QQQbelowVWAP = request.security(sym, "3", belowVWAP)
QQQclose = request.security(sym, "3", close)

ema20 = ta.ema(close, 20)
ema50 = ta.ema(close, 50)
ema60 = ta.ema(close, 60)
ema9 = ta.ema(close, 9)

opentrades = strategy.opentrades > 0

aboveEMA = close > ema60
belowEMA = close < ema60

uptrend = aboveEMA and aboveEMA[1] and aboveEMA[2] and aboveEMA[3] and aboveEMA[4] and aboveEMA[5] and aboveEMA[6] and aboveEMA[7] and aboveEMA[8] and aboveEMA[9] and aboveEMA[10] and aboveEMA[11] and aboveEMA[12] and aboveEMA[13] and aboveEMA[14] and aboveEMA[15] and aboveEMA[16] and aboveEMA[17] and aboveEMA[18] and aboveEMA[19] and aboveEMA[20] and aboveEMA[21] and aboveEMA[22] and aboveEMA[23] and aboveEMA[24] and aboveEMA[25] and aboveEMA[26] and aboveEMA[27] and aboveEMA[28] and aboveEMA[29]
downtrend = belowEMA and belowEMA[1] and belowEMA[2] and belowEMA[3] and belowEMA[4] and belowEMA[5] and belowEMA[6] and belowEMA[7] and belowEMA[8] and belowEMA[9] and belowEMA[10] and belowEMA[11] and belowEMA[12] and belowEMA[13] and belowEMA[14] and belowEMA[15] and belowEMA[16] and belowEMA[17] and belowEMA[18] and belowEMA[19] and belowEMA[20] and belowEMA[21] and belowEMA[22] and belowEMA[23] and belowEMA[24] and belowEMA[25] and belowEMA[26] and belowEMA[27] and belowEMA[28] and belowEMA[29]

buy = (low < ema20 and low > ema50 and close > ema9) and QQQclose > QQQaboveVWAP  or (low[1] < ema20 and low[1] > ema50 and close > ema9) and QQQclose > QQQaboveVWAP and uptrend
sell = (high > ema20 and high < ema50 and close < ema9) and QQQclose < QQQbelowVWAP  or (high[1] > ema20 and high[1] < ema50 and close < ema9) and QQQclose < QQQbelowVWAP and downtrend

var float entry = na
var float sl = na
var float qty = na
var float tp = na
var float be = na

if ema20 > ema50 and ema9 > ema20 
    if buy and not opentrades and t and uptrend
        alert("Wave Rider Setup")
        entry := close
        sl := ema50
        qty := 1000/(close - sl) * 1
        if close - sl > syminfo.mintick*300
            tp := close + ((close - sl)*1)
        else 
            tp := close + ((close - sl)*RR)
        be := close + ((close - sl)*BE)
        strategy.entry("Buy", strategy.long, qty=qty)
        strategy.exit("Close Buy", "Buy",qty=qty, stop=sl, limit=tp)

if ema20 < ema50 and ema9 < ema20 
    if sell and not opentrades and t and downtrend
        alert("Wave Rider Setup")
        entry := close
        sl := ema50
        qty := 1000/(sl - close) * 1
        if sl - close > syminfo.mintick*300
            tp := close - ((sl - close)*1)
        else
            tp := close - ((sl - close)*RR)
        be := close - ((sl - close)*BE)
        strategy.entry("Sell", strategy.short, qty=qty)
        strategy.exit("Close Sell", "Sell", qty=qty, stop=sl, limit=tp)

// Adjust BEs
if movetoBE == true
    if strategy.position_size > 0
        if high >= be
            sl := entry
            strategy.cancel("Close Buy")
            strategy.exit("Close Buy", "Buy", qty=qty, stop=sl, limit=tp)   
    if strategy.position_size < 0
        if low <= be
            sl := entry
            strategy.cancel("Close Sell")  
            strategy.exit("Close Sell", "Sell", qty=qty, stop=sl, limit=tp)  


EoD_time = timestamp(year, month, dayofmonth, 15, 58, 00)
EoD = time == EoD_time
if EoD
    strategy.close_all()

barcolor(color=buy ? color.rgb(191, 255, 131): na)
barcolor(color=sell ? color.rgb(255, 149, 149): na)
ema20plot = plot(ema20, color=color.rgb(168, 131, 131, 55))
ema50plot = plot(ema50, color=color.black)
fill(ema20plot, ema50plot, color=color.rgb(168, 131, 131, 85))
plot(ema9, color=color.red)
plot(ema60, color=color.purple)
plot(QQQaboveVWAP)
plot(QQQbelowVWAP)
plotshape(uptrend, style=shape.triangleup, location=location.belowbar, color=color.black)
plotshape(downtrend, style=shape.triangledown, location=location.abovebar, color=color.black)


আরো