
यह ओलिवर वैलेज़ ट्रेडिंग पद्धति पर आधारित एक ट्रिपल मीडलाइन ट्रेंड ट्रैकिंग रणनीति है। यह रणनीति बाजार की प्रवृत्ति और व्यापार के अवसरों की पहचान करने के लिए 20 चक्र, 50 चक्र और 200 चक्र के चलती औसत के क्रॉसिंग सिग्नल का उपयोग करती है। 200 चक्र मीडलाइन मुख्य प्रवृत्ति फिल्टर के रूप में कार्य करती है, जबकि 20 चक्र और 50 चक्र मीडलाइन के क्रॉसिंग का उपयोग विशिष्ट ट्रेडिंग सिग्नल उत्पन्न करने के लिए किया जाता है। रणनीति में जोखिम प्रबंधन सुविधाएं शामिल हैं, जिसमें स्टॉप-लॉस और स्टॉप-बॉक्स सेटिंग शामिल हैं।
इस रणनीति के मूल में तीन प्रमुख स्तर शामिल हैंः
यह एक पूरी तरह से संरचित, स्पष्ट रूप से तर्कसंगत प्रवृत्ति ट्रैकिंग रणनीति है। ट्रिपल एवरेज लाइन के सामंजस्यपूर्ण सहयोग के माध्यम से, यह प्रवृत्ति पहचान की सटीकता की गारंटी देता है और एक स्पष्ट व्यापार संकेत प्रदान करता है। रणनीति का जोखिम प्रबंधन तंत्र अपेक्षाकृत पूर्ण है, लेकिन अभी भी अनुकूलन के लिए जगह है। व्यापारियों को सलाह दी जाती है कि वे वास्तविक उपयोग से पहले पर्याप्त फीडबैक करें और विशिष्ट व्यापारिक किस्मों की विशेषताओं के अनुसार पैरामीटर सेटिंग्स को समायोजित करें।
/*backtest
start: 2024-02-10 00:00:00
end: 2025-02-08 08:00:00
period: 2d
basePeriod: 2d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Oliver Valez Triple MA Strategy", overlay=true, margin_long=100, margin_short=100)
// Inputs
ma20_length = input.int(20, "20-period MA Length", minval=1)
ma50_length = input.int(50, "50-period MA Length", minval=1)
ma200_length = input.int(200, "200-period MA Length", minval=1)
use_ema = input.bool(false, "Use EMA Instead of SMA")
sl_percent = input.float(2.0, "Stop Loss %", minval=0.0)
tp_percent = input.float(4.0, "Take Profit %", minval=0.0)
// Calculate MAs
ma20 = use_ema ? ta.ema(close, ma20_length) : ta.sma(close, ma20_length)
ma50 = use_ema ? ta.ema(close, ma50_length) : ta.sma(close, ma50_length)
ma200 = use_ema ? ta.ema(close, ma200_length) : ta.sma(close, ma200_length)
// Plot MAs
plot(ma20, "MA 20", color=color.new(color.blue, 0), linewidth=2)
plot(ma50, "MA 50", color=color.new(color.orange, 0), linewidth=2)
plot(ma200, "MA 200", color=color.new(color.red, 0), linewidth=2)
// Trend Filter
bullish_trend = close > ma200
bearish_trend = close < ma200
// Entry Conditions
long_condition = ta.crossover(ma20, ma50) and bullish_trend
short_condition = ta.crossunder(ma20, ma50) and bearish_trend
// Exit Conditions
exit_long = ta.crossunder(ma20, ma50)
exit_short = ta.crossover(ma20, ma50)
// Risk Management
stop_loss = strategy.position_avg_price * (1 - sl_percent/100)
take_profit = strategy.position_avg_price * (1 + tp_percent/100)
// Execute Trades
if (long_condition)
strategy.entry("Long", strategy.long)
strategy.exit("XL", "Long", stop=stop_loss, limit=take_profit)
if (short_condition)
strategy.entry("Short", strategy.short)
strategy.exit("XS", "Short", stop=stop_loss, limit=take_profit)
// Close trades on opposite signals
if (exit_long)
strategy.close("Long")
if (exit_short)
strategy.close("Short")
// Plot Signals
plotshape(long_condition, "Buy", shape.labelup, location.belowbar, color=color.green, text="BUY", textcolor=color.white)
plotshape(short_condition, "Sell", shape.labeldown, location.abovebar, color=color.red, text="SELL", textcolor=color.white)
// Background Color for Trend
bgcolor(bullish_trend ? color.new(color.green, 90) : bearish_trend ? color.new(color.red, 90) : na)