পিভট পয়েন্ট পূর্বাভাস ওসিলেটর ব্যাকটেস্টিং কৌশল

লেখক:চাওঝাং, তারিখ: ২০২৩-১২-২০ ১৩ঃ৪৪ঃ২৬
ট্যাগঃ

img

সারসংক্ষেপ

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

কৌশলগত যুক্তি

কৌশলটি বাজারের দিকনির্দেশ নির্ধারণের জন্য পিভট পয়েন্ট পূর্বাভাস দোলক ব্যবহার করে। বিশেষত এটি এন-পরিয়ড লিনিয়ার রিগ্রেশন পূর্বাভাস মূল্য এবং প্রকৃত বন্ধের মূল্যের মধ্যে শতাংশ পার্থক্য গণনা করে। যখন শতাংশ পার্থক্য 0 এর উপরে অতিক্রম করে, এটি দীর্ঘ যায়। যখন শতাংশ পার্থক্য 0 এর নীচে অতিক্রম করে, এটি শর্ট যায়। সম্পূর্ণ ট্রেডিং যুক্তি নিম্নরূপঃ

  1. এন-পরিয়ড লিনিয়ার রিগ্রেশন পূর্বাভাস মূল্য xLG গণনা
  2. ক্লোজিং মূল্য এবং পূর্বাভাস মূল্য xCFO মধ্যে শতাংশ পার্থক্য গণনা
  3. এক্সসিএফও এবং 0 এর মধ্যে সম্পর্ক নির্ধারণ করুন
    1. xCFO > 0 এবং long অনুমোদিত, possig = 1
    2. xCFO < 0 এবং সংক্ষিপ্ত অনুমোদিত, possig = -1
    3. অন্যথায়, possig = 0
  4. পোসিগ সিগন্যালের উপর ভিত্তি করে লং বা শর্ট যান

কৌশলটি সহজ এবং সরল, প্রকৃত মূল্যের সাথে পূর্বাভাস মূল্যের তুলনা করে নির্ধারণ করা হয় যে বাজারটি অতিরিক্ত বা কম মূল্যায়ন করা হয়েছে কিনা, এইভাবে ট্রেডিং সংকেত তৈরি করা হয়।

সুবিধা বিশ্লেষণ

এই কৌশলটির নিম্নলিখিত সুবিধা রয়েছে:

  1. পরিষ্কার যুক্তি, সহজেই বোঝা যায় এবং বাস্তবায়ন করা যায়।
  2. কয়েকটা প্যারামিটার, সহজেই সামঞ্জস্য করা যায়।
  3. সময়সীমা বেছে নেওয়ার ক্ষেত্রে নমনীয়তা, বিভিন্ন বাজারে অভিযোজিত।
  4. লং এবং শর্ট এর মধ্যে স্যুইচ করতে সুবিধাজনক।
  5. ভিজ্যুয়াল ইন্ডিকেটর স্পষ্ট ট্রেডিং সিগন্যাল গঠন করে।

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

এই কৌশলের কিছু ঝুঁকিও রয়েছে:

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

প্রতিরোধ ব্যবস্থাঃ

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

অপ্টিমাইজেশান নির্দেশাবলী

কৌশলটি নিম্নলিখিত দিকগুলিতে উন্নত করা যেতে পারেঃ

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

সিদ্ধান্ত

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


/*backtest
start: 2022-12-13 00:00:00
end: 2023-12-19 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 19/03/2018
// The Chande Forecast Oscillator developed by Tushar Chande The Forecast 
// Oscillator plots the percentage difference between the closing price and 
// the n-period linear regression forecasted price. The oscillator is above 
// zero when the forecast price is greater than the closing price and less 
// than zero if it is below.
//
// You can change long to short in the Input Settings
// WARNING:
//  - For purpose educate only
//  - This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="Chande Forecast Oscillator Backtest", shorttitle="CFO")
Length = input(14, minval=1)
Offset = input(0)
reverse = input(false, title="Trade reverse")
hline(0, color=black, linestyle=line)
xLG = linreg(close, Length, Offset)
xCFO = ((close -xLG) * 100) / close
pos = iff(xCFO > 0, 1,
       iff(xCFO < 0, -1, nz(pos[1], 0))) 
possig = iff(reverse and pos == 1, -1,
          iff(reverse and pos == -1, 1, pos))	   
if (possig == 1) 
    strategy.entry("Long", strategy.long)
if (possig == -1)
    strategy.entry("Short", strategy.short)	   	    
barcolor(possig == -1 ? red: possig == 1 ? green : blue ) 
plot(xCFO, color=red, title="CFO")

আরো