यह रणनीति K लाइन की पहचान करके हैमी लैंप लैंप फॉर्म बनाती है और SMA रेवेन्यू फैसले के साथ मिलकर रिवर्स ट्रेडिंग करती है। जब हैमी लैंप लैंप फॉर्म होता है, तो ट्रेडिंग सिग्नल उत्पन्न होता है यदि ओपनिंग और क्लोजिंग मूल्य रेवेन्यू के बाहर होता है। अधिक सिग्नल को ऊपर की ओर और शून्य सिग्नल को नीचे की ओर बनाया जाता है।
यह रणनीति मुख्य रूप से निम्नलिखित सिद्धांतों पर आधारित हैः
हैमी लैंप लैंप पैटर्न की पहचान करने के लिए ओपनिंग एंडिंग प्राइस रेंज और समग्र उतार-चढ़ाव की गणना करें
पूर्ववर्ती K लाइन के समापन मूल्य को वर्तमान K लाइन के उच्चतम और निम्नतम मूल्य से अधिक या कम करने का निर्णय लें, झूठे संकेतों से बचें
एसएमए औसत के साथ ओटीपी के संबंध को देखते हुए, एक उलटा संकेत उत्पन्न होता है
जब हम्मी लैंप लैंप के रूप को पहचाना जाता है और शर्तें पूरी होती हैं, तो एक अधिक या शून्य संकेत उत्पन्न होता है
कोड के मुख्य चरण इस प्रकार हैं:
SMA औसत गणना करें
चक्र निर्णय है कि क्या हैमी लैंप लैंप आकार का गठन
पूर्व के लाइन के समापन मूल्य और वर्तमान के लाइन के उच्चतम और निम्नतम मूल्य के बीच संबंध का आकलन करना
मध्य रेखा के साथ मूल्य निर्धारण के संबंध का आकलन करें और रिवर्स सिग्नल की पुष्टि करें
सिग्नल चिह्नित करें, आउटपुट करें बहु रिक्त सिग्नल
इस रणनीति के निम्नलिखित फायदे हैं:
हमी लैंप के लटकने का आकार स्पष्ट और आसानी से पहचाना जा सकता है।
एकसमान-लाइन फ़िल्टरिंग के साथ, यह झूठे संकेतों को कम कर सकता है।
यह स्पष्ट और स्पष्ट रूप से काम करता है।
रिवर्स ट्रेडिंग कैप्चर शॉर्टलाइन ट्रेंड
विभिन्न बाजार स्थितियों के अनुकूल पैरामीटर को लचीले ढंग से समायोजित कर सकते हैं।
यह आसान है और नए लोगों के लिए अनुकूल है।
इस रणनीति के कुछ जोखिम भी हैं:
एकल-रूप निर्भरता, बाजार में झूठी सफलताओं के लिए अतिसंवेदनशील।
कोई स्टॉप लॉस मैकेनिज्म नहीं है, और नुकसान को प्रभावी ढंग से नियंत्रित नहीं किया जा सकता है।
अनुचित पैरामीटर सेट करने से बहुत अधिक लेनदेन हो सकता है।
ट्रेंडिंग बाजार में खराब प्रदर्शन करने के लिए ट्रेंडिंग निर्णय के साथ संयोजन की आवश्यकता होती है।
प्रभाव पैरामीटर अनुकूलन पर निर्भर करता है, निरंतर अनुकूलन परीक्षण की आवश्यकता होती है।
समाधान के लिएः
अन्य संकेतकों के साथ मिलकर फ़िल्टर सिग्नल
उन्होंने कहा, “हमारे लिए यह बहुत महत्वपूर्ण है।
ऑप्टिमाइज़ेशन पैरामीटर, ट्रेडिंग आवृत्ति को नियंत्रित करना
केवल एक क्षेत्र में इस्तेमाल किया जा सकता है ताकि विपक्ष को रोका जा सके।
निरंतर प्रतिक्रिया और अनुकूलन, नियमित रूप से परिणाम की जांच करना।
इस रणनीति को निम्नलिखित तरीकों से बेहतर बनाया जा सकता हैः
यह फ़िल्टरिंग के माध्यम से नकली घुसपैठ को रोकने के लिए किया गया है।
नुकसान रोकने के लिए अतिरिक्त तंत्र, जैसे कि अनुगामी नुकसान, मृत कांटा नुकसान, आदि।
बाजार संरचना के साथ, अनुकूलन पैरामीटर, जैसे कि प्रवृत्ति, पर्यावरण पैरामीटर को अलग करना।
अन्य संकेतकों के साथ पुष्टि संकेतों के संयोजन में. जैसे MACD, KDJ आदि.
ट्रेडर्स को ट्रेडर्स के साथ ट्रेड करने की अनुमति नहीं है।
FREQ और सिग्नल गुणवत्ता को संतुलित करने के लिए चक्र चक्र पैरामीटर का अनुकूलन करें।
इस रणनीति के माध्यम से फ्लैश लाइट आकार के साथ SMA औसत रेखा निर्णय के संयोजन में, उच्च दक्षता रिवर्स ट्रेडिंग को प्राप्त करना। इसके सिग्नल सादगी, आसान संचालन और अन्य फायदे हैं। इसके साथ ही कुछ जोखिम और अनुकूलन के लिए जगह भी है। निरंतर अनुकूलन परीक्षण के माध्यम से, यह रणनीति एक उच्च दक्षता वाली स्थिर शॉर्ट-लाइन ट्रेडिंग रणनीति बन सकती है।
||
This strategy identifies doji candlestick patterns and combines SMA to determine reversals for trading. It generates trading signals when doji patterns form and the open/close prices are outside the SMA lines. Bullish signals are generated on hanging man lines and bearish signals on shooting star lines.
The main principles of this strategy are:
Identifying doji patterns by calculating the range of open/close prices vs the overall price movement.
Checking if previous close is above/below current high/low to avoid false signals.
Judging open/close prices in relation to SMA lines to generate reversal signals.
Generating long/short signals when qualified doji patterns are identified.
The main steps in the code are:
Calculating SMA lines
Looping through candles to identify doji patterns
Checking previous close vs current high/low relationship
Confirming reversal signals based on open/close and SMA relationship
Plotting signal markers and outputting long/short signals
The advantages of this strategy include:
Doji patterns are clear and easy to identify/implement.
SMA filters help reduce false signals.
Clear long/short signals make trading operations straightforward.
Reversal trading captures short-term trends.
Flexible parameters can adapt to different market conditions.
Easy to understand and implement, beginner friendly.
Some potential risks:
Reliance on single pattern, prone to false breakouts.
No stop loss mechanism to control losses.
Bad parameter tuning can lead to over-trading.
Trend-reliant, underperforms in trending markets.
Performance relies on parameter optimization.
Solutions:
Add other filters to confirm signals.
Implement stop loss to manage risks.
Optimize parameters and limit trade frequency.
Use mainly during range-bound markets.
Continual backtesting and optimization.
Some ways to improve the strategy:
Add volume filter to avoid false breakouts.
Implement stop loss mechanisms like trailing stop loss.
Optimize parameters based on market conditions like trends.
Add other indicators to confirm signals, like MACD, KDJ etc.
Add trend determination to avoid counter-trend trading.
Optimize lookback period to balance frequency and quality.
This strategy uses doji patterns with SMA for efficient reversal trading. It has advantages like simple rules and easy trading. But also has risks and areas for improvement. With continual optimization it can become a solid short-term trading system.
[/trans]
/*backtest
start: 2022-09-20 00:00:00
end: 2023-09-26 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Doji Reversal", overlay=true)
smaPeriod = input(title="SMA Period", defval=10, minval=0)
tolerance = input(title="Tolerance", defval=0.1, minval=0)
lookbackEnd = input(title="End", defval=2, minval=0)
avg = sma(close, smaPeriod)
signal_long = bool(false)
signal_short = bool(false)
for i = 1 to lookbackEnd
is_doji = (abs(close[i] - open[i]) / (high[i] - low[i])) < tolerance
signal_long := signal_long or ( is_doji and (close[i-1] <= high[i] or i == 1) and close[i-1] > high[i] and high[i] < avg and close > open )
signal_short := signal_short or ( is_doji and (close[i-1] >= low[i] or i == 1) and close[i-1] < low[i] and low[i] > avg and close < open )
plotshape(signal_long, "LONG", style=shape.triangleup, size=size.normal)
plotshape(signal_short, "SHORT", style=shape.triangledown, size=size.normal)
strategy.entry("LONG", strategy.long, when=signal_long)
strategy.entry("SHORT", strategy.short, when=signal_short)