
यह रणनीति दो चलती औसत ((MA) का उपयोग करके ट्रेडिंग सिग्नल उत्पन्न करती है। जब छोटी अवधि का MA नीचे से ऊपर की ओर लंबे समय तक चलने वाले MA को पार करता है, तो यह एक खरीद संकेत उत्पन्न करता है; जब छोटी अवधि का MA ऊपर से नीचे की ओर लंबे समय तक चलने वाले MA को पार करता है, तो यह एक बेचने का संकेत उत्पन्न करता है। यह रणनीति ट्रेडिंग समय सीमा ((8 से 20 बजे UTC) और स्टॉप पॉइंट ((150 अंक) दोनों को एक साथ सेट करती है।
यह रणनीति ट्रेडिंग सिग्नल उत्पन्न करने के लिए दो अलग-अलग चक्रों की चलती औसत के क्रॉसिंग पर आधारित है और ट्रेंडिंग बाजारों के लिए उपयुक्त है। ट्रेडिंग समय अवधि और फिक्स्ड स्टॉप पॉइंट सेट करके, जोखिम को कुछ हद तक नियंत्रित किया जा सकता है। हालांकि, यह रणनीति अस्थिर बाजारों में खराब प्रदर्शन कर सकती है, और फिक्स्ड स्टॉप पॉइंट्स रणनीति के लिए मुनाफे की जगह को सीमित कर सकते हैं। भविष्य में, इस रणनीति को अनुकूलित करने के लिए अधिक तकनीकी संकेतकों को पेश करने, स्टॉप लॉस सेटिंग्स को अनुकूलित करने, बाजार की सूक्ष्म संरचना की जानकारी के साथ-साथ विभिन्न बाजार स्थितियों के लिए अलग-अलग पैरामीटर सेटिंग्स को जोड़ने पर विचार किया जा सकता है।
/*backtest
start: 2024-03-01 00:00:00
end: 2024-03-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Moving Average Crossover Strategy", overlay=true)
// User-defined moving average periods
ma1Periods = input(5, title="First Moving Average Periods")
ma2Periods = input(20, title="Second Moving Average Periods")
// Calculate moving averages
ma1 = sma(close, ma1Periods)
ma2 = sma(close, ma2Periods)
// Plot moving averages
plot(ma1, color=color.red, linewidth=2, title="First Moving Average")
plot(ma2, color=color.blue, linewidth=2, title="Second Moving Average")
// Detect crossovers and crossunders
bullishCross = crossover(ma1, ma2)
bearishCross = crossunder(ma1, ma2)
// Define trading hours (8 AM to 2 PM UTC)
startHour = 8
endHour = 20
utcHour = hour(time, "UTC")
isMarketOpen = true
// Define profit target
profitTarget = 150
// Check if the price has closed above/below the MA for the past 4 bars
aboveMa = close[4] > ma1[4] and close[3] > ma1[3] and close[2] > ma1[2] and close[1] > ma1[1]
belowMa = close[4] < ma1[4] and close[3] < ma1[3] and close[2] < ma1[2] and close[1] < ma1[1]
// Create buy and sell signals
if (bullishCross and isMarketOpen and aboveMa)
strategy.entry("Buy", strategy.long)
strategy.exit("Sell", "Buy", profit=profitTarget)
if (bearishCross and isMarketOpen and belowMa)
strategy.entry("Sell", strategy.short)
strategy.exit("Cover", "Sell", profit=profitTarget)
// Plot shapes on crossovers
plotshape(series=bullishCross and isMarketOpen and aboveMa, location=location.belowbar, color=color.green, style=shape.labelup, text="Buy")
plotshape(series=bearishCross and isMarketOpen and belowMa, location=location.abovebar, color=color.red, style=shape.labeldown, text="Sell")