মাধ্যাকর্ষণ কেন্দ্র ব্যাকটেস্টিং ট্রেডিং কৌশল

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

img

সারসংক্ষেপ

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

কৌশল নীতি

কৌশলটি রৈখিক রিগ্রেশন ফাংশনের মাধ্যমে মাধ্যাকর্ষণ কেন্দ্রের অবস্থান গণনা করে। বিশেষত, এটি দৈর্ঘ্যের সময়কালে বন্ধের দামের রৈখিক রিগ্রেশন মান গণনা করে, যা দামের center। মূল্য চ্যানেলগুলি এই ভিত্তিতে শতাংশ% উপরে এবং নীচে সরিয়ে তৈরি করা হয়। মূল্য চ্যানেলের উপরের এবং নীচের সীমানা যথাক্রমে দীর্ঘ এবং সংক্ষিপ্ত সংকেত হিসাবে কাজ করে। যখন দাম উপরের রেলটি ভেঙে যায়, তখন দীর্ঘ যান; যখন দামটি নিম্ন রেলের নীচে ভেঙে যায়, তখন সংক্ষিপ্ত যান। সিগন্যাললাইন পরামিতিটি প্রথম চ্যানেল বা দ্বিতীয় চ্যানেলের উপরের এবং নীচের রেলগুলি ট্রেডিং সংকেত হিসাবে ব্যবহার করতে হবে কিনা তা নির্বাচন করতে ব্যবহৃত হয়। বিপরীত পরামিতিটি দীর্ঘ এবং সংক্ষিপ্ত বিপরীত করতে ব্যবহৃত হয়।

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

এটি একটি খুব সহজ ব্রেকআউট কৌশল যা নিম্নলিখিত প্রধান সুবিধার সাথে রয়েছেঃ

  1. ধারণাটি স্পষ্ট এবং বোঝা এবং বাস্তবায়ন করা সহজ।
  2. একটি নির্দিষ্ট ব্যবহারিক কার্যকারিতা সহ ভাল ব্যাকটেস্ট ফলাফল।
  3. বিভিন্ন বাজারের পরিবেশের সাথে মানিয়ে নিতে নমনীয় প্যারামিটার সেটিং।
  4. কনফিগারযোগ্য বিপরীত ট্রেডিং, দ্বি-মুখী অপারেশনের জন্য উপযুক্ত।

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

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

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

ব্যান্ড, দৈর্ঘ্য ইত্যাদির মতো পরামিতিগুলি সামঞ্জস্য করে ঝুঁকিগুলি নিয়ন্ত্রণ করা যায়। সর্বাধিক ক্ষতি সীমাবদ্ধ করতে স্টপ লসও সেট করা যেতে পারে।

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

কৌশলটি নিম্নলিখিত উপায়ে আরও অপ্টিমাইজ করা যেতে পারেঃ

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

সংক্ষিপ্তসার

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


/*backtest
start: 2023-11-11 00:00:00
end: 2023-12-11 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 15/03/2018
// The indicator is based on moving averages. On the basis of these, the 
// "center" of the price is calculated, and price channels are also constructed, 
// which act as corridors for the asset quotations.
//
// You can change long to short in the Input Settings
// WARNING:
//  - For purpose educate only
//  - This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="Center Of Gravity Backtest", shorttitle="CFO", overlay = true)
Length = input(20, minval=1)
m = input(5, minval=0)
Percent = input(1, minval=0)
SignalLine = input(1, minval=1, maxval = 2, title = "Trade from line (1 or 2)")
reverse = input(false, title="Trade reverse")
xLG = linreg(close, Length, m)
xLG1r = xLG + ((close * Percent) / 100)
xLG1s = xLG - ((close * Percent) / 100)
xLG2r = xLG + ((close * Percent) / 100) * 2
xLG2s = xLG - ((close * Percent) / 100) * 2
xSignalR = iff(SignalLine == 1, xLG1r, xLG2r)
xSignalS = iff(SignalLine == 1, xLG1s, xLG2s)
pos = iff(close > xSignalR, 1,
       iff(close < xSignalS, -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(xLG, color=blue, title="CFO")
plot(xLG1r, color=green, title="LG1r")
plot(xLG2r, color=green, title="LG2r")
plot(xLG1s, color=red, title="LG1s")
plot(xLG2s, color=red, title="LG2s")

আরো