
इस रणनीति का उद्देश्य एक निर्दिष्ट समय अवधि के भीतर एक सूचक के मूल्य परिवर्तन का प्रतिशत का पता लगाना है, जो एक सेट थ्रेशोल्ड से अधिक होने पर एक व्यापारिक संकेत उत्पन्न करता है। यह रणनीति शॉर्ट लाइन और डिस्पोजल ट्रेडिंग के लिए उपयुक्त है, जो व्यापार के अवसरों को जब्त कर सकती है जो कि बाजार की स्थिति में अचानक बदलाव के कारण होती है।
इनपुट पैरामीटर x जांच की गई K लाइन की संख्या को दर्शाता है, डिफ़ॉल्ट रूप से 5 5 मिनट की K लाइन को दर्शाता है।
वर्तमान K-लाइन समापन मूल्य की गणना करें, जो x चक्र से पहले समापन मूल्य के परिवर्तन का प्रतिशत है, जिसे trueChange1 और trueChange2 के रूप में सहेजा गया है।
इनपुट पैरामीटर percentChangePos और percentChangeNeg सेट परिवर्तन प्रतिशत थ्रेशोल्ड का प्रतिनिधित्व करते हैं, जो 0.4% और -0.4% को डिफ़ॉल्ट करता है।
जब trueChange1 प्रतिशतChangePos से बड़ा होता है, तो एक खरीद संकेत उत्पन्न होता है, और जब trueChange2 प्रतिशतChangeNeg से छोटा होता है, तो एक बिक्री संकेत उत्पन्न होता है।
Buy और sell स्थितियों के लिए पाठ और पृष्ठभूमि चिह्नों को चित्रित करें।
सिग्नल सेटिंग के अनुसार प्रवेश और प्रस्थान की शर्तें
अलार्म और मानचित्रों की व्यवस्था करें।
प्रतिशत परिवर्तन के बजाय पूर्ण मूल्य परिवर्तन का उपयोग करके, पैरामीटर को विभिन्न मानकों के लिए स्वचालित रूप से समायोजित किया जा सकता है।
बोरिन बैंड के दोनों किनारों पर टूटने की पहचान करने के लिए सकारात्मक और नकारात्मक परिवर्तन के लिए लचीले प्रतिशत थ्रेशोल्ड सेट करें।
विभिन्न समय अवधि में प्रवृत्ति परिवर्तन की पहचान करने के लिए जांच चक्र पैरामीटर को समायोजित किया जा सकता है।
महत्वपूर्ण संकेतों को याद न करने के लिए अलार्म अलार्म को कॉन्फ़िगर करें।
सरल, प्रत्यक्ष खरीद और बिक्री सिग्नल तर्क, आसानी से समझने योग्य उपयोग
इस प्रकार, बाजार में एक छोटी अवधि के लिए मौके को पकड़ने के लिए, बाजार को बंद कर दिया जाता है।
प्रतिशत परिवर्तन से प्रवृत्ति की दिशा का पता नहीं चलता है और यह एक भ्रामक संकेत हो सकता है।
डिफ़ॉल्ट पैरामीटर सभी मापदंडों के लिए उपयुक्त नहीं हो सकता है और इसे अनुकूलित करने की आवश्यकता है।
एक भी व्यक्ति को नुकसान नहीं हुआ है, और कोई भी व्यक्ति एक भी व्यक्ति को नुकसान नहीं पहुंचा सकता है।
सिग्नल अक्सर आते हैं और लेनदेन की लागत अधिक हो सकती है।
बाजार की संरचना का आकलन करने में असमर्थता, अस्थिर बाजारों में आसानी से फंस जाते हैं।
समाधान:
प्रवृत्ति की रैखिक प्रतिगमन जैसे संकेतकों के साथ एक बड़ी प्रवृत्ति का आकलन करना।
विभिन्न मापदंडों की विशेषताओं के अनुसार अनुकूलन पैरामीटर सेट करें।
उचित रूप से स्टॉप लॉस सेटिंग्स
सिग्नल को फ़िल्टर करें और बहुत अधिक लेनदेन से बचें।
उच्च समय चक्र के आधार पर बाजार संरचना का आकलन करें और अस्थिर बाजारों में अंधाधुंध व्यापार से बचें।
एकल हानि को नियंत्रित करने के लिए ट्रैक स्टॉप, मूव स्टॉप आदि जैसे स्टॉप-लॉस तंत्र को जोड़ना।
फ़िल्टरिंग की शर्तों को जोड़ें, जैसे कि क्षमता संकेतक, चलती औसत रेखा, आदि, और इससे बचें।
MACD जैसे संकेतक के साथ खरीद और बिक्री बिंदु सेटिंग्स को अनुकूलित करें।
मशीन लर्निंग विधि का उपयोग करके पैरामीटर को स्वचालित रूप से अनुकूलित करें।
बाजार की संरचना के बारे में अधिक निर्णय लेने के लिए, अस्थिर बाजारों में अंधाधुंध व्यापार से बचें।
सूचकांक में उतार-चढ़ाव, तरलता और गतिशील सेटिंग पैरामीटर को ध्यान में रखते हुए।
उच्च स्तर के समय चक्र विश्लेषण के साथ, प्रमुख रुझानों की दिशा का आकलन करें।
इस रणनीति की तुलना करके कीमत में परिवर्तन का प्रतिशत और पूर्वनिर्धारित थ्रेशोल्ड के लिए, खरीद और बिक्री के लिए समय का आकलन, अल्पकालिक उलटा रणनीति है. लाभ सरल सहज ज्ञान युक्त है, विन्यास लचीला है, अप्रत्याशित स्थिति को पकड़ने के लिए उपयुक्त है. कमजोरी यह है कि कुछ लाभ और हानि का जोखिम है, प्रवृत्ति निर्णय और जोखिम नियंत्रण उपकरण के साथ काम करने की आवश्यकता है। कुल मिलाकर, इस रणनीति की सोच स्पष्ट और समझने में आसान है, तर्कसंगत अनुकूलन के माध्यम से एक प्रभावी छोटी लाइन ट्रेडिंग रणनीति बन सकती है।
/*backtest
start: 2023-10-13 00:00:00
end: 2023-11-12 00:00:00
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
// created by Oliver
strategy("Percentage Change strategy w/BG color", overlay=true, scale=scale.none, precision=2)
x = input(5, title = 'x candles difference', minval = 1)
trueChange1 = (close - close[x]) / close[x] * 100
percentChangePos = input(0.4, title="Percent Change")
//if (percentChange > trueChange) then Signal
plotChar1 = if percentChangePos > trueChange1
false
else
true
plotchar(series=plotChar1, char='🥶', color=color.green, location=location.top, size = size.tiny )
trueChange2 = (close - close[x]) / close[x] * 100
percentChangeNeg = input(-0.4, title="Percent Change")
plotChar2 = if percentChangeNeg < trueChange2
false
else
true
plotchar(series=plotChar2, char='🥵', color=color.red, location=location.top, size = size.tiny)
//------------------------------------------------------------------------
UpColor() => percentChangePos < trueChange1
DownColor() => percentChangeNeg > trueChange2
//Up = percentChangePos < trueChange1
//Down = percentChangeNeg > trueChange2
col = percentChangePos < trueChange1 ? color.lime : percentChangeNeg > trueChange2 ? color.red : color.white
//--------
condColor = percentChangePos < trueChange1 ? color.new(color.lime,50) : percentChangeNeg > trueChange2 ? color.new(color.red,50) : na
//c_lineColor = condUp ? color.new(color.green, 97) : condDn ? color.new(color.maroon, 97) : na
//barcolor(Up ? color.blue : Down ? color.yellow : color.gray, transp=70)
//Background Highlights
//bgcolor(condColor, transp=70)
//---------
barcolor(UpColor() ? color.lime: DownColor() ? color.red : na)
bgcolor(UpColor() ? color.lime: DownColor() ? color.red : na)
//------------------------------------------------------------------------
buy = percentChangePos < trueChange1
sell = percentChangeNeg > trueChange2
//------------------------------------------------------------------------
/////////////// Alerts ///////////////
alertcondition(buy, title='buy', message='Buy')
alertcondition(sell, title='sell', message='Sell')
//-------------------------------------------------
if (buy)
strategy.entry("My Long Entry Id", strategy.long)
if (sell)
strategy.entry("My Short Entry Id", strategy.short)
/////////////////// Plotting ////////////////////////
plotshape(buy, title="buy", text="Buy", color=color.green, style=shape.labelup, location=location.belowbar, size=size.small, textcolor=color.white, transp=0) //plot for buy icon
plotshape(sell, title="sell", text="Sell", color=color.red, style=shape.labeldown, location=location.abovebar, size=size.small, textcolor=color.white, transp=0)