وسائل لوڈ ہو رہے ہیں... لوڈنگ...

ٹرینڈ ٹریکنگ قلیل مدتی تجارتی حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2024-01-04 17:52:21
ٹیگز:

img

جائزہ

یہ حکمت عملی رجحانات کا تعین کرنے اور ان کا سراغ لگانے کے لئے رجحانات کا فیصلہ کرنے والے اشارے ADX اور چلتی اوسط استعمال کرتی ہے۔ جب رجحان کی تبدیلی کی نشاندہی کی جاتی ہے تو ، یہ قلیل مدتی تجارت کے لئے بریک آؤٹ آپریشنز کا استعمال کرتی ہے۔

حکمت عملی منطق

  1. رجحان کی سمت کا اندازہ کرنے کے لئے ADX استعمال کریں۔ 20 سے اوپر ADX رجحان کی مارکیٹ کی نشاندہی کرتا ہے۔
  2. اپ ٹرینڈ اور ڈاؤن ٹرینڈ کا تعین کرنے کے لئے ای ایم اے کراس اوور کا استعمال کریں۔ اپ ٹرینڈ کے لئے گولڈن کراس اور ڈاؤن ٹرینڈ کے لئے ڈیتھ کراس۔
  3. وی ڈبلیو اے پی کو ایک اہم حوالہ قیمت کی سطح کے طور پر استعمال کریں۔ وی ڈبلیو اے پی سے اوپر کی قیمت تیزی کے جذبات کی نشاندہی کرتی ہے اور اس سے نیچے کی قیمت bearish جذبات کی نشاندہی کرتی ہے۔
  4. جب رجحان کی تبدیلی کا پتہ چلتا ہے تو اشارے سے جامع رجحان تجزیہ کی بنیاد پر پوزیشنیں داخل کریں۔ قلیل مدتی تجارت کا استعمال کرتے ہوئے نئے رجحان کی پیروی کریں۔

فوائد کا تجزیہ

  1. متعدد اشارے کا استعمال کرتے ہوئے جامع رجحان تجزیہ درستگی کو بہتر بناتا ہے۔
  2. وی ڈبلیو اے پی غیر موثر قیمت زون میں تجارت سے گریز کرتا ہے۔
  3. صرف تب ہی تجارت کریں جب ADX رجحان کی تصدیق کرے، جھوٹے سگنل سے گریز کریں۔
  4. بریکآؤٹ ٹریڈنگ رفتار کے ساتھ اچھی طرح سے ہم آہنگ ہے. کامیابی کا زیادہ امکان.

خطرے کا تجزیہ

  1. ناکام بریک آؤٹ جو اسٹاپ نقصان کی طرف جاتا ہے ممکن ہے۔ اسٹاپ نقصان کی جگہ کو بہتر بنا سکتا ہے۔
  2. زیادہ تجارتی تعدد سے انفرادی تجارتوں کو کھونے کا خطرہ ہوتا ہے۔ پوزیشن سائزنگ کو ایڈجسٹ کر سکتے ہیں۔
  3. ٹائم فریم اور علامت کا انتخاب کارکردگی پر اثر انداز ہوتا ہے۔ مختلف ترتیبات کی جانچ کریں۔

اصلاح کی ہدایات

  1. بہتر رجحان بمقابلہ رینج کی شناخت کے لئے ADX پیرامیٹرز کو بہتر بنائیں.
  2. بہتر رجحان کی نشاندہی کے لئے ای ایم اے کے مجموعے کی جانچ کریں۔
  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)


مزید