এই কৌশলটির মূল ধারণা হ'ল শতাংশ র্যাঙ্ক সূচক এবং পরামিতি অপ্টিমাইজেশানকে একত্রিত করে দামের প্রবণতা বিচার এবং ট্র্যাক করা। কৌশলটি আয়তন বৃদ্ধির প্রবণতা এবং ট্র্যাকের জন্য মিরর প্রভাবটি ক্যাপচার করার জন্য একটি নির্দিষ্ট historicalতিহাসিক সময়ের দামের শতাংশের সাথে বর্তমান দামের তুলনা করে ট্রেডিং সংকেত তৈরি করে।
কৌশলটি মূল্যের প্রবণতা নির্ধারণের জন্য শতাংশ র্যাঙ্ক সূচক ব্যবহার করে। শতাংশ র্যাঙ্ক প্রদর্শিত সময়ের মধ্যে বর্তমান মূল্যের আপেক্ষিক শক্তি উপস্থাপন করে। প্যারামিটার len প্রদর্শিত ঐতিহাসিক সময়ের দৈর্ঘ্য নির্দেশ করে।
শতাংশ র্যাঙ্ক মানের পরিসীমা 0 থেকে 100 হয়। যখন শতাংশ র্যাঙ্ক মান 0 এর কাছাকাছি হয়, এর অর্থ বর্তমান মূল্যটি প্রদর্শিত সময়ের সর্বনিম্ন মূল্যের কাছাকাছি এবং একটি অবমূল্যায়িত অঞ্চলে রয়েছে। যখন এটি 100 এর কাছাকাছি হয়, এর অর্থ বর্তমান মূল্যটি প্রদর্শিত সময়ের সর্বোচ্চ মূল্যের কাছাকাছি এবং একটি ওভারভ্যালুয়েটেড অঞ্চলে রয়েছে।
কৌশলটি 0 থেকে 100 পরিসীমা থেকে 100+ পরিসীমা পরিসরে স্থানান্তর করার জন্য একটি স্কেল প্যারামিটারকেও অফসেট হিসাবে প্রবর্তন করে। দুটি সিগন্যাল লাইন level_1 এবং level_2 এছাড়াও সেট করা হয়, যেখানে level_1 দীর্ঘ স্তর এবং level_2 সংক্ষিপ্ত স্তর নির্দেশ করে।
যখন মূল্য শতাংশ র্যাঙ্ক সূচক level_1 উপরে অতিক্রম করে, একটি দীর্ঘ সংকেত উৎপন্ন হয়। যখন এটি level_2 নীচে অতিক্রম করে, একটি সংক্ষিপ্ত সংকেত উৎপন্ন হয়। প্রস্থান শর্তগুলি প্রবেশ সংকেতগুলির বিপরীত।
উপরের ঝুঁকিগুলি মোকাবেলা করার জন্য, লেন, স্কেল, স্তরের মতো পরামিতিগুলি অপ্টিমাইজেশনের জন্য সামঞ্জস্য করা যেতে পারে। ভুল ব্যবসায় এড়াতে নিশ্চিতকরণের জন্য অন্যান্য সূচকগুলিও অন্তর্ভুক্ত করা যেতে পারে।
কৌশলটি আরও উন্নত করার সুযোগ রয়েছেঃ
কৌশলটির সামগ্রিক ধারণাটি স্পষ্ট, দামের প্রবণতা বিচার এবং ট্র্যাক করার জন্য পরামিতি অপ্টিমাইজেশনের পরিমাণগত পদ্ধতি প্রয়োগ করা। এটির কিছু ব্যবহারিক মূল্য রয়েছে তবে ঝুঁকি হ্রাস এবং স্থিতিশীল লাভজনকতা উন্নত করার জন্য এখনও আরও পরীক্ষা এবং অপ্টিমাইজেশনের প্রয়োজন।
/*backtest start: 2023-12-02 00:00:00 end: 2024-01-01 00:00:00 period: 4h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © Alex_Dyuk //@version=4 strategy(title="percentrank", shorttitle="percentrank") src = input(close, title="Source") len = input(title="lookback - Период сравнения", type=input.integer, defval=10, minval=2) scale = input(title="scale offset - смещение шкалы", type=input.integer, defval=50, minval=0, maxval=100) level_1 = input(title="sygnal line 1", type=input.integer, defval=30) level_2 = input(title="sygnal line 2", type=input.integer, defval=-30) prank = percentrank(src,len)-scale plot(prank, style = plot.style_columns) plot(level_2, style = plot.style_line, color = color.red) plot(level_1, style = plot.style_line, color = color.green) longCondition = (crossunder(level_1, prank) == true) if (longCondition) strategy.entry("Long", strategy.long) longExitCondition = (crossover(level_2, prank) == true) if (longExitCondition) strategy.close("Long") shortCondition = (crossover(level_2, prank) == true) if (shortCondition) strategy.entry("Short", strategy.short) shortexitCondition = (crossunder(level_1, prank) == true) if (shortexitCondition) strategy.close("Short")