পরামিতি অপ্টিমাইজেশানের উপর ভিত্তি করে পরিমাণগত কৌশল অনুসরণ করার প্রবণতা


সৃষ্টির তারিখ: 2024-01-02 11:01:22 অবশেষে সংশোধন করুন: 2024-01-02 11:01:22
অনুলিপি: 0 ক্লিকের সংখ্যা: 682
1
ফোকাস
1621
অনুসারী

পরামিতি অপ্টিমাইজেশানের উপর ভিত্তি করে পরিমাণগত কৌশল অনুসরণ করার প্রবণতা

ওভারভিউ

এই কৌশলটির মূল ধারণাটি হ’ল শতাংশ র্যাঙ্ক সূচক এবং প্যারামিটার অপ্টিমাইজেশনের সাথে একত্রিত করে মূল্যের প্রবণতার বিচার এবং ট্র্যাকিং করা। এই কৌশলটি বর্তমান মূল্যের সাথে নির্দিষ্ট 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 অতিক্রম করে তখন একটি খালি দেখার সংকেত উৎপন্ন হয়। খালি অবস্থার শর্তগুলি প্রবেশের সংকেতের বিপরীত।

কৌশলগত সুবিধা

  1. %rank ব্যবহার করে মূল্য প্রবণতার তীব্রতা নির্ণয় করুন, আটকে থাকা এবং উচ্চতর হওয়া এড়াতে
  2. প্যারামিটার অপ্টিমাইজেশান পদ্ধতি প্রয়োগ করুন, বিচ্যুতি স্কেল এবং সিগন্যাল লাইন থ্রেশহোল্ডগুলি সামঞ্জস্য করুন, বিভিন্ন জাত এবং সময়কালের জন্য প্যারামিটারিং করুন, স্থিতিশীলতা বাড়ান
  3. প্রবণতা ট্র্যাকিং এবং বিপরীত ট্রেডিং চিন্তাধারার সমন্বয়ে, একটি ব্রেক সিগন্যাল লাইনের পরে সময়মতো প্রবণতা ট্র্যাকিং

ঝুঁকি বিশ্লেষণ

  1. ট্রেন্ডের ভুল মূল্যায়ন অপ্রয়োজনীয় ক্ষতির দিকে নিয়ে যায়
  2. দামের অস্থিরতার প্রবণতা অস্পষ্ট হলে ভুল সংকেত প্রেরণ করা সহজ
  3. ভুল প্যারামিটার সেট করলে ট্রেডিং ঘন ঘন বা কম পরিমাণে হতে পারে

উপরের ঝুঁকির জন্য, len,scale,level প্যারামিটার সেটিং পরিবর্তন করে অপ্টিমাইজ করা যেতে পারে; এবং অন্যান্য সূচকগুলির সাথে নিশ্চিতকরণ হিসাবে সংযুক্ত করা যেতে পারে, যাতে ভুল লেনদেন এড়ানো যায়।

অপ্টিমাইজেশান দিক

এই কৌশলটি আরও উন্নত করার সুযোগ রয়েছেঃ

  1. স্টপ লস পয়েন্ট চালু করে একক ক্ষতি কমিয়ে আনা যায়
  2. চলমান গড়ের মতো সূচকগুলির সাথে একত্রিত করে নিশ্চিতকরণ করা যায়, কিছু ভুল সংকেতগুলি ফিল্টার করে
  3. মেশিন লার্নিং পদ্ধতির সাথে স্বয়ংক্রিয় অপ্টিমাইজেশান প্যারামিটার
  4. একাধিক সময়কালের মধ্যে সমান্তরালভাবে চলতে পারে

সারসংক্ষেপ

এই কৌশলটি সামগ্রিকভাবে সুস্পষ্ট, প্যারামিটার অপ্টিমাইজড পরিমাণগত পদ্ধতি ব্যবহার করে মূল্যের প্রবণতা বিচার এবং ট্র্যাক করার জন্য। এটির কিছু বাস্তব মূল্য রয়েছে, তবে বাস্তব যুদ্ধের ঝুঁকি হ্রাস করতে এবং স্থিতিশীল লাভজনকতা বাড়ানোর জন্য আরও পরীক্ষা এবং অপ্টিমাইজেশন প্রয়োজন।

কৌশল সোর্স কোড
/*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")