
متحرک فیبونیکی ریٹریس ٹرینڈ ٹریکنگ کوانٹائزنگ حکمت عملی ایک تکنیکی تجزیہ ٹریڈنگ سسٹم ہے جو فیبونیکی ریٹریس کی سطح پر مبنی ہے اور خاص طور پر رجحان کی منڈی میں ممکنہ خرید و فروخت کے سگنل کی نشاندہی کرنے کے لئے ڈیزائن کیا گیا ہے۔ یہ حکمت عملی قیمت کی اونچائی اور نچلے حصے کے درمیان فیبونیکی ریٹریس کی سطحوں کا حساب لگاتی ہے ((23.6٪ ، 38.2٪ ، 50٪ اور 61.8٪) ، ان سطحوں کو ممکنہ حمایت اور مزاحمت کے علاقوں کے طور پر استعمال کرتے ہوئے ، جب قیمت ان اہم سطحوں کے ساتھ تعامل کرتی ہے تو تجارتی سگنل پیدا ہوتا ہے۔ اس حکمت عملی کا بنیادی فائدہ اس کی لچک میں ہے ، جس سے تاجر مارکیٹ کی صورتحال کے مطابق رجحان کی سمت کا انتخاب کرسکتا ہے ((” اوپر سے نیچے “یا” نیچے سے اوپر “) ، اور اس طرح مختلف مارکیٹ کے خطرات اور ترجیحات کو اپنانے کے لئے انٹری لیول ، اسٹاپ اور نقصان کے پیرامیٹرز کو خود بخود تشکیل دے سکتا ہے۔
اس حکمت عملی کے کام کرنے کا اصول فبونیکی اعداد کے اطلاق کے گرد گھومتا ہے ، جو مالیاتی منڈیوں میں وسیع پیمانے پر استعمال ہونے والا ایک ریاضیاتی رشتہ ہے۔ اس کو عملی جامہ پہنانے کے لئے اقدامات درج ذیل ہیں:
رجعت تجزیہ: حکمت عملی سب سے پہلے صارف کی طرف سے وضاحت کی نظر ثانی کی مدت کے اندر اندر (ڈیفالٹ 144 سائیکل) سب سے زیادہ قیمت اور سب سے کم قیمت کی شناخت، فبونیکی واپسی کی سطح کے حساب کی بنیاد کے طور پر.
سمت کا انتخاب: صارف کے منتخب کردہ فیبونیکی سمت کے مطابق ((” اوپر سے نیچے “یا” نیچے سے اوپر “) ، حکمت عملی حساب کتاب کے مختلف طریقوں کو اپناتی ہے۔ اگر “اوپر سے نیچے” کا انتخاب کیا گیا تو ، اعلی ترین نقطہ 0٪ کی سطح پر رکھا جائے گا اور کم ترین نقطہ 100٪ کی سطح پر رکھا جائے گا۔ اگر “نیچے سے اوپر” کا انتخاب کیا گیا تو ، اس کے برعکس۔
سطح کا حساب: شناخت شدہ اونچائی اور انتخاب کی سمت کی بنیاد پر ، حکمت عملی نے چار اہم فبونیکی ریٹرن سطحوں کا حساب لگایا: 23.6٪ ، 38.2٪ ، 50٪ اور 61.8٪
سگنل کی پیداوار:
رسک مینجمنٹ: حکمت عملی ٹریڈنگ سگنل کو متحرک کرتے وقت خود بخود اسٹاپ اور اسٹاپ نقصان کا تعین کرتی ہے ، ڈیفالٹ اسٹاپ 24 پوائنٹس ہے ، اسٹاپ 4 پوائنٹس ہے ، قیمت کا تبادلہ syminfo.mintick کے ذریعہ 10 سے ضرب کریں۔
بصری: حکمت عملی چارٹ پر تمام فبونیکی سطحوں ، اونچائیوں اور نچلی سطحوں اور خرید و فروخت کے اشارے کو پیش کرتی ہے ، جس سے بصری تجزیہ کی مدد ملتی ہے۔
لچکدار: اس حکمت عملی سے صارفین کو موجودہ مارکیٹ کے رجحانات کے مطابق فبونیکی سمت کا انتخاب کرنے کی اجازت ملتی ہے ، جو حکمت عملی کی لچک اور لچک کو بڑھاوا دیتا ہے ، چاہے وہ عروج یا زوال کا رجحان ہو۔
پیرامیٹرز کو اپنی مرضی کے مطابق بنایا جاسکتا ہے: صارف اپنی مرضی کے مطابق انٹری لیول ، ریورس سائیکل ، اسٹاپ اور اسٹاپ نقصان کے پیرامیٹرز کو اپنی مرضی کے مطابق بنا سکتا ہے ، جو انفرادی تجارتی طرز اور خطرے کی ترجیحات کے مطابق ہوتا ہے ، تاکہ حکمت عملی کو ذاتی نوعیت کا بنایا جاسکے۔
مضبوط تکنیکی بنیاد: حکمت عملی کی بنیاد پر ہے مقبول فبونیکی ریٹرننگ تھیوری ، جس میں تکنیکی تجزیہ کے شعبے میں ایک مضبوط نظریاتی بنیاد اور عملی توثیق ہے ، جس سے حکمت عملی کی وشوسنییتا میں اضافہ ہوتا ہے۔
بصری معاونت کی وضاحت: چارٹ پر فبونیکی سطح ، اعلی اور کم اور تجارتی سگنل کو بصری طور پر ظاہر کرکے ، تاجر مارکیٹ کی ساخت اور حکمت عملی کی منطق کو آسانی سے سمجھنے میں مدد کرسکتے ہیں ، جس سے فیصلہ سازی کا عمل معاون ہوتا ہے۔
انٹیگریٹڈ رسک مینجمنٹ: حکمت عملی میں بلٹ ان اسٹاپ اسٹاپ نقصان کا طریقہ کار ، ہر تجارت پر خود بخود رسک پیرامیٹرز کی ترتیب ، جو خطرے کے انتظام کے مستقل قواعد کو برقرار رکھنے میں مدد کرتا ہے ، اور فنڈز کی حفاظت کرتا ہے۔
ریئل ٹائم متحرک حساب کتاب: حکمت عملی فبونیکی سطح کو مستقل طور پر اپ ڈیٹ کرتی ہے ، اس بات کو یقینی بناتی ہے کہ حساب کتاب ہمیشہ حالیہ اونچائی اور کم کی بنیاد پر کی جاتی ہے ، جس سے تجزیہ ہمیشہ موجودہ مارکیٹ کے حالات سے متعلق رہتا ہے۔
ریورس سائیکل حساسیت: حکمت عملی ریورس سائیکلوں پر انحصار کرتی ہے تاکہ اونچائی اور نچلے حصے کی نشاندہی کی جاسکے۔ مختلف ریورس سائیکلوں سے نمایاں طور پر مختلف نتائج برآمد ہوسکتے ہیں۔ بہت مختصر سائیکل بہت زیادہ شور سگنل کا سبب بن سکتا ہے ، جبکہ بہت طویل سائیکل اہم مارکیٹ کے موڑ کے نقطہ نظر سے محروم ہوسکتا ہے۔ حل: مختلف ریورس سائیکلوں کو ریورس کرکے ، کسی خاص مارکیٹ اور ٹائم فریم کے لئے بہترین ترتیب تلاش کرنے کی سفارش کی جاتی ہے۔
جھٹکے والی مارکیٹ میں غلط سگنل: افقی یا جھٹکے والی مارکیٹ میں ، قیمتیں اکثر فبونیکی سطح کو عبور کرسکتی ہیں ، جس سے بہت زیادہ تجارتی سگنل پیدا ہوتے ہیں ، جس سے تجارتی لاگت میں اضافہ ہوتا ہے اور اس سے مسلسل نقصان ہوسکتا ہے۔ حل: غلط سگنل کو کم کرنے کے لئے اضافی فلٹرنگ شرائط کو شامل کرنے پر غور کریں ، جیسے رجحان کی تصدیق کرنے والے اشارے (جیسے چلتی اوسط یا ADX) ۔
فکسڈ پوائنٹ اسٹاپ نقصان کی حدود: حکمت عملی ایک مقررہ پوائنٹ کو اسٹاپ نقصان کے طور پر استعمال کرتی ہے ، جو مارکیٹ کے تمام حالات کے لئے موزوں نہیں ہوسکتی ہے ، خاص طور پر جب اتار چڑھاؤ میں تبدیلی آتی ہے۔ اس کو حل کرنے کا طریقہ: موجودہ مارکیٹ میں اتار چڑھاؤ کے مطابق اے ٹی آر ((اوسط حقیقی رینج) پر مبنی متحرک اسٹاپ نقصانات کے استعمال پر غور کریں۔
سنگل اشارے پر انحصار: صرف فبونیکی ریٹرو پر انحصار کرتے ہوئے ٹریڈنگ کے فیصلے کرنا ، مارکیٹ کے دیگر اہم عوامل اور اشارے کو نظرانداز کرنا ، جس سے سگنل کی ناقص معیار کا سبب بن سکتا ہے۔ حل: حکمت عملی کو دوسرے تکنیکی اشارے یا قیمت کے رویے کے تجزیے کے ساتھ جوڑ کر ، ایک کثیر تصدیق کا نظام بنائیں۔
رجحان کی تبدیلی کی شناخت میں تاخیر: حکمت عملی رجحان کی تبدیلی پر سست ردعمل کا شکار ہوسکتی ہے کیونکہ یہ ماضی کی اعلی اور کم سطح کی حساب کتاب کی سطح پر مبنی ہے۔ حل: نظر ثانی کے دوروں کو کم کرنا یا رجحان کی تبدیلی کے پیشگی انتباہی میکانزم کو بڑھانا جیسے متحرک اشارے۔
ایک سے زیادہ ٹائم فریم تجزیہ کو ضم کرنا: اگر موجودہ حکمت عملی صرف ایک ہی ٹائم فریم پر چلتی ہے تو ، متعدد ٹائم فریم تجزیہ کو ضم کرنے پر غور کیا جاسکتا ہے ، مثال کے طور پر ، بڑے ٹائم فریم پر رجحان کی سمت کی تصدیق کریں ، اور پھر چھوٹے ٹائم فریم پر انٹری سگنل پر عمل کریں ، حکمت عملی کی استحکام کو بہتر بنائیں۔
متحرک رسک مینجمنٹ متعارف کروانا: فکسڈ پوائنٹس کی اسٹاپ اسٹاپ نقصان کو اے ٹی آر پر مبنی متحرک پیرامیٹرز کے ساتھ تبدیل کرنا ، خطرے کے انتظام کو مارکیٹ میں اتار چڑھاؤ کے مطابق ڈھالنے کے قابل بنانا۔ دلیل: اے ٹی آر مارکیٹ میں اتار چڑھاؤ کی سطح کی پیمائش کرسکتا ہے ، اعلی اتار چڑھاؤ کے دوران خود بخود اسٹاپ نقصان کی حد کو بڑھا سکتا ہے ، اور کم اتار چڑھاؤ کے دوران تنگ ہوجاتا ہے ، جو مارکیٹ کی حقیقت کے مطابق ہے۔
ٹرانزیکشن حجم کی تصدیق شامل کریں: سگنل کی تخلیق کے وقت ٹرانزیکشن حجم تجزیہ شامل کریں ، اس بات کو یقینی بنائیں کہ قیمتوں میں ہونے والے ٹرانزیکشن کی کافی حد تک حمایت کی جائے۔ دلیل: ٹرانزیکشن حجم کی حمایت کے ساتھ ہونے والی ٹرانزیکشن زیادہ قابل اعتماد ہے اور جھوٹے ٹرانزیکشن کی وجہ سے ہونے والے نقصانات کو کم کرتی ہے۔
ایڈجسٹ فیبونیکی حساب کتاب کو لاگو کرنا: نہ صرف فکسڈ ریویو سائیکل پر مبنی ، بلکہ مارکیٹ میں اتار چڑھاؤ کے مطابق خود کار طریقے سے ریویو سائیکل کو ایڈجسٹ کرنا ، اعلی اتار چڑھاؤ کے دوران لمبی سائیکل کا استعمال کرنا ، کم اتار چڑھاؤ کے دوران مختصر سائیکل کا استعمال کرنا۔ وجہ: اس طرح کا ایڈجسٹ طریقہ بہتر طور پر حقیقی مارکیٹ کے موڑ کے مقامات کو پکڑ سکتا ہے۔
مارکیٹ کی حیثیت کے درجہ بندی کو شامل کرنا: حکمت عملی میں شامل کیا گیا ہے جو موجودہ مارکیٹ کی حیثیت کی شناخت کرنے کے قابل ہے ((رجحان ، صفائی یا تبدیلی) ، مختلف مارکیٹ کی حالت کے مطابق مختلف تجارتی قواعد اختیار کیے جاتے ہیں۔ وجہ: مارکیٹ کی مختلف حالتیں مختلف تجارتی حکمت عملی کے لئے موزوں ہیں ، رجحان کی مارکیٹ مناسب ہے ٹریکنگ ، اور صفائی مارکیٹ مناسب ہے۔
انٹری ٹائمنگ کو بہتر بنائیں: موجودہ بنیادوں پر ، فبونیکی سطح کے قریب زیادہ عین مطابق انٹری ٹائمنگ تلاش کرنے کے لئے فاریکس گرافکس یا قیمت کے رویے کا تجزیہ شامل کیا جاسکتا ہے۔ وجہ: اس سے انٹری کی درستگی میں اضافہ ہوتا ہے ، جس سے رسک / منافع کی شرح میں بہتری آتی ہے۔
متحرک فبونیکی ریٹریس رجحان ٹریکنگ کوانٹمائزنگ حکمت عملی ایک منظم تجارتی طریقہ ہے جو کلاسیکی تکنیکی تجزیہ کی تھیوری پر مبنی ہے ، جو فبونیکی ریٹریس کی سطح کی حمایت اور مزاحمت کے کردار کی نشاندہی کرکے تاجر کو ایک مقصد کے اندراج سگنل اور رسک مینجمنٹ فریم ورک مہیا کرتی ہے۔ اس حکمت عملی کا بنیادی فائدہ اس کی موافقت اور تخصیص پذیری میں ہے ، جس سے تاجر کو مختلف مارکیٹ کے حالات کے مطابق پیرامیٹرز کو ایڈجسٹ کرنے کی اجازت ملتی ہے۔ تاہم ، اس میں کچھ چیلنجوں کا بھی سامنا کرنا پڑتا ہے ، جیسے کہ جھوٹے سگنل اور ایک ہی اشارے پر انحصار ، جو زلزلے کی منڈیوں میں پیدا ہوسکتے ہیں۔ متعدد ٹائم فریم تجزیہ کو مربوط کرکے ، متحرک رسک مینجمنٹ کو متعارف کرانے اور اضافی تصدیق شدہ اشارے شامل کرنے کے ساتھ ، اس حکمت عملی میں بہت زیادہ اصلاح کی گنجائش ہے۔ تاجر کے لئے ، فبونیکی اصولوں اور اس کی مارکیٹ کی درخواست کو سمجھنا اس حکمت عملی کو مؤثر طریقے سے استعمال کرنے کی کلید ہے ، جو
/*backtest
start: 2025-05-18 00:00:00
end: 2025-05-19 16:00:00
period: 2m
basePeriod: 2m
exchanges: [{"eid":"Futures_Binance","currency":"SOL_USDT"}]
*/
//@version=5
strategy("简单斐波那契回撤策略", overlay=true, initial_capital=1000,default_qty_type=strategy.percent_of_equity, default_qty_value=100)
// 输入回看周期以识别高点和低点
lookback = input.int(144, title="回看周期", minval=10)
// 输入选择斐波那契计算方向
fib_direction = input.string(title="斐波那契方向", defval="从上到下", options=["从上到下", "从下到上"])
// 输入斐波那契水平
fib_level_236 = input.float(0.236, title="斐波那契 23.6% 水平")
fib_level_382 = input.float(0.382, title="斐波那契 38.2% 水平")
fib_level_50 = input.float(0.5, title="斐波那契 50% 水平")
fib_level_618 = input.float(0.618, title="斐波那契 61.8% 水平")
// 输入选择买入和卖出信号的水平
buy_entry_level = input.string(title="买入入场水平", defval="斐波那契 61.8%", options=["斐波那契 23.6%", "斐波那契 38.2%", "斐波那契 50%", "斐波那契 61.8%"])
sell_entry_level = input.string(title="卖出入场水平", defval="斐波那契 38.2%", options=["斐波那契 23.6%", "斐波那契 38.2%", "斐波那契 50%", "斐波那契 61.8%"])
// 输入止盈和止损(以点数为单位)
take_profit_pips = input.int(24, title="止盈(点数)")
stop_loss_pips = input.int(4, title="止损(点数)")
// 识别回看周期内的高点和低点
highestHigh = ta.highest(high, lookback)
lowestLow = ta.lowest(low, lookback)
// 根据选择的方向计算斐波那契水平
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 == "从上到下"
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
// 根据用户输入确定买入和卖出信号的水平
var float buy_fib_level = na
var float sell_fib_level = na
if buy_entry_level == "斐波那契 23.6%"
buy_fib_level := fib_236
if buy_entry_level == "斐波那契 38.2%"
buy_fib_level := fib_382
if buy_entry_level == "斐波那契 50%"
buy_fib_level := fib_50
if buy_entry_level == "斐波那契 61.8%"
buy_fib_level := fib_618
if sell_entry_level == "斐波那契 23.6%"
sell_fib_level := fib_236
if sell_entry_level == "斐波那契 38.2%"
sell_fib_level := fib_382
if sell_entry_level == "斐波那契 50%"
sell_fib_level := fib_50
if sell_entry_level == "斐波那契 61.8%"
sell_fib_level := fib_618
// 将点数转换为价格单位(假设1点 = 0.0001,适用于如EURUSD的货币对)
pip_value = syminfo.mintick * 10
take_profit = take_profit_pips * pip_value
stop_loss = stop_loss_pips * pip_value
// 交易信号
var bool longSignal = na
var bool shortSignal = na
if fib_direction == "从上到下"
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
// 根据信号执行交易,设置止盈和止损
if (longSignal)
strategy.entry("多头", strategy.long, comment="买入")
strategy.exit("止盈/止损", "多头", limit=close + take_profit, stop=close - stop_loss)
if (shortSignal)
strategy.entry("空头", strategy.short, comment="卖出")
strategy.exit("止盈/止损", "空头", limit=close - take_profit, stop=close + stop_loss)
// 绘制斐波那契水平
plot(fib_0, title="斐波那契 0%", color=color.blue, linewidth=1, style=plot.style_line)
plot(fib_236, title="斐波那契 23.6%", color=color.green, linewidth=1, style=plot.style_line)
plot(fib_382, title="斐波那契 38.2%", color=color.green, linewidth=1, style=plot.style_line)
plot(fib_50, title="斐波那契 50%", color=color.red, linewidth=1, style=plot.style_line)
plot(fib_618, title="斐波那契 61.8%", color=color.green, linewidth=1, style=plot.style_line)
plot(fib_100, title="斐波那契 100%", color=color.blue, linewidth=1, style=plot.style_line)
// 为斐波那契水平创建带有白色文本的标签
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="斐波那契 0%", color=na, textcolor=color.white, style=label.style_label_right, yloc=yloc.price)
fibLabel236 := label.new(bar_index, fib_236, text="斐波那契 23.6%", color=na, textcolor=color.white, style=label.style_label_right, yloc=yloc.price)
fibLabel382 := label.new(bar_index, fib_382, text="斐波那契 38.2%", color=na, textcolor=color.white, style=label.style_label_right, yloc=yloc.price)
fibLabel50 := label.new(bar_index, fib_50, text="斐波那契 50%", color=na, textcolor=color.white, style=label.style_label_right, yloc=yloc.price)
fibLabel618 := label.new(bar_index, fib_618, text="斐波那契 61.8%", color=na, textcolor=color.white, style=label.style_label_right, yloc=yloc.price)
fibLabel100 := label.new(bar_index, fib_100, text="斐波那契 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)
// 绘制信号
plotshape(series=longSignal, location=location.belowbar, color=color.green, style=shape.labelup, title="买入信号", text="买入")
plotshape(series=shortSignal, location=location.abovebar, color=color.red, style=shape.labeldown, title="卖出信号", text="卖出")
// 绘制最高点和最低点
plot(highestHigh, title="最高点", color=color.purple, linewidth=2, offset=-lookback)
plot(lowestLow, title="最低点", color=color.purple, linewidth=2, offset=-lookback)