सेंटर ऑफ ग्रेविटी बैकटेस्ट ट्रेडिंग रणनीति


निर्माण तिथि: 2023-12-12 16:56:51 अंत में संशोधित करें: 2023-12-12 16:56:51
कॉपी: 0 क्लिक्स: 677
1
ध्यान केंद्रित करना
1621
समर्थक

सेंटर ऑफ ग्रेविटी बैकटेस्ट ट्रेडिंग रणनीति

अवलोकन

गुरुत्वाकर्षण ट्रेडिंग रणनीति एक चलती औसत पर आधारित ट्रेडिंग रणनीति है। यह कीमतों की गुरुत्वाकर्षण के केंद्र की गणना करता है, अर्थात् गुरुत्वाकर्षण की स्थिति, और एक मूल्य चैनल का निर्माण करता है, जो परिसंपत्ति बोली के लिए एक गलियारे के रूप में कार्य करता है। यह रणनीति इनपुट सेटिंग्स में परिवर्तित हो सकती है।

रणनीति सिद्धांत

यह रणनीति एक रैखिक रिग्रेशन फ़ंक्शन के माध्यम से गुरुत्वाकर्षण की स्थिति की गणना करती है। विशेष रूप से, यह लंबाई की अवधि के लिए समापन मूल्य की रैखिक रिग्रेशन मान की गणना करता है, अर्थात् मूल्य की ओर से केंद्र की ओर मुड़ना। फिर इस आधार पर ऊपर और नीचे की ओर बढ़ते हुए प्रतिशत% मूल्य चैनल का निर्माण करें। मूल्य चैनल पर नीचे की सीमाएं क्रमशः अधिक और शून्य संकेत के रूप में कार्य करती हैं। जब कीमत ट्रैक से बाहर निकलती है, तो अधिक करें; जब कीमत ट्रैक से बाहर निकलती है, तो शून्य करें। सिग्नललाइन पैरामीटर का उपयोग ट्रेडिंग सिग्नल के रूप में पहले चैनल या दूसरे चैनल पर नीचे की ओर जाने के लिए किया जाता है। रिवर्स पैरामीटर का उपयोग बहु-खाली रिवर्सिंग के लिए किया जाएगा।

श्रेष्ठता विश्लेषण

यह एक बहुत ही सरल रणनीति है, जिसके मुख्य लाभ हैंः

  1. यह स्पष्ट रूप से सोचा गया था और आसानी से समझा गया था।
  2. यह परीक्षण अच्छा रहा और कुछ हद तक युद्ध के लिए भी व्यवहार्य है।
  3. मापदंडों की सेटिंग लचीली है, जो विभिन्न बाजार स्थितियों के लिए मापदंडों को समायोजित कर सकती है।
  4. दो-तरफा संचालन के लिए विन्यास योग्य रिवर्स मोड

जोखिम विश्लेषण

इस रणनीति के कुछ जोखिम भी हैं:

  1. प्रतिक्रिया के दौरान अति-अनुरूपता का जोखिम हो सकता है।
  2. इस तरह की विफलता से भारी नुकसान हो सकता है।
  3. लेनदेन की आवृत्ति अधिक हो सकती है, इसलिए धन के उपयोग को नियंत्रित करने की आवश्यकता है।

जोखिम को नियंत्रित करने के लिए Bands, Length आदि को समायोजित करें। आप अधिकतम नुकसान को सीमित करने के लिए स्टॉप लॉस भी सेट कर सकते हैं।

अनुकूलन दिशा

इस रणनीति को और भी बेहतर बनाया जा सकता हैः

  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")