
यह रणनीति एक पूर्ण ट्रेडिंग सिग्नल सिस्टम बनाने के लिए तीन क्लासिक तकनीकी संकेतकों का संयोजन है, जिसमें कई तकनीकी संकेतकों का एक मात्रात्मक ट्रेडिंग सिस्टम शामिल है, जैसे कि चलती औसत (MA), अपेक्षाकृत मजबूत सूचक (RSI) और चलती औसत प्रवृत्ति विखंडन (MACD) । रणनीति ट्रेंड ट्रैकिंग को गतिशीलता की पहचान के साथ जोड़ती है, व्यापार की सही दिशा सुनिश्चित करने के साथ-साथ मौके पर कब्जा करने पर ध्यान केंद्रित करती है। साथ ही स्टॉप, स्टॉप और ट्रैक स्टॉप जैसे जोखिम नियंत्रण तंत्र को एकीकृत करती है, जिससे एक व्यवस्थित ट्रेडिंग रणनीति बनती है।
रणनीति मुख्य रूप से निम्नलिखित तीन स्तरों पर व्यापार संकेतों का निर्माण करती हैः
विशेष रूप से, जब तेजी से औसत रेखा (50 दिन) पर धीमी गति से औसत रेखा (200 दिन) के माध्यम से गोल्ड फोर्क बनता है, और आरएसआई ओवरबॉट स्तर तक नहीं पहुंचता है और एमएसीडी गोल्ड फोर्क बनाता है, तो सिस्टम एक अधिक संकेत उत्पन्न करता है। इसके विपरीत, जब एक मृत फोर्क होता है और आरएसआई ओवरबॉट स्तर तक नहीं पहुंचता है, और एमएसीडी एक मृत फोर्क बनाता है, तो सिस्टम एक शून्य संकेत उत्पन्न करता है।
यह रणनीति एक अपेक्षाकृत पूर्ण व्यापार प्रणाली का निर्माण करती है, जो कई तकनीकी संकेतकों के साथ मिलकर काम करती है। यह रणनीति स्पष्ट रूप से ट्रेंडिंग बाजारों में अच्छा प्रदर्शन करती है, लेकिन वास्तविक बाजार की स्थिति के अनुसार अनुकूलित समायोजन की आवश्यकता होती है। यह सलाह दी जाती है कि व्यापारियों को पहले पर्याप्त रूप से परीक्षण किया जाए और अपने स्वयं के जोखिम सहनशीलता के आधार पर पैरामीटर को समायोजित किया जाए।
/*backtest
start: 2024-06-01 00:00:00
end: 2025-02-18 08:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Binance","currency":"ETH_USDT"}]
*/
// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © EthioTrader
//@version=5
strategy("Optimal Multi-Indicator Strategy", overlay=true, initial_capital=10000, default_qty_type=strategy.percent_of_equity, default_qty_value=10, commission_type=strategy.commission.percent, commission_value=0.1)
// ===== Input Parameters =====
// Moving Averages
fastMA = ta.sma(close, 50)
slowMA = ta.sma(close, 200)
plot(fastMA, "Fast MA", color=color.green)
plot(slowMA, "Slow MA", color=color.red)
// RSI
rsiLength = input(14, "RSI Length")
rsiOverbought = input(70, "RSI Overbought")
rsiOversold = input(30, "RSI Oversold")
rsi = ta.rsi(close, rsiLength)
// MACD
[macdLine, signalLine, _] = ta.macd(close, 12, 26, 9)
// Risk Management
stopLossPerc = input(2.0, "Stop Loss (%)") / 100
takeProfitPerc = input(4.0, "Take Profit (%)") / 100
trailingStopPerc = input(1.0, "Trailing Stop (%)") / 100
// ===== Strategy Logic =====
// Trend Condition: Golden Cross (Fast MA > Slow MA)
bullishTrend = ta.crossover(fastMA, slowMA)
bearishTrend = ta.crossunder(fastMA, slowMA)
// Momentum Condition: RSI and MACD
bullishMomentum = rsi < rsiOverbought and ta.crossover(macdLine, signalLine)
bearishMomentum = rsi > rsiOversold and ta.crossunder(macdLine, signalLine)
// Entry Signals
longCondition = bullishTrend and bullishMomentum
shortCondition = bearishTrend and bearishMomentum
// Exit Signals
trailingStop = strategy.position_avg_price * (1 - trailingStopPerc)
exitLong = ta.crossunder(close, trailingStop) or (close >= strategy.position_avg_price * (1 + takeProfitPerc))
exitShort = ta.crossover(close, trailingStop) or (close <= strategy.position_avg_price * (1 - takeProfitPerc))
// ===== Execute Orders =====
if (longCondition)
strategy.entry("Long", strategy.long)
strategy.exit("Exit Long", "Long", stop=strategy.position_avg_price * (1 - stopLossPerc), limit=strategy.position_avg_price * (1 + takeProfitPerc), trail_price=trailingStop, trail_offset=trailingStopPerc * close)
if (shortCondition)
strategy.entry("Short", strategy.short)
strategy.exit("Exit Short", "Short", stop=strategy.position_avg_price * (1 + stopLossPerc), limit=strategy.position_avg_price * (1 - takeProfitPerc), trail_price=trailingStop, trail_offset=trailingStopPerc * close)
// ===== Plotting =====
plotshape(series=longCondition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(series=shortCondition, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")