यह रणनीति एमएसीडी संकेतक के आधार पर ट्रेडिंग सिग्नल उत्पन्न करती है। एमएसीडी संकेतक में तीन लाइनें होती हैंः एमएसीडी लाइन, सिग्नल लाइन और हिस्टोग्राम (एचआईएसटीओ) लाइन। जब एमएसीडी लाइन सिग्नल लाइन के ऊपर से गुजरती है और सकारात्मक हो जाती है, तो यह एक खरीद संकेत उत्पन्न करती है। जब एमएसीडी लाइन सिग्नल लाइन के नीचे से गुजरती है और नकारात्मक हो जाती है, तो यह एक बिक्री संकेत उत्पन्न करती है।
विशेष रूप से, जब बंद मूल्य 34-अवधि ईएमए से ऊपर पार करता है और एमएसीडी लाइन सिग्नल लाइन से ऊपर सकारात्मक क्षेत्र में पार करती है, तो यह मजबूत अपसाइड गति को इंगित करता है, इसलिए हम खरीदते हैं। जब बंद मूल्य 34-अवधि ईएमए से नीचे पार करता है और एमएसीडी लाइन सिग्नल लाइन से नीचे नकारात्मक क्षेत्र में पार करती है, तो यह मजबूत डाउनसाइड गति को इंगित करती है, इसलिए हम बेचते हैं।
यह रणनीति एमएसीडी संकेतक का उपयोग करके व्यापार के अवसरों की पहचान करती है और 34-अवधि ईएमए का उपयोग करके संकेतों को फ़िल्टर करती है। यह स्टॉप लॉस / टेक प्रॉफिट के माध्यम से जोखिम को नियंत्रित करते हुए नए मूल्य रुझान शुरू होने पर समय पर प्रविष्टियों की अनुमति देती है। लाभप्रदता में सुधार के लिए पैरामीटर अनुकूलन, अन्य संकेतकों आदि को जोड़कर रणनीति को और परिष्कृत किया जा सकता है।
/*backtest start: 2024-01-19 00:00:00 end: 2024-02-18 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © melihtuna //@version=2 strategy("Jim's MACD", overlay=true) Tendies = input(true, title="Check here for tendies") // === MACD Setup === [macdLine, signalLine, histLine] = macd(close, 12, 26, 9) //EMA ma = ema(close, 5) plot(ema(close,5)) //Entry if (close > ma and cross(macdLine,signalLine) and histLine> 0.4 and signalLine > 0 or histLine > 0 and signalLine > 0 ) strategy.entry("BUY", strategy.long) if(close < ma and cross(macdLine,signalLine) and histLine < -0.4 and signalLine < 0 or close < ma and histLine < 0 and signalLine < 0 ) strategy.entry("SELL", strategy.short) //Exit strategy.close("BUY", when = histLine < 0 ) strategy.close("SELL", when = histLine > 0 )