प्रतिशत परिवर्तन बार चार्ट बैकटेस्ट रणनीति

लेखक:चाओझांग, दिनांक: 2023-11-15 15:41:20
टैगः

img

अवलोकन

यह रणनीति वर्तमान बार की समापन कीमत के सापेक्ष समापन मूल्य N बार पहले के प्रतिशत परिवर्तन की गणना करती है, और प्रवृत्ति निर्धारित करने के लिए विभिन्न रंगों के हिस्टोग्राम बार प्रदर्शित करती है। यह प्रविष्टियों और निकासों को निर्धारित करने के लिए प्रवृत्ति रेखाओं का उपयोग करती है।

रणनीति तर्क

  1. इनपुट के माध्यम से रणनीति मापदंडों को सेट करें, जिसमें बार चौड़ाई, प्रदर्शित मूल्य परिवर्तन या प्रतिशत परिवर्तन, लुकबैक अवधि, खरीद/बिक्री की सीमा आदि शामिल हैं।

  2. वर्तमान बार के समापन मूल्य और N बार पहले के समापन मूल्य के बीच मूल्य अंतर या प्रतिशत अंतर की गणना करें।

  3. खरीद और बिक्री सीमा रेखाएँ सेट करें।

  4. प्रतिशत परिवर्तन के आधार पर विभिन्न रंगों में हिस्टोग्राम बार प्रदर्शित करें.

  5. जब प्रतिशत परिवर्तन खरीद सीमा से अधिक हो, तो लंबे समय के लिए सेट करें, और जब बिक्री सीमा से कम हो, तो लघु के लिए सेट करें।

  6. स्थिति दिशा के अनुसार रंग हिस्टोग्राम बार।

  7. स्थिति दिशा के आधार पर प्रवेश और निकास।

लाभ

  1. निर्णय लेने के लिए मूल्य परिवर्तन के रुझानों का सहज प्रदर्शन।

  2. प्रवृत्ति संकेतकों के साथ संयोजन में स्पष्ट प्रवेश और निकास संकेत।

  3. मापदंडों को विभिन्न उत्पादों और समय सीमाओं के लिए अनुकूलित किया जा सकता है।

  4. सरल और स्पष्ट तर्क, समझने और संशोधित करने में आसान।

  5. तेजी से रुझान निर्णय के लिए अच्छा दृश्य।

जोखिम

  1. गलत संकेतों के लिए प्रवण, अनुचित प्रवेश चयन से नुकसान हो सकता है।

  2. उच्च अस्थिरता वाले उत्पादों के लिए मापदंडों को समायोजित करने की आवश्यकता है, अन्यथा हानि की संभावना बढ़ जाती है।

  3. अचानक होने वाली घटनाओं जैसे महत्वपूर्ण मंदी की खबरों के बारे में कोई जानकारी नहीं है।

  4. संक्षिप्त बैकटेस्ट अवधि पैरामीटर की मजबूती निर्धारित करने में असमर्थ हो सकती है।

  5. रुकने के समय के बिना पलटाव के अवसरों को खोना।

जोखिमों को पैरामीटर अनुकूलन, अन्य संकेतकों के साथ सिग्नल फ़िल्टरिंग, स्टॉप लॉस, बैकटेस्ट अवधि का विस्तार आदि के माध्यम से नियंत्रित किया जा सकता है।

अनुकूलन दिशाएँ

  1. संकेतों की पुष्टि करने के लिए प्रवृत्ति और अस्थिरता संकेतकों जैसे अन्य संकेतकों के साथ संयोजन पर विचार करें।

  2. पैरामीटर सेटिंग्स को अनुकूलित करने के लिए मशीन लर्निंग एल्गोरिदम पेश करें।

  3. एकल हानि राशि को नियंत्रित करने के लिए गतिशील स्टॉप लॉस सेट करें.

  4. अचानक घटनाओं के प्रभाव से बचने के लिए भावना संकेतक और समाचार शामिल करें।

  5. ट्रेडिंग समय या सत्र फ़िल्टर जोड़ें.

  6. लंबी समय सीमा के साथ बैकटेस्ट अवधि को अनुकूलित करें।

सारांश

यह रणनीति हिस्टोग्राम बार के साथ वास्तविक समय में मूल्य परिवर्तन प्रतिशत प्रदर्शित करती है और निर्णय लेने के लिए प्रवृत्ति रेखाओं का उपयोग करती है, स्पष्ट व्यापार संकेतों का गठन करती है। सरल संचालन के लिए तर्क सरल है। लेकिन जोखिम मौजूद हैं और अनुकूलन, फ़िल्टरिंग, स्टॉप लॉस आदि के माध्यम से नियंत्रित होने की आवश्यकता है। निरंतर अनुकूलन के साथ, यह एक आसान समझने और व्यावहारिक प्रवृत्ति रणनीति बन सकती है।


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

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v3.0 27/07/2018
//
//  This histogram displays price or % change from previous bar. 
//
// You can change long to short in the Input Settings
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="Percent change bar chart Backtest", precision = 2)
input_barwidth = input(4, title="Bar Width")
input_percentorprice = input(false, title="Price Change")
input_barsback = input(1, title="Look Back")
SellZone = input(-0.33, minval=0.01, step = 0.01)
BuyZone = input(0.33, minval=0.01, step = 0.01)
reverse = input(false, title="Trade reverse")
hline(0, color=blue, linestyle=line)
hline(BuyZone, color=green, linestyle=line)
hline(SellZone, color=red, linestyle=line)
xPrice = close
xPrice1 = iff(input_percentorprice, xPrice - xPrice[input_barsback], ((xPrice - xPrice[input_barsback]) * 100)/ xPrice[input_barsback])
colorg = iff(xPrice1 < 0, red, green)
pos = iff(xPrice1 > BuyZone, 1,
       iff(xPrice1 < SellZone, -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(xPrice1, color=colorg, style = histogram, linewidth = input_barwidth, title="Change")

अधिक