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