
इस रणनीति में दो अलग-अलग चक्रों की सरल चलती औसत (एसएमए) का उपयोग किया जाता है ताकि कीमतों की प्रवृत्ति को पकड़ने के लिए और ट्रेडिंग सिग्नल और जोखिम प्रबंधन को अनुकूलित करने के लिए अपेक्षाकृत मजबूत सूचकांक (आरएसआई) और औसत वास्तविक तरंग दैर्ध्य (एटीआर) का उपयोग किया जा सके। जब एक लंबी अवधि के एसएमए को पार करने के लिए एक खरीद संकेत उत्पन्न होता है, तो यह बिक्री संकेत उत्पन्न करता है। साथ ही, यह रणनीति एक चलती स्टॉप-लॉस विधि का उपयोग करती है, जो कीमतों की गतिशीलता के आधार पर स्टॉप और लॉस की स्थिति को समायोजित करती है ताकि मुनाफे की बेहतर सुरक्षा और जोखिम को नियंत्रित किया जा सके।
समानांतर क्रॉस-मोबाइल स्टॉप-लॉस रणनीति एक मात्रात्मक ट्रेडिंग रणनीति है जो क्लासिक तकनीकी विश्लेषण सिद्धांतों पर आधारित है, जो दो अलग-अलग चक्रों के एसएमए के माध्यम से बाजार की प्रवृत्ति को पकड़ती है, और गतिशील जोखिम नियंत्रण के लिए एक मोबाइल स्टॉप-लॉस विधि का उपयोग करती है। साथ ही, यह रणनीति आरएसआई और एटीआर संकेतकों को भी जोड़ती है ताकि बाजार की स्थिति का अधिक व्यापक रूप से आकलन किया जा सके। हालांकि रणनीति तर्क स्पष्ट है और इसे लागू करना आसान है, लेकिन वास्तविक अनुप्रयोगों में पैरामीटर अनुकूलन, झटके, बाजार जोखिम और प्रवृत्ति परिवर्तन जोखिम जैसे मुद्दों पर ध्यान देने की आवश्यकता है। भविष्य में रणनीति को गतिशील पैरामीटर अनुकूलन, सिग्नल ओवरहाल, स्थिति प्रबंधन और कई सामंजस्य जैसे पहलुओं से अनुकूलित किया जा सकता है, जिससे इसकी स्थिरता और लाभप्रदता में सुधार हो सके।
/*backtest
start: 2023-05-23 00:00:00
end: 2024-05-28 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
// suitable for : AMZN - 30 minutes, MSFT - 30 minutes, NVDA -15 minutes
strategy("AAPL-SIMPLE_SMA", overlay=true)
// Create Indicator's
// Create Indicator's
shortSMA = ta.sma(close, 10)
longSMA = ta.sma(close, 30)
rsi = ta.rsi(close, 14)
atr = ta.atr(14)
qty = 1
// Specify crossover conditions
longCondition = ta.crossover(shortSMA, longSMA)
shortCondition = ta.crossunder(shortSMA, longSMA)
// // Execute trade if condition is True
if (longCondition)
stopLoss = close -2
// stopLoss=1
takeProfit = close +6
action = "buy"
strategy.entry("long", strategy.long, qty=qty)
// strategy.exit("exit", "long", stop=stopLoss, limit=takeProfit)
strategy.exit("exit", "long", limit=takeProfit)
alert('{"TICKER":"'+syminfo.ticker+'","ACTION":"'+action+'","PRICE":"'+str.tostring(close)+'","STOPLOSS":"'+str.tostring(stopLoss)+'","TAKEPROFIT":"'+str.tostring(takeProfit)+'","QTY":"'+str.tostring(qty)+'"}')
plot(shortSMA)
plot(longSMA, color=color.purple)