
इस रणनीति को “गतिशील थ्रॉटल मूल्य परिवर्तन तोड़ने की रणनीति” कहा जाता है। इस रणनीति का मुख्य विचार एक गतिशील थ्रॉटल सेट करके है, जब मूल्य परिवर्तन की दर इस थ्रॉटल से अधिक हो तो एक खरीद संकेत उत्पन्न होता है, और जब मूल्य परिवर्तन की दर इस थ्रॉटल के नकारात्मक मूल्य से कम हो तो एक बेचने का संकेत उत्पन्न होता है। साथ ही, रणनीति में एक स्टॉप-लॉस भी सेट किया गया है, जब कीमत पिछले 6 के लाइनों के निचले स्तर को तोड़ती है।
इस रणनीति का मूल मूल्य परिवर्तन दर की गणना करना है, जो वर्तमान समापन मूल्य को पिछले समापन मूल्य से घटाकर 1 से घटाकर प्राप्त किया जाता है। इसके बाद, गणना की गई मूल्य परिवर्तन दर की तुलना उपयोगकर्ता के इनपुट के मूल्यह्रास के साथ की जाती है। यदि मूल्य परिवर्तन दर अधिक है, तो यह मूल्यह्रास के बराबर है, यदि कोई वर्तमान स्थिति नहीं है या कोई खाली स्थिति नहीं है, तो एक खरीद संकेत उत्पन्न होता है। यदि मूल्य परिवर्तन दर कम है, तो यह मूल्यह्रास के बराबर है। यदि कोई वर्तमान स्थिति नहीं है या कोई बहु-स्तरीय स्थिति नहीं है, तो यह एक बेचने का संकेत उत्पन्न करता है।
“गतिशील अवमूल्यन मूल्य परिवर्तन तोड़ने की रणनीति” मूल्य परिवर्तन की दर और गतिशील अवमूल्यन की तुलना करके व्यापार संकेत उत्पन्न करने के लिए, उछाल की स्थिति में उपयोग करने के लिए उपयुक्त है। इस रणनीति के तर्क सरल और स्पष्ट है, कुछ लचीलापन और जोखिम नियंत्रण क्षमता है। हालांकि, इस रणनीति में कुछ कमियां भी हैं, जैसे कि अस्थिरता की स्थिति में अक्सर व्यापार, स्टॉप लॉस सेटिंग्स पर्याप्त लचीला नहीं हैं। भविष्य में, रणनीति को और अधिक प्रदर्शन को बढ़ाने के लिए रणनीति को अनुकूलित करने के लिए और अधिक संकेतकों को अनुकूलित करने, स्टॉप लॉस सेटिंग्स, पैरामीटर को अनुकूलित करने और स्थिति प्रबंधन को जोड़ने के बारे में विचार किया जा सकता है।
/*backtest
start: 2023-04-01 00:00:00
end: 2024-03-31 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Price Change", shorttitle="Price Change", overlay=true)
change = input(00.1, title="Change", minval=0.0001, maxval=1, type=input.float)
// Calculate price change
priceChange = close / close[1] - 1
// Buy and Sell Signals
buyp = priceChange >= change
sellp = priceChange <= (change * -1)
// Initialize position and track the current position
var int position = na
// Strategy entry conditions
buy_condition = buyp and (na(position) or position == -1)
sell_condition = sellp and (na(position) or position == 1)
var float stop = na
if (buy_condition)
strategy.entry("Long", strategy.long)
stop := lowest(low, 6)
position := 1
if (sell_condition or low < stop)
strategy.close("Long")
position := -1
// Plot Buy and Sell signals using plotshape
plotshape(series=buy_condition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small)
plotshape(series=sell_condition, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small)