یہ حکمت عملی ایک جدید تجارتی نظام ہے جو متعدد تکنیکی تجزیہ کے اوزار کو جوڑتا ہے ، بنیادی طور پر تجارتی سگنل پیدا کرنے کے لئے اعلی ٹائم فریم فبونیکی ریٹریکشن لیولز اور قیمت کے اعلی کم بریک آؤٹ حالات پر مبنی ہے۔ یہ حکمت عملی متحرک طور پر اعلی ٹائم فریم قیمت کے اعداد و شمار کا حساب لگاتی ہے ، فبونیکی ریٹریکشن لیولز اور اپنی مرضی کے مطابق قیمت بریک آؤٹ حالات کو یکجا کرکے ایک مکمل تجارتی فیصلہ سازی کا نظام تشکیل دیتی ہے۔ یہ نقطہ نظر مجموعی مارکیٹ کے رجحانات اور قلیل مدتی قیمت بریک آؤٹ دونوں پر غور کرتا ہے ، جو مارکیٹ کے موڑ کے مقامات پر ممکنہ تجارتی مواقع کو حاصل کرنے کے قابل ہے۔
حکمت عملی کی بنیادی منطق تین اہم ستونوں پر مبنی ہے۔ پہلا اعلی ٹائم فریم قیمت تجزیہ ہے ، جو روزانہ یا اعلی ٹائم فریم او ایچ ایل سی قیمتوں کے حساب سے زیادہ میکرو مارکیٹ کا نقطہ نظر قائم کرتا ہے۔ دوسرا فبونیکی ریٹریسیشن کی سطحوں کا متحرک حساب کتاب ہے ، جو اعلی ٹائم فریم قیمت کی حد کی بنیاد پر کلیدی سپورٹ اور مزاحمت کی سطحوں کا تعین کرتا ہے۔ آخر میں ، بریک آؤٹ حوالہ جات کے طور پر بیک بیک ادوار میں سب سے زیادہ اور سب سے کم قیمتوں کا تعین کرکے قیمت بریک آؤٹ کا تعین کرتا ہے۔ جب قیمت حالیہ کم ترین سطحوں سے تجاوز کرتی ہے اور 50٪ فبونیکی ریٹریسیشن کی سطح سے تجاوز کرتی ہے تو خرید سگنل متحرک ہوجاتے ہیں ، جبکہ فروخت سگنل اس وقت پیدا ہوتے ہیں جب قیمت حالیہ بلند ترین سطحوں سے تجاوز کرتی ہے اور 50٪ فبونیکی ریٹریسیشن کی سطح سے نیچے آجاتی ہے۔
یہ ایک اچھی طرح سے ڈیزائن کیا گیا تجارتی نظام ہے جو متعدد کلاسیکی تکنیکی تجزیہ ٹولز کو جوڑ کر نظریاتی طور پر ٹھوس اور عملی تجارتی حکمت عملی تیار کرتا ہے۔ حکمت عملی کی سب سے بڑی خصوصیت یہ ہے کہ یہ مختلف مارکیٹ کے ماحول میں موافقت کے ل sufficient کافی لچک برقرار رکھتے ہوئے کثیر جہتی تجزیہ کے ذریعہ زیادہ قابل اعتماد تجارتی سگنل فراہم کرنے کی صلاحیت رکھتی ہے۔ اگرچہ کچھ موروثی خطرات ہیں ، لیکن تجویز کردہ اصلاح کی سمتوں کے ذریعے حکمت عملی کے استحکام اور قابل اعتماد کو مزید بڑھا سکتا ہے۔ پیرامیٹر کی اصلاح اور حکمت عملی کی بہتری میں وقت خرچ کرنے کے خواہاں تاجروں کے لئے ، یہ ایک بہترین بنیادی فریم ورک ہے۔
/*backtest start: 2019-12-23 08:00:00 end: 2024-11-27 00:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Fibonacci Levels Strategy with High/Low Criteria", overlay = true) // Kullanıcıdan yüksek zaman dilimini ve mum bilgilerini al timeframe = input.timeframe(defval = "D", title = "Higher Time Frame") currentlast = input.string(defval = "Last", title = "Current or Last HTF Candle", options = ["Current", "Last"]) // Kullanıcıdan en düşük ve en yüksek fiyat bakış sürelerini al lowestLookback = input(20, "Lowest Price Lookback", tooltip="The strategy will BUY when the price crosses over the lowest it has been in the last X amount of bars") highestLookback = input(10, "Highest Price Lookback", tooltip="If Take-Profit is not checked, the strategy will SELL when the price crosses under the highest it has been in the last X amount of bars") // Fibonacci seviyeleri ayarları level0 = input.float(defval = 0.000, title = "Level 0") level1 = input.float(defval = 0.236, title = "Level 1") level2 = input.float(defval = 0.382, title = "Level 2") level3 = input.float(defval = 0.500, title = "Level 3") level4 = input.float(defval = 0.618, title = "Level 4") level5 = input.float(defval = 0.786, title = "Level 5") level100 = input.float(defval = 1.000, title = "Level 100") // HTF mumlarını hesapla newbar = ta.change(time(timeframe)) != 0 var float htfhigh = high var float htflow = low var float htfopen = open float htfclose = close var counter = 0 if newbar htfhigh := high htflow := low htfopen := open counter := 0 else htfhigh := math.max(htfhigh, high) htflow := math.min(htflow, low) counter += 1 var float open_ = na var float high_ = na var float low_ = na var float close_ = na if currentlast == "Last" and newbar open_ := htfopen[1] high_ := htfhigh[1] low_ := htflow[1] close_ := htfclose[1] else if currentlast == "Current" open_ := htfopen high_ := htfhigh low_ := htflow close_ := htfclose // Fibonacci seviyelerini hesapla var float[] fibLevels = array.new_float(6) array.set(fibLevels, 0, open_ + (high_ - low_) * level0) array.set(fibLevels, 1, open_ + (high_ - low_) * level1) array.set(fibLevels, 2, open_ + (high_ - low_) * level2) array.set(fibLevels, 3, open_ + (high_ - low_) * level3) array.set(fibLevels, 4, open_ + (high_ - low_) * level4) array.set(fibLevels, 5, open_ + (high_ - low_) * level5) // Fibonacci seviyelerini grafik üzerine çiz plot(array.get(fibLevels, 0), color=color.new(color.blue, 75), title="Fibonacci Level 0") plot(array.get(fibLevels, 1), color=color.new(color.green, 75), title="Fibonacci Level 1") plot(array.get(fibLevels, 2), color=color.new(color.red, 75), title="Fibonacci Level 2") plot(array.get(fibLevels, 3), color=color.new(color.orange, 75), title="Fibonacci Level 3") plot(array.get(fibLevels, 4), color=color.new(color.teal, 75), title="Fibonacci Level 4") plot(array.get(fibLevels, 5), color=color.new(color.navy, 75), title="Fibonacci Level 5") // En düşük ve en yüksek fiyat kriterlerini hesapla lowcriteria = ta.lowest(low, lowestLookback)[1] highcriteria = ta.highest(high, highestLookback)[1] plot(highcriteria, color=color.green, title="Highest Price Criteria") plot(lowcriteria, color=color.red, title="Lowest Price Criteria") // Fibonacci seviyeleri ile ticaret sinyalleri oluştur longCondition = close > lowcriteria and close > array.get(fibLevels, 3) // En düşük kriterin ve Fibonacci seviyesinin üstüne çıkarsa alım shortCondition = close < highcriteria and close < array.get(fibLevels, 3) // En yüksek kriterin ve Fibonacci seviyesinin altına düşerse satış if (longCondition) strategy.entry("Long", strategy.long) if (shortCondition) strategy.entry("Short", strategy.short)