قیمت کی ساخت پر مبنی اعلی متناسب واپسی بریک آؤٹ ٹریڈنگ حکمت عملی

RR SL TP ATH ATL
تخلیق کی تاریخ: 2025-02-18 15:42:01 آخر میں ترمیم کریں: 2025-02-18 15:42:01
کاپی: 1 کلکس کی تعداد: 393
1
پر توجہ دیں
1617
پیروکار

قیمت کی ساخت پر مبنی اعلی متناسب واپسی بریک آؤٹ ٹریڈنگ حکمت عملی

جائزہ

یہ خالص طور پر قیمت کی کارروائی پر مبنی ایک بریک ٹریڈنگ حکمت عملی ہے ، جس میں 1: 5 کا اعلی خطرہ واپسی کا تناسب ڈیزائن کیا گیا ہے۔ حکمت عملی قیمت کی اہم سطحوں کی نشاندہی کرکے تجارت کرتی ہے ، اور مارکیٹ کی ساخت کی متحرک رکاوٹ اور منافع کے اہداف کے ساتھ مل کر ہے۔ حکمت عملی کسی تکنیکی اشارے پر انحصار نہیں کرتی ہے ، اور ٹریڈنگ کے فیصلے مکمل طور پر حقیقی وقت کی قیمت کی کارروائی پر مبنی ہوتے ہیں۔

حکمت عملی کا اصول

حکمت عملی کی بنیادی منطق میں درج ذیل اہم حصے شامل ہیں:

  1. قیمتوں کے سب سے زیادہ اور کم سے کم سطحوں کی شناخت کی طرف سے وقفے کے نقطہ نظر کی تشکیل
  2. جب بند ہونے والی قیمتوں نے سابقہ اونچائیوں کو توڑ دیا تو زیادہ پوزیشنیں کھولیں ، جب سابقہ نچلی سطح کو توڑ دیا تو خالی پوزیشنیں کھولیں
  3. متحرک اسٹاپ پوزیشن کی بنیاد پر حالیہ اتار چڑھاؤ کا تعین کریں ، کم پوزیشن پر کثیر پوزیشن کا تعین کریں اور زیادہ پوزیشن پر خالی پوزیشن کا تعین کریں
  4. منافع بخش ہدف کی پوزیشن کا حساب 1: 5 کے خطرے سے واپسی کے تناسب کے مطابق
  5. زیادہ سے زیادہ تجارت سے بچنے کے لئے روزانہ کی حد مقرر کریں اس کے علاوہ ، یہ بھی کہا گیا ہے کہ اس کی قیمتوں کا تعین کرنے کے لئے کوئی تکنیکی اشارے استعمال نہیں کیے جاتے ہیں۔

اسٹریٹجک فوائد

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

اسٹریٹجک رسک

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

تخفیف کے اقدامات:

  • رجحان مارکیٹ میں اس حکمت عملی کا استعمال
  • اہم خبروں کے اعلانات کے دوران تجارت سے گریز کریں
  • پوزیشن کا مناسب سائز
  • باقاعدگی سے چیک کریں اور پیرامیٹرز کو بہتر بنائیں

حکمت عملی کی اصلاح کی سمت

  1. رجحان فلٹر شامل کریں ، صرف مرکزی رجحان کی سمت میں تجارت کریں
  2. ٹرانزیکشن کی تصدیق کے طریقہ کار کو شامل کرنا ، جس سے کامیابیوں کی وشوسنییتا میں اضافہ ہوتا ہے
  3. شرح اتار چڑھاو کے مطابق ایڈجسٹ رسک ریٹرن
  4. ٹرانزیکشن کی درستگی کو بہتر بنانے کے لئے کثیر ٹائم سائیکل تجزیہ متعارف کرایا گیا
  5. نقصانات کو روکنے کے لئے ذہین طریقہ کار تیار کریں ، جیسے نقصانات کا سراغ لگانا
  6. مارکیٹ کے ماحول کی شناخت کے لئے اضافی صلاحیتیں ، حکمت عملی کے پیرامیٹرز کو ایڈجسٹ کرنے کے لئے

خلاصہ کریں۔

یہ ایک سخت ڈیزائن ، منطقی اور واضح قیمت رویے کی تجارتی حکمت عملی ہے۔ اعلی رسک / منافع کے تناسب کے ذریعہ ڈیزائن کیا گیا ہے ، جو مؤثر طریقے سے خطرے پر قابو پانے کے ساتھ ساتھ کافی منافع حاصل کرنے کی کوشش کرتا ہے۔ حکمت عملی کا فائدہ خالص قیمت پر چلنے ، پیرامیٹرز کی لچکدار ایڈجسٹمنٹ ، اور خطرے پر قابو پانے میں ہے۔ اگرچہ کچھ غلط بریک آؤٹ کا خطرہ موجود ہے ، لیکن تجویز کردہ اصلاحی سمت سے حکمت عملی کی استحکام اور وشوسنییتا میں مزید اضافہ کیا جاسکتا ہے۔ یہ حکمت عملی واضح طور پر رجحانات والے مارکیٹ کے ماحول میں استعمال کے لئے موزوں ہے ، اور تاجروں کو تجارتی نظم و ضبط کی سختی سے پابندی کرنے کی ضرورت ہے۔

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2024-02-19 00:00:00
end: 2024-11-14 08:00:00
period: 3h
basePeriod: 3h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=6
strategy("Filtered Price Action Breakout", overlay=true)

