Fibonacci retracements پر مبنی ملٹی لیول ٹریڈنگ حکمت عملی

FIBONACCI RSI MA
تخلیق کی تاریخ: 2024-09-26 17:21:15 آخر میں ترمیم کریں: 2024-09-26 17:21:15
کاپی: 6 کلکس کی تعداد: 586
1
پر توجہ دیں
1617
پیروکار

Fibonacci retracements پر مبنی ملٹی لیول ٹریڈنگ حکمت عملی

جائزہ

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

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

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

  1. اونچائی اور نچلے حصے کی نشاندہی کریں: صارف کی وضاحت شدہ جائزہ لینے کے دورانیے کا استعمال کرتے ہوئے اونچائی اور نچلے حصے کی نشاندہی کریں۔
  2. فبونیکی سطح کا حساب لگائیں: فبونیکی واپسی کی سطح جس کی بنیاد پر اعلی اور نچلے نقطہ کی بنیاد پر حساب لگایا گیا ہے ((23.6٪ ، 38.2٪ ، 50٪ ، 61.8٪)) ۔
  3. ٹریڈنگ سگنل بنانا: جب قیمت کسی خاص فبونیکی سطح سے تجاوز کر جاتی ہے تو خریدنے یا بیچنے کا اشارہ ہوتا ہے۔
  4. رسک مینجمنٹ: اسٹاپ اور اسٹاپ نقصان کا استعمال کرکے ہر تجارت کے خطرے کا انتظام کریں۔

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

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

  1. لچکدار: حکمت عملی کو مختلف مارکیٹ کے حالات اور تجارت کی اقسام کو ایڈجسٹ کرنے کی اجازت دی جاتی ہے تاکہ صارفین کو کلیدی پیرامیٹرز کو ایڈجسٹ کرنے کی اجازت دی جاسکے۔
  2. رسک مینجمنٹ: بلٹ ان اسٹاپ اور اسٹاپ نقصان کا طریقہ کار ہر تجارت کے خطرے کو کنٹرول کرنے میں مدد کرتا ہے۔
  3. بصری آراء: حکمت عملی ایک چارٹ پر فبونیکی سطح کا نقشہ پیش کرتی ہے ، جس سے تاجروں کو مارکیٹ کی ساخت کا ایک بدیہی نظارہ ملتا ہے۔
  4. کثیر جہتی تجزیہ: قیمت کے عمل اور فیبوناچی کی سطح 0.0ebo85 اور cci_level 0.0ebo62 کے مابین کیشے کو یکجا کرکے پروگرام کی استحکام کے لئے غور کیا جاتا ہے۔ اگر آپ کو پروگرام کی استحکام کے لئے کوئی خاص ضرورت نہیں ہے تو ، آپ cci_level 0.0ebo85 کو 0.85 میں تبدیل کرسکتے ہیں ، cci_level 0.0ebo62 کو 0.62 میں تبدیل کرسکتے ہیں۔

اسٹریٹجک رسک

  1. جھوٹے ٹوٹنے: قیمتیں اکثر فبونیکی سطحوں سے تجاوز کر سکتی ہیں ، جس سے غلط سگنل ملتا ہے۔
  2. پیرامیٹرز کی حساسیت: حکمت عملی کی کارکردگی پیرامیٹرز کی ترتیب پر بہت زیادہ انحصار کرتی ہے ، اور غلط پیرامیٹرز سے زیادہ تجارت یا اہم مواقع سے محروم ہوسکتا ہے۔
  3. رجحان پر انحصار: مضبوط رجحان کے بازاروں میں ، حکمت عملی اکثر منفی تجارت کو متحرک کرسکتی ہے ، جس سے نقصان کا خطرہ بڑھ جاتا ہے۔

