पाइन स्क्रिप्ट में लिखी गई इस रणनीति का उद्देश्य 1-2-3 पैटर्न के आधार पर संभावित खरीद और बिक्री संकेतों की पहचान करना है, जिसमें घातीय चलती औसत (ईएमए) और चलती औसत अभिसरण विचलन (एमएसीडी) संकेतक को शामिल करने वाली अतिरिक्त शर्तें शामिल हैं। रणनीति व्यापक व्यापार संकेत प्रदान करने के लिए मूल्य पैटर्न, प्रवृत्ति पुष्टि और गति संकेतक का लाभ उठाती है।
इस रणनीति का मूल 1-2-3 पैटर्न की पहचान करना है, जो एक आम मूल्य पैटर्न है जिसमें तीन लगातार मोमबत्तियां होती हैं, जो संभावित ट्रेंड रिवर्स का संकेत देती हैं। खरीद संकेतों के लिए, पहली मोमबत्ती अपने खुले से ऊपर बंद हो जाती है, दूसरी मोमबत्ती अपने खुले से नीचे बंद हो जाती है, तीसरी मोमबत्ती पहली मोमबत्ती के बंद होने से ऊपर बंद हो जाती है, और अंत में, चौथी मोमबत्ती तीसरी मोमबत्ती के बंद होने से ऊपर बंद हो जाती है। बिक्री संकेतों के लिए शर्तें बिल्कुल विपरीत हैं।
1-2-3 पैटर्न के अलावा, रणनीति प्रवृत्ति की दिशा और संभावित प्रवृत्ति उलटों की पुष्टि करने के लिए ईएमए और एमएसीडी संकेतकों का उपयोग करती है। 9 अवधि ईएमए और 20 अवधि ईएमए का उपयोग प्रवृत्ति की पुष्टि के लिए किया जाता है, जबकि एमएसीडी लाइन और सिग्नल लाइन का उपयोग गति और संभावित प्रवृत्ति उलटों की पहचान करने के लिए किया जाता है।
जब सभी खरीद शर्तें पूरी हो जाती हैं, यानी 1-2-3 पैटर्न बन जाता है, बंद कीमत दोनों ईएमए से ऊपर होती है, और एमएसीडी लाइन सिग्नल लाइन से ऊपर होती है, तो रणनीति एक लंबी स्थिति खोलती है। इसी तरह, जब सभी बिक्री शर्तें पूरी हो जाती हैं, तो रणनीति एक छोटी स्थिति खोलती है। रणनीति संबंधित पदों को तब बंद करती है जब विपरीत संकेत उत्पन्न होता है या जब वर्तमान मोमबत्ती स्थिति की विपरीत दिशा में बंद होती है।
यह रणनीति, 1-2-3 पैटर्न, ईएमए और एमएसीडी संकेतकों के आधार पर, संभावित खरीद और बिक्री संकेतों की पहचान करने के लिए एक व्यापक दृष्टिकोण प्रदान करती है। यह विश्वसनीय ट्रेडिंग संकेत उत्पन्न करने के लिए मूल्य पैटर्न, प्रवृत्ति पुष्टि और गति संकेतक को जोड़ती है। हालांकि, रणनीति में कुछ सीमाएं भी हैं, जैसे जोखिम प्रबंधन उपायों की कमी और पैरामीटर अनुकूलन। मल्टी-टाइमफ्रेम विश्लेषण, गतिशील स्टॉप-लॉस, स्थिति आकार और पैरामीटर अनुकूलन को शामिल करके, रणनीति के प्रदर्शन में और सुधार किया जा सकता है। इसके अलावा, अन्य तकनीकी संकेतकों या बाजार भावना संकेतकों को शामिल करने से संकेतों की विश्वसनीयता को बढ़ाने में भी मदद मिल सकती है। इन सुधारों के बावजूद, रणनीति को अभी भी इसे लाइव ट्रेडिंग में लागू करने से पहले पूरी तरह से समर्थित और मान्य करने की आवश्यकता है। कुल मिलाकर, यह रणनीति व्यापारियों के लिए एक अच्छा प्रारंभिक बिंदु प्रदान करती है, और आगे की क्षमता का परीक्षण और अनुकूलन, और स्थिति का आकार, और पैरामीटर अनुकूलन, एक मजबूत और लाभदायक ट्रेडिंग रणनीति बनने के लिए।
/*backtest start: 2024-02-01 00:00:00 end: 2024-02-29 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("1-2-3 Pattern Strategy with EMAs, MACD, and 4th Candle Extension", overlay=true) // Define conditions for the 1-2-3 pattern for buy orders buy_candle1_above_open = close[3] > open[3] buy_candle2_below_open = close[2] < open[2] buy_candle3_above_close = close[1] > close[3] buy_candle4_above_close = close > close[3] // Define conditions for the 1-2-3 pattern for sell orders sell_candle1_below_open = close[3] < open[3] sell_candle2_above_open = close[2] > open[2] sell_candle3_below_close = close[1] < close[3] sell_candle4_below_close = close < close[3] // Fetch 9 EMA, 20 EMA, and MACD ema_9 = ta.ema(close, 9) ema_20 = ta.ema(close, 20) [macd_line, signal_line, _] = ta.macd(close, 12, 26, 9) // Implement strategy logic for buy orders if (buy_candle1_above_open and buy_candle2_below_open and buy_candle3_above_close and buy_candle4_above_close and strategy.opentrades == 0 and close > ema_9 and close > ema_20 and macd_line > signal_line) strategy.entry("Buy", strategy.long, qty=5) if (close < open and strategy.opentrades > 0) strategy.close("Buy", qty=5) // Implement strategy logic for sell orders if (sell_candle1_below_open and sell_candle2_above_open and sell_candle3_below_close and sell_candle4_below_close and strategy.opentrades == 0 and close < ema_9 and close < ema_20 and macd_line < signal_line) strategy.entry("Sell", strategy.short, qty=5) if (close > open and strategy.opentrades > 0) strategy.close("Sell", qty=5)