
यह एक मात्रात्मक ट्रेडिंग रणनीति है जो कई सूचकांक चलती औसत (ईएमए) के क्रॉसिंग पर आधारित है, जो विभिन्न समय अवधि के ईएमए के क्रॉसिंग को पकड़कर बाजार की प्रवृत्ति की पहचान करती है और ट्रेडिंग सिग्नल उत्पन्न करती है। यह रणनीति बाजार की गतिशीलता को धीरे-धीरे पुष्टि करने के तरीके से पकड़ने के लिए डिज़ाइन की गई है, और एक सहज दृश्य प्रवृत्ति निर्णय तंत्र प्रदान करती है।
रणनीति का मूल तर्क चार अलग-अलग आवधिक ईएमए के क्रॉस सिग्नल पर आधारित हैः
रणनीति रंग-कोडिंग के माध्यम से बाजार की भावना को दिखाती हैः नीले रंग में तेजी है, लाल रंग में गिरावट है। रंग गहराई से दीर्घकालिक ईएमए के सापेक्ष स्थिति के संबंध को दर्शाता है।
मल्टीपल ईएमए क्रॉसिंग रणनीति क्रमिक सिग्नल जनरेशन और सहज ज्ञान युक्त विज़ुअलाइज़ेशन तंत्र के माध्यम से व्यापारियों को बाजार के रुझानों को पकड़ने का एक व्यवस्थित तरीका प्रदान करती है। कुछ सीमाओं के बावजूद, इस रणनीति में निरंतर अनुकूलन और जोखिम प्रबंधन के माध्यम से उल्लेखनीय व्यावहारिक मूल्य है।
/*backtest
start: 2025-02-08 00:00:00
end: 2025-04-02 00:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BNB_USDT"}]
*/
// This Pine Script® code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © joll3d
//@version=5
strategy("Multi-EMA Crossover Strategy", overlay=true, initial_capital=10000, default_qty_type=strategy.percent_of_equity, pyramiding=4, default_qty_value=25)
// Calculate EMAs
ema1 = ta.ema(close, 1)
ema5 = ta.ema(close, 5)
ema3 = ta.ema(close, 3)
ema10 = ta.ema(close, 10)
ema20 = ta.ema(close, 20)
ema40 = ta.ema(close, 40)
// Define crossover conditions
longCondition1 = ta.crossover(ema1, ema5)
longCondition2 = ta.crossover(ema3, ema10)
longCondition3 = ta.crossover(ema5, ema20)
longCondition4 = ta.crossover(ema10, ema40)
shortCondition1 = ema1 < ema5
shortCondition2 = ema3 < ema10
shortCondition3 = ema5 < ema20
shortCondition4 = ema10 < ema40
// Execute long entries
if (longCondition1)
strategy.entry("Long 1-5", strategy.long)
if (longCondition2)
strategy.entry("Long 3-10", strategy.long)
if (longCondition3)
strategy.entry("Long 5-20", strategy.long)
if (longCondition4)
strategy.entry("Long 10-40", strategy.long)
if (shortCondition1)
strategy.close("Long 1-5")
if (shortCondition2)
strategy.close("Long 3-10")
if (shortCondition3)
strategy.close("Long 5-20")
if (shortCondition4)
strategy.close("Long 10-40")
// Calculate trend strength
bullishStrength = 0
bullishStrength := (ema1 > ema5 ? 1 : 0) +
(ema3 > ema10 ? 1 : 0) +
(ema5 > ema20 ? 1 : 0) +
(ema10 > ema40 ? 1 : 0)
//set bar colors
bullishColor = color.blue
semiBullishColor = color.rgb(175, 213, 243)
semiBearishColor = color.rgb(245, 178, 178)
bearishColor = color.red
barColor = bearishColor
if bullishStrength == 2
barColor := semiBearishColor
if bullishStrength == 3
barColor := semiBullishColor
if bullishStrength == 4
barColor := bullishColor
barcolor(barColor)