এই কৌশলটি একটি উন্নত ট্রেডিং সিস্টেম যা একাধিক প্রযুক্তিগত বিশ্লেষণ সরঞ্জামকে একত্রিত করে, মূলত উচ্চতর সময়সীমার ফিবোনাচি পুনরুদ্ধার স্তর এবং মূল্য উচ্চ-নিম্ন ব্রেকআউট শর্তগুলির উপর ভিত্তি করে ট্রেডিং সংকেত তৈরি করে। কৌশলটি গতিশীলভাবে উচ্চতর সময়সীমার মূল্যের ডেটা গণনা করে, ফিবোনাচি পুনরুদ্ধার স্তর এবং কাস্টমাইজড মূল্য ব্রেকআউট শর্তগুলিকে একটি সম্পূর্ণ ট্রেডিং সিদ্ধান্ত সিস্টেম গঠনের জন্য একত্রিত করে। এই পদ্ধতিটি সামগ্রিক বাজার প্রবণতা এবং স্বল্পমেয়াদী মূল্য ব্রেকআউট উভয়কেই বিবেচনা করে, বাজারের পালা পয়েন্টগুলিতে সম্ভাব্য ট্রেডিং সুযোগগুলি ক্যাপচার করতে সক্ষম।
কৌশলটির মূল যুক্তি তিনটি প্রধান স্তম্ভের উপর নির্মিতঃ প্রথমটি হ'ল উচ্চতর সময়সীমার মূল্য বিশ্লেষণ, দৈনিক বা উচ্চতর সময়সীমার ওএইচএলসি দাম গণনা করে আরও ম্যাক্রো বাজার দৃষ্টিভঙ্গি প্রতিষ্ঠা করা। দ্বিতীয়টি হ'ল ফিবোনাচি রিট্র্যাকশন স্তরের গতিশীল গণনা, উচ্চতর সময়সীমার দামের পরিসরের উপর ভিত্তি করে মূল সমর্থন এবং প্রতিরোধের স্তর নির্ধারণ করা। অবশেষে, ব্রেকআউট রেফারেন্স হিসাবে লুকব্যাক সময়কালে সর্বোচ্চ এবং সর্বনিম্ন দাম নির্ধারণের মাধ্যমে মূল্য ব্রেকআউট নির্ধারণ। যখন দাম সাম্প্রতিক সর্বনিম্ন স্তরের উপরে এবং 50% ফিবোনাচি পুনরুদ্ধারের স্তরের উপরে ক্রস করে তখন ক্রয় সংকেতগুলি ট্রিগার হয়, যখন দাম সাম্প্রতিক সর্বোচ্চ স্তরের নীচে ভঙ্গ করে এবং 50% ফিবোনাচি পুনরুদ্ধারের স্তরের নীচে পড়ে তখন বিক্রয় সংকেতগুলি উত্পন্ন হয়।
এটি একটি সু-ডিজাইন করা ট্রেডিং সিস্টেম যা একাধিক ক্লাসিকাল প্রযুক্তিগত বিশ্লেষণ সরঞ্জামকে একত্রিত করে একটি তাত্ত্বিকভাবে সুস্থ এবং ব্যবহারিক ট্রেডিং কৌশল তৈরি করে। কৌশলটির সবচেয়ে বড় বৈশিষ্ট্য হ'ল বিভিন্ন বাজারের পরিবেশে অভিযোজিত হওয়ার জন্য পর্যাপ্ত নমনীয়তা বজায় রেখে বহু-মাত্রিক বিশ্লেষণের মাধ্যমে আরও নির্ভরযোগ্য ট্রেডিং সংকেত সরবরাহ করার ক্ষমতা। যদিও কিছু অন্তর্নিহিত ঝুঁকি রয়েছে, প্রস্তাবিত অপ্টিমাইজেশান দিকগুলির মাধ্যমে কৌশলটির স্থিতিশীলতা এবং নির্ভরযোগ্যতা আরও বাড়ানো যেতে পারে। প্যারামিটার অপ্টিমাইজেশন এবং কৌশল উন্নতিতে সময় বিনিয়োগ করতে ইচ্ছুক ব্যবসায়ীদের জন্য, এটি একটি দুর্দান্ত প্রাথমিক কাঠামো।
/*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)