এই কৌশলটি ট্রেডিং সিগন্যাল তৈরির জন্য গতিশীল টাইমফ্রেম উচ্চ-নিম্ন ব্রেকআউট ব্যবহার করে। এটি পূর্ববর্তী টাইমফ্রেমের ক্লোজিং মূল্যের সাথে বর্তমান টাইমফ্রেমের সর্বোচ্চ এবং সর্বনিম্ন মূল্যের সাথে একটি নির্দিষ্ট সংখ্যক পয়েন্ট ছাড়াও বা বিয়োগ করে কিনতে বা বিক্রি করতে হবে কিনা তা নির্ধারণ করে। এই পদ্ধতিটি বিভিন্ন বাজারের প্রবণতা এবং অস্থিরতার সাথে খাপ খাইয়ে নিতে পারে, যার ফলে কৌশলটির অভিযোজনযোগ্যতা এবং নমনীয়তা উন্নত হয়।
এই কৌশলটির মূলটি হ'ল দামের প্রবণতা নির্ধারণের জন্য বিভিন্ন সময়সীমার উচ্চ এবং নিম্ন পয়েন্টগুলি ব্যবহার করা। প্রথমে, এটি ব্যবহারকারীর নির্বাচিত সময়সীমার সাথে সামঞ্জস্যপূর্ণ সর্বোচ্চ মূল্য, সর্বনিম্ন মূল্য এবং বন্ধের মূল্যের ডেটা অর্জন করে। তারপরে, এটি বর্তমান সময়সীমার সর্বোচ্চ মূল্য পূর্ববর্তী সময়সীমার বন্ধের মূল্যের চেয়ে বড় এবং নির্দিষ্ট সংখ্যক পয়েন্ট যুক্ত কিনা তা তুলনা করে ক্রয় সংকেত নির্ধারণ করে। একইভাবে, এটি বর্তমান সময়সীমার সর্বনিম্ন মূল্য পূর্ববর্তী সময়সীমার বন্ধের মূল্যের চেয়ে কম বিয়োগ একটি নির্দিষ্ট সংখ্যক পয়েন্টের তুলনায় বিক্রয় সংকেত নির্ধারণ করে। একবার একটি ক্রয় বা বিক্রয় সংকেত উপস্থিত হলে, কৌশলটি সেই অনুযায়ী অবস্থানগুলি খুলবে বা বন্ধ করবে। উপরন্তু, কৌশলটি চার্টে ক্রয় এবং বিক্রয় সংকেতগুলি চিহ্নিত করবে এবং কৌশলটির পারফরম্যান্সের স্বজ্ঞাতীত মূল্যায়নের জন্য কৌশলটির ইক্যুইটি বক্ররেট চার্ট করবে।
ডায়নামিক টাইমফ্রেম উচ্চ-নিম্ন ব্রেকআউট কৌশলটি বিভিন্ন সময়সীমার উচ্চ এবং নিম্ন পয়েন্টের দামের ব্রেকআউটের উপর ভিত্তি করে ট্রেডিং সংকেত তৈরি করে। কৌশল যৌক্তিকতা পরিষ্কার, অভিযোজনযোগ্য এবং বাস্তবায়ন এবং অনুকূলিতকরণ সহজ। তবে এর মধ্যে প্যারামিটার সংবেদনশীলতা, ওভারফিট এবং বাজার ঝুঁকির মতো সমস্যাও রয়েছে, যা প্রকৃত প্রয়োগে ক্রমাগত অনুকূলিতকরণ এবং উন্নত করা দরকার। প্যারামিটারগুলিকে গতিশীলভাবে সামঞ্জস্য করে, ঝুঁকি ব্যবস্থাপনা প্রবর্তন করে, অন্যান্য সূচকগুলির সাথে একত্রিত করে এবং কোডের দক্ষতা অনুকূলিত করে, কৌশলটির দৃust়তা এবং লাভজনকতা আরও উন্নত করা যেতে পারে, পরিমাণগত ব্যবসায়ের জন্য কার্যকর সরঞ্জাম এবং ধারণা সরবরাহ করে।
/*backtest start: 2023-05-28 00:00:00 end: 2024-06-02 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy(" NIFTY 65-15 ", overlay=true) // Define input options for point settings and timeframe points = input.int(60, title="Point Threshold", minval=1, step=1) timeframe = input.timeframe("60", title="Timeframe", options=["1", "3", "5", "15", "30", "60", "240", "D", "W", "M"]) // Calculate high and low of the selected timeframe high_timeframe = request.security(syminfo.tickerid, timeframe, high) low_timeframe = request.security(syminfo.tickerid, timeframe, low) close_timeframe = request.security(syminfo.tickerid, timeframe, close) // Define conditions for Buy and Sell buyCondition = high_timeframe > (close_timeframe[1] + points) sellCondition = low_timeframe < (close_timeframe[1] - points) // Entry and exit rules if (buyCondition) strategy.entry("Buy", strategy.long) if (sellCondition) strategy.entry("Sell", strategy.short) // Close the positions based on the conditions if (sellCondition) strategy.close("Buy") if (buyCondition) strategy.close("Sell") // Plot Buy and Sell signals on the chart plotshape(series=buyCondition, title="Buy Entry", color=color.green, style=shape.triangleup, location=location.belowbar) plotshape(series=sellCondition, title="Sell Entry", color=color.red, style=shape.triangledown, location=location.abovebar) // Plot the equity curve of the strategy plot(strategy.equity, title="Equity", color=color.blue, linewidth=2)