
یہ حکمت عملی فبونیکی ریٹریس اور چلتی اوسط پر مبنی ہے جس کا مقصد مارکیٹ کے رجحانات میں واپسی کے مواقع کو پکڑنا ہے۔ یہ مختلف ادوار کی اعلی ترین اور کم ترین قیمتوں کا حساب کتاب کرکے فبونیکی ریٹریس کی سطح کا تعین کرتا ہے ، اور اس رجحان کی سمت کی تصدیق کے لئے چلتی اوسط کا استعمال کرتا ہے۔ یہ حکمت عملی صرف اس صورت میں کثیر پوزیشن میں داخل ہونے پر غور کرتی ہے جب قیمت طویل مدتی اور درمیانی مدتی حرکت پذیر اوسط سے زیادہ ہو ، اور جب قیمت کلیدی فبونیکی سطح پر واپس آجائے تو تجارت کریں۔
اس حکمت عملی کا بنیادی اصول یہ ہے کہ ممکنہ انٹری پوائنٹس کی نشاندہی کرنے کے لئے فبونیکی واپسی کی سطح اور حرکت پذیر اوسط کا استعمال کیا جائے۔ سب سے پہلے ، طویل مدتی (~ 200 دور) اور درمیانی مدت (~ 50 دور) سادہ حرکت پذیر اوسط (SMA) کا حساب لگائیں ، تاکہ مجموعی رجحان کی سمت کا تعین کیا جاسکے۔ اس کے بعد ، 21 دور ، 50 دور اور 9 دور کی اعلی ترین قیمت اور کم قیمت کا حساب لگائیں ، اور ان قیمتوں کے مطابق فبونیکی واپسی کی سطح کا حساب لگائیں۔ 50٪ کی واپسی کی سطح ان تینوں دوروں میں واپسی کے وسط پوائنٹس کے اوسط کے حساب سے طے کی گئی ہے۔ 78.6٪ کی واپسی کی سطح ان دوروں کی اوسط اعلی ترین قیمت اور اوسط کم قیمت کے درمیان فرق کے حساب سے حاصل کی گئی ہے۔
یہ حکمت عملی صرف اس صورت میں ایک کثیر پوزیشن میں داخل ہوتی ہے جب مندرجہ ذیل شرائط پوری ہوجائیں: قیمت 200 ادوار اور 50 ادوار کی متحرک اوسط سے زیادہ ہے ، اور قیمت 50٪ کے برابر واپسی کی سطح سے کم ہے۔ ایک بار داخل ہونے پر ، اسٹاپ پوزیشن کی تعریف اوسط کھولی ہوئی پوزیشن کی قیمت کے ساتھ مل کر اوسط کھولی ہوئی پوزیشن کی قیمت اور 78.6٪ واپسی کی سطح کے درمیان فرق سے ضرب خطرہ کی واپسی کی شرح کے طور پر کی جاتی ہے۔ اسٹاپ نقصان کی پوزیشن کی تعریف 78.6٪ کی واپسی کی سطح کے طور پر کی جاتی ہے۔ جب قیمت اسٹاپ یا نقصان کی سطح تک پہنچ جاتی ہے تو یہ حکمت عملی کثیر پوزیشن سے باہر نکل جاتی ہے۔
رجحانات کی تصدیق: اس حکمت عملی میں طویل مدتی اور درمیانی مدت کی حرکت پذیر اوسط کا استعمال کیا جاتا ہے تاکہ اس بات کی تصدیق کی جاسکے کہ مجموعی رجحانات کی سمت کیا ہے ، جس سے منفی منڈیوں میں تجارت سے بچنے میں مدد ملتی ہے۔
متحرک واپسی کی سطح: مختلف ادوار (یعنی 21 ، 50 اور 9 ادوار) کی اعلی ترین اور کم ترین قیمتوں کا حساب کتاب کرکے ، حکمت عملی مختلف مارکیٹ کے حالات کے مطابق اہم فیبونیکی واپسی کی سطح کو متحرک طور پر ایڈجسٹ کرنے کی صلاحیت رکھتی ہے۔
رسک مینجمنٹ: اس حکمت عملی میں اسٹاپ اور اسٹاپ نقصان کی سطح کا تعین کرنے کے لئے پہلے سے طے شدہ رسک ٹو ریٹ استعمال کیا جاتا ہے ، جو تجارت کے خطرے کو منظم کرنے اور ممکنہ منافع کو بہتر بنانے میں مدد کرتا ہے۔
بصری معاونت: یہ حکمت عملی ایک چارٹ پر چلتی اوسط اور اہم فبونیکی واپسی کی سطحوں کا نقشہ پیش کرتی ہے ، جس سے تاجروں کو بصری طور پر واضح حوالہ ملتا ہے ، جو انٹیلجنٹ ٹریڈنگ کے فیصلے کرنے میں مدد کرتا ہے۔
تاخیر سے داخلہ: تیزی سے بدلتے ہوئے مارکیٹ کے حالات میں ، قیمتوں کے اہم فبونیکی سطح پر واپس جانے کا انتظار کرنے سے بہترین داخلے کا موقع ضائع ہوسکتا ہے۔
جھوٹے سگنل: بعض صورتوں میں ، قیمتیں مختصر وقت کے لئے اہم فبونیکی سطح کو توڑ سکتی ہیں ، لیکن جلد ہی اس کی بحالی ہوتی ہے ، جس سے جعلی تجارتی سگنل پیدا ہوتا ہے۔
رجحان الٹ: یہ حکمت عملی رجحان مارکیٹ میں بہترین کارکردگی کا مظاہرہ کرتی ہے۔ اگر رجحان الٹ ہوتا ہے تو اس حکمت عملی کو نقصان اٹھانا پڑتا ہے۔
پیرامیٹرز کی حساسیت: اس حکمت عملی کی کارکردگی کا انحصار بہت حد تک منتخب کردہ پیرامیٹرز پر ہوتا ہے ، جیسے کہ منتقل اوسط کی لمبائی اور فبونیکی ریٹروپیکل۔ غلط پیرامیٹرز کا انتخاب ممکنہ طور پر فرضی نتائج کا سبب بن سکتا ہے۔
متحرک پیرامیٹرز کی اصلاح: متحرک طور پر حکمت عملی کے پیرامیٹرز کو ایڈجسٹ کرنے کے لئے خود کار طریقے سے میکانیزم کا اطلاق کریں ، جیسے کہ حرکت پذیر اوسط کی لمبائی اور فبونیکی ریٹروچ سائیکل ، مارکیٹ کے بدلتے ہوئے حالات کے مطابق ڈھالنے کے لئے۔
کثیر ٹائم فریم تجزیہ: مارکیٹ کا ایک جامع نقطہ نظر حاصل کرنے اور ٹریڈنگ سگنل کی تصدیق کے لئے متعدد ٹائم فریموں کا تجزیہ۔
خطرے کے انتظام کو بہتر بنانا: اعلی درجے کی خطرے کے انتظام کی تکنیک متعارف کروائی گئی ، جیسے پوزیشن کی ایڈجسٹمنٹ یا تعطل کی نگرانی ، تاکہ دارالحکومت کو بہتر طور پر محفوظ کیا جاسکے اور تجارت کے خطرے کا انتظام کیا جاسکے۔
اشارے کا مجموعہ: تجارتی سگنل کی درستگی اور وشوسنییتا کو بڑھانے کے لئے دوسرے تکنیکی اشارے (جیسے نسبتا weak مضبوط اشارے یا بے ترتیب oscillator) کو موجودہ منتقل اوسط اور فبونیکی ریٹرو لیول کے ساتھ جوڑنا۔
متحرک فبونیکی واپسی کی تجارت کی حکمت عملی ایک تکنیکی تجزیہ پر مبنی تجارتی طریقہ ہے جس کا مقصد رجحان کی منڈیوں میں ممکنہ داخلے کے مواقع کی نشاندہی کرنے کے لئے فبونیکی واپسی کی سطح اور متحرک اوسط کو استعمال کرنا ہے۔ حکمت عملی تاجروں کو خطرہ کے انتظام اور منافع کو بہتر بنانے کے لئے ایک منظم طریقہ فراہم کرتی ہے جس میں اہم واپسی کی سطح کو متحرک طور پر حساب کتاب کیا جاتا ہے اور رجحان کی سمت کی تصدیق کی جاتی ہے۔ اگرچہ اس حکمت عملی کے فوائد ہیں ، لیکن اس میں کچھ خطرات اور حدود بھی ہیں۔ حکمت عملی کے پیرامیٹرز کو بہتر بنانے ، خطرے کے انتظام کو بڑھانے اور دیگر تکنیکی اشارے کے ساتھ مل کر حکمت عملی کی کارکردگی اور استحکام کو مزید بہتر بنایا جاسکتا ہے۔
/*backtest
start: 2023-06-11 00:00:00
end: 2024-06-16 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("50% Retracement Strategy", overlay=true)
// Input Parameters
len_200 = input.int(200, title="200-period Moving Average")
len_50 = input.int(50, title="50-period Moving Average")
len_21 = input.int(21, title="21-candle Retracement")
len_9 = input.int(9, title="9-candle Retracement")
risk_reward_ratio = input.float(2.0, title="Risk/Reward Ratio")
// Moving Averages
ma_200 = ta.sma(close, len_200)
ma_50 = ta.sma(close, len_50)
// Fibonacci Retracement Levels
var float fib_50_level = na
var float fib_786_level = na
if (close > ma_200 and close > ma_50)
// Calculate retracements for different periods
retrace_21_high = ta.highest(high, len_21)
retrace_21_low = ta.lowest(low, len_21)
retrace_21_mid = (retrace_21_high + retrace_21_low) / 2
retrace_50_high = ta.highest(high, len_50)
retrace_50_low = ta.lowest(low, len_50)
retrace_50_mid = (retrace_50_high + retrace_50_low) / 2
retrace_9_high = ta.highest(high, len_9)
retrace_9_low = ta.lowest(low, len_9)
retrace_9_mid = (retrace_9_high + retrace_9_low) / 2
// Choose the retracement to use (you can adjust this logic)
fib_50_level := (retrace_21_mid + retrace_50_mid + retrace_9_mid) / 3
fib_786_level := (retrace_21_high + retrace_50_high + retrace_9_high) / 3 - ((retrace_21_high + retrace_50_high + retrace_9_high - (retrace_21_low + retrace_50_low + retrace_9_low)) * 0.786)
// Strategy Entry
longCondition = close > ma_200 and close > ma_50 and close <= fib_50_level
if (longCondition)
strategy.entry("Long", strategy.long)
// Strategy Exit
takeProfitLevel = strategy.position_avg_price + (strategy.position_avg_price - fib_786_level) * risk_reward_ratio
stopLossLevel = fib_786_level
strategy.exit("Take Profit", "Long", limit=takeProfitLevel, stop=stopLossLevel)
// Plotting
plot(ma_200, color=color.blue, title="200-period MA")
plot(ma_50, color=color.red, title="50-period MA")
plot(fib_50_level, color=color.green, title="50% Retracement Level")
plot(fib_786_level, color=color.orange, title="78.6% Retracement Level")