यह रणनीति ट्रेडिंग सिग्नल उत्पन्न करने के लिए अलग-अलग अवधियों के साथ दो चलती औसत के क्रॉसओवर का उपयोग करती है। यह प्रवृत्ति के बाद की रणनीतियों से संबंधित है। यह रणनीति संकेतों का उपयोग करके प्रवृत्ति के अवसरों को पकड़ती है जब एक छोटी अवधि एमए एक लंबी अवधि एमए को पार करती है।
यह रणनीति 9 अवधि के अल्पकालिक एमए (एसएमए) और 50 अवधि के दीर्घकालिक एमए (एलएमए) का उपयोग करती है। जब एसएमए एलएमए के ऊपर से गुजरता है, तो एक खरीद संकेत उत्पन्न होता है। जब एसएमए एलएमए के नीचे से गुजरता है, तो एक बिक्री संकेत उत्पन्न होता है।
रणनीति में रुझान की ताकत को मापने के लिए आरएसआई संकेतक भी शामिल है। ट्रेडिंग सिग्नल केवल तब उत्पन्न होते हैं जब आरएसआई एक सीमा (डिफ़ॉल्ट 55) से ऊपर होता है। यह गलत संकेतों से बचता है जब आरएसआई ओवरबॉट क्षेत्रों में होता है।
यह रणनीति प्रत्येक बार कुल पूंजी का 30% व्यापार करती है, एक समय में केवल एक ही स्थिति खुली होती है। 0.1% कमीशन के लिए लेखांकन किया जाता है।
पैरामीटर अनुकूलन, अन्य संकेतकों का उपयोग, सख्त पूंजी प्रबंधन और स्टॉप लॉस के माध्यम से जोखिमों को कम किया जा सकता है।
यह रणनीति सरल एमए क्रॉसओवर प्रणाली का उपयोग करके रुझान के अवसरों को पकड़ती है। डिफ़ॉल्ट मापदंडों को स्थिर रिटर्न के साथ अनुकूलित किया जाता है, जो एल्गोरिदमिक ट्रेडिंग के लिए उपयुक्त है। अन्य संकेतकों को जोड़कर, मापदंडों को अनुकूलित करके और स्टॉप लॉस को लागू करके और सुधार किए जा सकते हैं। कुल मिलाकर, यह क्रॉसओवर संकेतों का उपयोग करके रुझान बाजारों के लिए एक प्रभावी रुझान अनुसरण रणनीति है।
/*backtest start: 2023-09-16 00:00:00 end: 2023-10-16 00:00:00 period: 2h 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/ // © relevantLeader16058 //@version=4 strategy(shorttitle='Maximized Moving Average Crossing ',title='Maximized Moving Average Crossing (by Coinrule)', overlay=true, initial_capital=1000, default_qty_type = strategy.percent_of_equity, default_qty_value = 30, commission_type=strategy.commission.percent, commission_value=0.1) //Backtest dates fromMonth = input(defval = 1, title = "From Month", type = input.integer, minval = 1, maxval = 12) fromDay = input(defval = 1, title = "From Day", type = input.integer, minval = 1, maxval = 31) fromYear = input(defval = 2020, title = "From Year", type = input.integer, minval = 1970) thruMonth = input(defval = 1, title = "Thru Month", type = input.integer, minval = 1, maxval = 12) thruDay = input(defval = 1, title = "Thru Day", type = input.integer, minval = 1, maxval = 31) thruYear = input(defval = 2112, title = "Thru Year", type = input.integer, minval = 1970) showDate = input(defval = true, title = "Show Date Range", type = input.bool) start = timestamp(fromYear, fromMonth, fromDay, 00, 00) // backtest start window finish = timestamp(thruYear, thruMonth, thruDay, 23, 59) // backtest finish window window() => time >= start and time <= finish ? true : false // create function "within window of time" //MA inputs and calculations inlong=input(50, title='MA long period') inshort=input(9, title='MA short period') MAlong = sma(close, inlong) MAshort= sma(close, inshort) // RSI inputs and calculations lengthRSI = (14) RSI = rsi(close, lengthRSI) RSI_Signal = input(55, title = 'RSI Trigger', minval=1) //Entry and Exit bullish = crossover(MAshort, MAlong) bearish = crossunder(MAshort, MAlong) strategy.entry(id="long", long = true, when = bullish and RSI > RSI_Signal and window()) strategy.close(id="long", when = bearish and window()) plot(MAshort, color=color.purple, linewidth=2) plot(MAlong, color=color.red, linewidth=2)