यह रणनीति ईएमए, वीडब्लूएपी और वॉल्यूम पर आधारित एक ट्रेडिंग रणनीति है। मुख्य विचार यह है कि जब समापन मूल्य वीडब्लूएपी और ईएमए के माध्यम से टूटता है, और व्यापारिक मात्रा एक विशिष्ट व्यापारिक समय के भीतर पिछली मोमबत्ती की मात्रा से अधिक होती है, तो उद्घाटन संकेत उत्पन्न करना है। यह स्टॉप लॉस और लाभ लेने के साथ-साथ एक विशिष्ट समय अवधि के भीतर पदों को बंद करने की शर्तों को भी निर्धारित करता है।
मूल्य रुझानों, बाजार के निष्पक्ष मूल्य और व्यापारिक मात्रा पर व्यापक रूप से विचार करके, यह रणनीति एक विशिष्ट व्यापारिक समय के भीतर व्यापार करती है। हालांकि स्टॉप लॉस, ले लाभ, और सीमित व्यापारिक समय निर्धारित किए जाते हैं, फिर भी इसे अस्थिर बाजारों और वास्तविक अनुप्रयोग में फिसलने जैसे जोखिमों पर ध्यान देने की आवश्यकता होती है। भविष्य में, रणनीति की मजबूती और लाभप्रदता में अधिक फ़िल्टरिंग स्थितियों को जोड़कर, मापदंडों को अनुकूलित करके और पदों का प्रबंधन करके सुधार किया जा सकता है।
/*backtest start: 2024-04-27 00:00:00 end: 2024-04-28 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("EMA, VWAP, Volume Strategy", overlay=true, process_orders_on_close=true) // Inputs emaLength = input.int(21, title="EMA Length") vwapSource = input.source(defval=hlc3, title='VWAP Source') stopLossPoints = input.float(100, title="Stop Loss (points)") targetPoints = input.float(200, title="Target (points)") session = input("0950-1430", title='Only take entry during') exit = input(defval='1515-1525', title='Exit Trade') tradein = not na(time(timeframe.period, session)) exit_time = not na(time(timeframe.period, exit)) // Calculate indicators ema = ta.ema(close, emaLength) vwapValue = ta.vwap(vwapSource) // Entry Conditions longCondition = close > vwapValue and close > ema and volume > volume[1] and close > open and tradein shortCondition = close < vwapValue and close < ema and volume > volume[1] and open > close and tradein // Exit Conditions longExitCondition = ta.crossunder(close, vwapValue) or ta.crossunder(close, ema) or close - strategy.position_avg_price >= targetPoints or close - strategy.position_avg_price <= -stopLossPoints or exit_time shortExitCondition = ta.crossover(close, vwapValue) or ta.crossover(close, ema) or strategy.position_avg_price - close >= targetPoints or strategy.position_avg_price - close <= -stopLossPoints or exit_time // Plotting plot(vwapValue, color=color.blue, title="VWAP") plot(ema, color=color.green, title="EMA") // Strategy if longCondition strategy.entry("Long", strategy.long) if shortCondition strategy.entry("Short", strategy.short) if longExitCondition strategy.close('Long', immediately=true) if shortExitCondition strategy.close("Short", immediately=true)