ان خطرات کو کم کرنے کے لئے، آپ کو مندرجہ ذیل پر غور کرنا چاہئے:

  • دوسرے تکنیکی اشارے (جیسے RSI یا منتقل اوسط) کے ساتھ مل کر سگنل کی تصدیق کریں۔
  • داخلہ کی سخت شرائط کو نافذ کریں ، جیسے کہ قیمتوں کو توڑنے کے بعد کچھ وقت تک برقرار رکھنے کی ضرورت ہے۔
  • اسٹاپ اور نقصان کی سطح کو مارکیٹ کی اتار چڑھاؤ کی رفتار کے مطابق ایڈجسٹ کریں۔

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

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

ان اصلاحات سے حکمت عملی کی لچک اور استحکام میں نمایاں اضافہ ہوسکتا ہے ، جس سے وہ مارکیٹ کے وسیع تر حالات میں موثر رہ سکتے ہیں۔

خلاصہ کریں۔

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

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

//@version=5
strategy("Simple Fibonacci Retracement Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)

// Input period for high and low points identification
lookback = input.int(100, title="Lookback Period", minval=10)

// Input to choose Fibonacci calculation direction
fib_direction = input.string(title="Fibonacci Direction", defval="Top to Bottom", options=["Top to Bottom", "Bottom to Top"])

// Input for Fibonacci levels
fib_level_236 = input.float(0.236, title="Fib 23.6% Level")
fib_level_382 = input.float(0.382, title="Fib 38.2% Level")
fib_level_50 = input.float(0.5, title="Fib 50% Level")
fib_level_618 = input.float(0.618, title="Fib 61.8% Level")

// Input to choose the level for entry signals
buy_entry_level = input.string(title="Buy Entry Level", defval="Fib 61.8%", options=["Fib 23.6%", "Fib 38.2%", "Fib 50%", "Fib 61.8%"])
sell_entry_level = input.string(title="Sell Entry Level", defval="Fib 38.2%", options=["Fib 23.6%", "Fib 38.2%", "Fib 50%", "Fib 61.8%"])

// Input for take profit and stop loss in pips
take_profit_pips = input.int(50, title="Take Profit (pips)")
stop_loss_pips = input.int(20, title="Stop Loss (pips)")

// Identify high and low points within the lookback period
highestHigh = ta.highest(high, lookback)
lowestLow = ta.lowest(low, lookback)

// Calculate Fibonacci levels based on the selected direction
var float fib_0 = na
var float fib_100 = na
var float fib_236 = na
var float fib_382 = na
var float fib_50 = na
var float fib_618 = na

if fib_direction == "Top to Bottom"
    fib_0 := highestHigh
    fib_100 := lowestLow
    fib_236 := highestHigh - (highestHigh - lowestLow) * fib_level_236
    fib_382 := highestHigh - (highestHigh - lowestLow) * fib_level_382
    fib_50 := highestHigh - (highestHigh - lowestLow) * fib_level_50
    fib_618 := highestHigh - (highestHigh - lowestLow) * fib_level_618
else
    fib_0 := lowestLow
    fib_100 := highestHigh
    fib_236 := lowestLow + (highestHigh - lowestLow) * fib_level_236
    fib_382 := lowestLow + (highestHigh - lowestLow) * fib_level_382
    fib_50 := lowestLow + (highestHigh - lowestLow) * fib_level_50
    fib_618 := lowestLow + (highestHigh - lowestLow) * fib_level_618

// Determine which level to use for buy and sell signals based on user input
var float buy_fib_level = na
var float sell_fib_level = na

if buy_entry_level == "Fib 23.6%"
    buy_fib_level := fib_236
if buy_entry_level == "Fib 38.2%"
    buy_fib_level := fib_382
if buy_entry_level == "Fib 50%"
    buy_fib_level := fib_50
if buy_entry_level == "Fib 61.8%"
    buy_fib_level := fib_618

if sell_entry_level == "Fib 23.6%"
    sell_fib_level := fib_236
if sell_entry_level == "Fib 38.2%"
    sell_fib_level := fib_382
if sell_entry_level == "Fib 50%"
    sell_fib_level := fib_50
if sell_entry_level == "Fib 61.8%"
    sell_fib_level := fib_618

// Convert pips to price units (assuming 1 pip = 0.0001 for currency pairs like EURUSD)
pip_value = syminfo.mintick * 10
take_profit = take_profit_pips * pip_value
stop_loss = stop_loss_pips * pip_value

// Trading signals
var bool longSignal = na
var bool shortSignal = na

if fib_direction == "Top to Bottom"
    longSignal := ta.crossover(close, buy_fib_level) and close > buy_fib_level
    shortSignal := ta.crossunder(close, sell_fib_level) and close < sell_fib_level
else
    longSignal := ta.crossover(close, buy_fib_level) and close > buy_fib_level
    shortSignal := ta.crossunder(close, sell_fib_level) and close < sell_fib_level

// Execute trades based on signals with take profit and stop loss
if (longSignal)
    strategy.entry("Long", strategy.long, comment="BUY")
    strategy.exit("Take Profit/Stop Loss", "Long", limit=close + take_profit, stop=close - stop_loss)

if (shortSignal)
    strategy.entry("Short", strategy.short, comment="SELL")
    strategy.exit("Take Profit/Stop Loss", "Short", limit=close - take_profit, stop=close + stop_loss)

// Plot Fibonacci levels
plot(fib_0, title="Fib 0%", color=color.blue, linewidth=1, style=plot.style_line)
plot(fib_236, title="Fib 23.6%", color=color.green, linewidth=1, style=plot.style_line)
plot(fib_382, title="Fib 38.2%", color=color.green, linewidth=1, style=plot.style_line)
plot(fib_50, title="Fib 50%", color=color.red, linewidth=1, style=plot.style_line)
plot(fib_618, title="Fib 61.8%", color=color.green, linewidth=1, style=plot.style_line)
plot(fib_100, title="Fib 100%", color=color.blue, linewidth=1, style=plot.style_line)

// Create labels for Fibonacci levels with white text
var label fibLabel0 = na
var label fibLabel236 = na
var label fibLabel382 = na
var label fibLabel50 = na
var label fibLabel618 = na
var label fibLabel100 = na

if (na(fibLabel0))
    fibLabel0 := label.new(bar_index, fib_0, text="Fib 0%", color=na, textcolor=color.white, style=label.style_label_right, yloc=yloc.price)
    fibLabel236 := label.new(bar_index, fib_236, text="Fib 23.6%", color=na, textcolor=color.white, style=label.style_label_right, yloc=yloc.price)
    fibLabel382 := label.new(bar_index, fib_382, text="Fib 38.2%", color=na, textcolor=color.white, style=label.style_label_right, yloc=yloc.price)
    fibLabel50 := label.new(bar_index, fib_50, text="Fib 50%", color=na, textcolor=color.white, style=label.style_label_right, yloc=yloc.price)
    fibLabel618 := label.new(bar_index, fib_618, text="Fib 61.8%", color=na, textcolor=color.white, style=label.style_label_right, yloc=yloc.price)
    fibLabel100 := label.new(bar_index, fib_100, text="Fib 100%", color=na, textcolor=color.white, style=label.style_label_right, yloc=yloc.price)
else
    label.set_xy(fibLabel0, bar_index, fib_0)
    label.set_xy(fibLabel236, bar_index, fib_236)
    label.set_xy(fibLabel382, bar_index, fib_382)
    label.set_xy(fibLabel50, bar_index, fib_50)
    label.set_xy(fibLabel618, bar_index, fib_618)
    label.set_xy(fibLabel100, bar_index, fib_100)

// Plot signals
plotshape(series=longSignal, location=location.belowbar, color=color.green, style=shape.labelup, title="Buy Signal", text="BUY")
plotshape(series=shortSignal, location=location.abovebar, color=color.red, style=shape.labeldown, title="Sell Signal", text="SELL")

// Plot highest and lowest points
plot(highestHigh, title="Highest High", color=color.purple, linewidth=2, offset=-lookback)
plot(lowestLow, title="Lowest Low", color=color.purple, linewidth=2, offset=-lookback)