// === INPUTS ===
lookback = input.int(20, title="Breakout Lookback Period", minval=5)
stopLookback = input.int(10, title="Stop Loss Lookback Period", minval=3)
rrMultiplier = input.float(5.0, title="Risk-to-Reward Multiplier", step=0.1)
maxTradesPerDay = input.int(5, title="Max Trades Per Day", minval=1)

// Ensure there are enough bars for calculations
inRange = bar_index >= lookback

// === CALCULATIONS ===
// Highest high and lowest low over the 'lookback' period
highestHigh = ta.highest(high, lookback)
lowestLow = ta.lowest(low, lookback)

// Define breakout conditions (using previous bar's level)
bullBreakout = ta.crossover(close, highestHigh[1])
bearBreakout = ta.crossunder(close, lowestLow[1])

// Store breakout signals in variables to prevent inconsistencies
bullBreakoutSignal = bullBreakout
bearBreakoutSignal = bearBreakout

// Determine stop levels based on recent swing lows/highs
longStop = ta.lowest(low, stopLookback)
shortStop = ta.highest(high, stopLookback)

// Track number of trades per day (fixing boolean condition issue)
newDay = ta.change(time("D")) != 0
todayTrades = ta.barssince(newDay)
tradeCount = 0
if newDay
    tradeCount := 0
else
    tradeCount := tradeCount + 1

// === STRATEGY LOGIC: ENTRY & EXIT ===
if bullBreakoutSignal and tradeCount < maxTradesPerDay
    entryPrice = close
    stopLevel = longStop
    risk = entryPrice - stopLevel
    if risk > 0
        target = entryPrice + rrMultiplier * risk
        strategy.entry("Long", strategy.long)
        strategy.exit("Long Exit", from_entry="Long", stop=stopLevel, limit=target)
        tradeCount := tradeCount + 1
        
        // // Draw Markups
        // label.new(bar_index, entryPrice, text="Long Entry", color=color.green, textcolor=color.white, size=size.small, style=label.style_label_down)
        // line.new(x1=bar_index, y1=entryPrice, x2=bar_index + 5, y2=entryPrice, color=color.green, width=2)
        // line.new(x1=bar_index, y1=stopLevel, x2=bar_index + 5, y2=stopLevel, color=color.red, width=2, style=line.style_dotted)
        // line.new(x1=bar_index, y1=target, x2=bar_index + 5, y2=target, color=color.blue, width=2, style=line.style_dashed)
        // label.new(bar_index, stopLevel, text="Stop Loss", color=color.red, textcolor=color.white, size=size.small, style=label.style_label_down)
        // label.new(bar_index, target, text="Target", color=color.blue, textcolor=color.white, size=size.small, style=label.style_label_up)

if bearBreakoutSignal and tradeCount < maxTradesPerDay
    entryPrice = close
    stopLevel = shortStop
    risk = stopLevel - entryPrice
    if risk > 0
        target = entryPrice - rrMultiplier * risk
        strategy.entry("Short", strategy.short)
        strategy.exit("Short Exit", from_entry="Short", stop=stopLevel, limit=target)
        tradeCount := tradeCount + 1
        
        // // Draw Markups
        // label.new(bar_index, entryPrice, text="Short Entry", color=color.red, textcolor=color.white, size=size.small, style=label.style_label_up)
        // line.new(x1=bar_index, y1=entryPrice, x2=bar_index + 5, y2=entryPrice, color=color.red, width=2)
        // line.new(x1=bar_index, y1=stopLevel, x2=bar_index + 5, y2=stopLevel, color=color.green, width=2, style=line.style_dotted)
        // line.new(x1=bar_index, y1=target, x2=bar_index + 5, y2=target, color=color.blue, width=2, style=line.style_dashed)
        // label.new(bar_index, stopLevel, text="Stop Loss", color=color.green, textcolor=color.white, size=size.small, style=label.style_label_up)
        // label.new(bar_index, target, text="Target", color=color.blue, textcolor=color.white, size=size.small, style=label.style_label_down)

// === PLOTTING ===
plot(highestHigh, color=color.green, title="Highest High (Breakout Level)")
plot(lowestLow, color=color.red, title="Lowest Low (Breakout Level)")