
এই কৌশলটির মূল ধারণাটি হ’ল শতাংশ র্যাঙ্ক সূচক এবং প্যারামিটার অপ্টিমাইজেশনের সাথে একত্রিত করে মূল্যের প্রবণতার বিচার এবং ট্র্যাকিং করা। এই কৌশলটি বর্তমান মূল্যের সাথে নির্দিষ্ট historicalতিহাসিক সময়ের মধ্যে মূল্যের আকারের শতাংশের তুলনা করে ট্রেডিং সিগন্যাল তৈরি করে যাতে মধ্যবর্তী আয়না প্রভাবটি ধরা যায়, প্রবণতা অনুসরণ করে এবং অতিরিক্ত উপার্জন অর্জন করে।
এই কৌশলটি মূল্য প্রবণতা নির্ধারণের জন্য percentrank সূচক ব্যবহার করে। percentrank হল বর্তমান মূল্যের তুলনামূলক শক্তি যা পর্যবেক্ষণের সময়কালের মধ্যে দেখা যায়। len প্যারামিটারটি হল পর্যবেক্ষণের ইতিহাসের সময়কালের দৈর্ঘ্য।
percentrank এর মান 0 থেকে 100 এর মধ্যে। percentrank মান যখন 0 এর কাছাকাছি থাকে তখন বর্তমান দামটি দেখার সময়কালের সর্বনিম্ন দামের কাছাকাছি থাকে এবং এটি মূল্যের অধীনে থাকে। 100 এর কাছাকাছি হলে বর্তমান দামটি দেখার সময়কালের সর্বোচ্চ দামের কাছাকাছি থাকে এবং এটি মূল্যের উচ্চতর অঞ্চলে থাকে।
এই কৌশলটি স্কেল প্যারামিটারকে একটি ওভারফ্লো হিসাবেও প্রবর্তন করে। এটি 0 থেকে 100 এর মধ্যে স্কেলকে 100+ স্কেলের মধ্যে স্থানান্তর করে। একই সাথে দুটি সিগন্যাল লাইন level_1 এবং level_2 সেট করে। যেখানে level_1 হল মাল্টি লেভেল এবং level_2 হল ওপেন লেভেল।
%rank সূচক যখন নিচ থেকে উপরে level_1 অতিক্রম করে তখন একটি বেশি দেখার সংকেত উৎপন্ন হয়; যখন উপরে থেকে নীচে level_2 অতিক্রম করে তখন একটি খালি দেখার সংকেত উৎপন্ন হয়। খালি অবস্থার শর্তগুলি প্রবেশের সংকেতের বিপরীত।
উপরের ঝুঁকির জন্য, len,scale,level প্যারামিটার সেটিং পরিবর্তন করে অপ্টিমাইজ করা যেতে পারে; এবং অন্যান্য সূচকগুলির সাথে নিশ্চিতকরণ হিসাবে সংযুক্ত করা যেতে পারে, যাতে ভুল লেনদেন এড়ানো যায়।
এই কৌশলটি আরও উন্নত করার সুযোগ রয়েছেঃ
এই কৌশলটি সামগ্রিকভাবে সুস্পষ্ট, প্যারামিটার অপ্টিমাইজড পরিমাণগত পদ্ধতি ব্যবহার করে মূল্যের প্রবণতা বিচার এবং ট্র্যাক করার জন্য। এটির কিছু বাস্তব মূল্য রয়েছে, তবে বাস্তব যুদ্ধের ঝুঁকি হ্রাস করতে এবং স্থিতিশীল লাভজনকতা বাড়ানোর জন্য আরও পরীক্ষা এবং অপ্টিমাইজেশন প্রয়োজন।
/*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")