এই কৌশলটি ইএমএ, ভিডাব্লুএপি এবং ভলিউমের উপর ভিত্তি করে একটি ট্রেডিং কৌশল। মূল ধারণাটি হল যখন বন্ধের মূল্য ভিডাব্লুএপি এবং ইএমএ দ্বারা ভেঙে যায় এবং নির্দিষ্ট ট্রেডিং সময়ের মধ্যে পূর্ববর্তী মোমবাতিগুলির ভলিউমের চেয়ে ট্রেডিং ভলিউম বেশি হয় তখন উদ্বোধনী সংকেত তৈরি করা। এটি স্টপ লস এবং লাভ গ্রহণের পাশাপাশি নির্দিষ্ট সময়ের মধ্যে অবস্থান বন্ধের শর্তগুলিও সেট করে।
মূল্যের প্রবণতা, বাজারের ন্যায্য মূল্য এবং ট্রেডিং ভলিউমকে ব্যাপকভাবে বিবেচনা করে, এই কৌশলটি একটি নির্দিষ্ট ট্রেডিং সময়ের মধ্যে ট্রেড করে। যদিও স্টপ লস, লাভ গ্রহণ এবং সীমিত ট্রেডিং সময় সেট করা হয়, তবুও এটিকে ভোলটাইল মার্কেট এবং প্রকৃত প্রয়োগে স্লিপিংয়ের মতো ঝুঁকিগুলিতে মনোযোগ দিতে হবে। ভবিষ্যতে, কৌশলটির দৃust়তা এবং লাভজনকতা আরও ফিল্টারিং শর্ত যুক্ত করে, প্যারামিটারগুলি অনুকূল করে এবং অবস্থানগুলি পরিচালনা করে উন্নত করা যেতে পারে।
/*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)