
এই কৌশলটি একটি প্রযুক্তিগত সূচক-ভিত্তিক ইনডেক্সাল শর্ট লাইন ট্রেডিং সিস্টেম, যা মূলত 20 চক্রের সূচকের চলমান গড় ((EMA 20) এবং একটি প্রচলিত মূল্য-ভিত্তিক লেনদেনের ভলিউম-ওয়েটেড এভারেজ মূল্য ((VWAP) এর মধ্যে সম্পর্ক ব্যবহার করে ট্রেডিং সিগন্যাল নির্ধারণ করে। কৌশলটি গতিশীল স্টপ লস এবং টার্গেট প্রফিট সেটিং ব্যবহার করে, এটিআর ((সত্যিকারের তরঙ্গের গড় পরিমাপ) এবং অস্ত্রের ক্যানভাস ((সিগন্যাল ক্যানভাস) এর আকারের মাধ্যমে সঠিকভাবে ঝুঁকি-রিটার্ন অনুপাতের হিসাব করে, যার ফলে ঝুঁকি নিয়ন্ত্রণ এবং মুনাফা সর্বাধিকীকরণের ভারসাম্য অর্জন করা যায়। এই কৌশলটি বিশেষত অস্থির বাজার পরিবেশে উপযুক্ত, স্বল্পমেয়াদী মূল্যের প্রবণতাগুলির পরিবর্তনের মাধ্যমে মুনাফা অর্জনের জন্য।
এই কৌশলটির মূল নীতিটি দুটি গড় লাইন (ইএমএ ২০ এবং স্থির ভিডাব্লুএপি) এবং দামের সাথে এই গড়ের সাথে মিথস্ক্রিয়া সম্পর্কিত। বিশেষতঃ
ইনপুট সিগন্যাল জেনারেটর:
আদর্শ মূল্যের প্রয়োগকৌশলঃ ভিডাব্লুএপি গণনা করার জন্য আদর্শ মূল্য ((উচ্চ মূল্য + নিম্ন মূল্য + বন্ধের মূল্য) / 3 ব্যবহার করুন, যা কেবলমাত্র বন্ধের মূল্য ব্যবহারের চেয়ে আরও বিস্তৃত মূল্যের তথ্য সরবরাহ করে।
ভিডব্লিউএপি-র তারিখ নির্ধারণ:VWAP প্রতিটি ট্রেডিং দিনের শুরুতে পুনরায় সেট করা হয় যাতে নিশ্চিত করা যায় যে সূচকটি সেই দিনের দাম এবং লেনদেনের পরিমাণের সাথে সম্পর্কিত এবং দিনের ব্যবসায়ীদের ব্যবহারের জন্য উপযুক্ত।
গতিশীল ঝুঁকি ব্যবস্থাপনা:
রিস্ক-রিটার্ন অনুপাত: কৌশলটি ডিফল্টরূপে 1:3 এর একটি রিস্ক-রিটার্ন অনুপাত ব্যবহার করে, অর্থাৎ সম্ভাব্য রিটার্নটি সম্ভাব্য ঝুঁকির তিনগুণ, যা পেশাদার ব্যবসায়ীদের জন্য ঝুঁকি ব্যবস্থাপনার মানদণ্ডের সাথে সঙ্গতিপূর্ণ।
সমন্বিত প্রযুক্তিগত সূচকের সুবিধাগুলি একত্রিত করাইএমএর ট্রেন্ড ট্র্যাকিং ক্ষমতা এবং ভিডাব্লুএপি-র ভলিউম-ওয়েট সুবিধা সংযুক্ত করে, এটি সংকেতকে আরও নির্ভরযোগ্য করে তোলে।
বাজারের অস্থিরতার সাথে সামঞ্জস্যপূর্ণ গতিশীল ক্ষতি: এটিআর দ্বারা স্টপ পজিশন গণনা করা, যাতে স্টপ পয়েন্টগুলি বাজারের প্রকৃত ওঠানামা অনুযায়ী স্বয়ংক্রিয়ভাবে সামঞ্জস্য করতে পারে, বিভিন্ন ওঠানামা পরিবেশে ফিক্সড স্টপ পয়েন্টগুলির অপ্রয়োজনীয়তা এড়ানো যায়।
কণার আকারের উপর ভিত্তি করে লক্ষ্য নির্ধারণলক্ষ্যমাত্রা নির্ধারণের জন্য সিগন্যাল প্যানেলের প্রকৃত আকার ব্যবহার করা হয়। এই পদ্ধতিটি বর্তমান বাজারের অস্থিরতার বৈশিষ্ট্যগুলির সাথে আরও ভালভাবে খাপ খায়। বড় ওঠানামার সময় আরও দূরবর্তী লক্ষ্য এবং ছোট ওঠানামার সময় আরও কাছাকাছি লক্ষ্য নির্ধারণ করা যায়।
দিনের মধ্যে পুনরায় সেট করা VWAP গণনা: প্রতিটি ট্রেডিং দিনের জন্য ভিডাব্লুএপি পুনরায় গণনা করা হয়, যা বর্তমান ট্রেডিং দিনের জন্য ঐতিহাসিক তথ্যের হস্তক্ষেপকে এড়িয়ে যায় এবং একটি পরিষ্কার অন্তর্দিবসের মূল্য রেফারেন্স প্রদান করে।
একাধিক নিশ্চিতকরণ ব্যবস্থা: সমান্তরাল ক্রস এবং মূল্যের ক্রসগুলির সমন্বয় প্রয়োজন, যা মিথ্যা সংকেতের সম্ভাবনা হ্রাস করে এবং লেনদেনের নির্ভুলতা বাড়ায়।
স্বজ্ঞাত ভিজ্যুয়ালাইজেশন
গড় রেখার পিছনে ঝুঁকিইএমএ সহজ চলমান গড়ের তুলনায় দ্রুত প্রতিক্রিয়াশীল হলেও, এটি কিছুটা পিছিয়ে রয়েছে, যা দ্রুত পরিবর্তিত বাজারে সেরা প্রবেশের পয়েন্টগুলি মিস করতে বা বিলম্বিত সংকেত তৈরি করতে পারে।
ভিডাব্লুএপি গণনা লেনদেনের পরিমাণের উপর নির্ভর করে: অস্বাভাবিক পরিমাণে লেনদেনের ক্ষেত্রে, যেমন বড় প্রতিষ্ঠানগুলির একক বড় লেনদেনের ক্ষেত্রে, ভিডাব্লুএপি-র বিচ্যুতি হতে পারে, যা সংকেতের নির্ভুলতাকে প্রভাবিত করে।
ট্রেডিং ফ্রিকোয়েন্সি ঝুঁকি: অস্থির বাজারে, গড় লাইনগুলি প্রায়শই ক্রস হতে পারে, যার ফলে অতিরিক্ত লেনদেন হয় এবং লেনদেনের ব্যয় বৃদ্ধি পায়।
ঝুঁকি নিষ্ক্রিয়করণ: বাজারে স্বল্পমেয়াদী মূল্য স্পিন হতে পারে, যা স্টপ লস ট্রিগার করে আবার আগের ট্রেন্ডের দিকে ফিরে যেতে পারে এবং অপ্রয়োজনীয় ক্ষতি করতে পারে।
টার্গেট মূল্য নির্ধারণের সীমাবদ্ধতালক্ষ্যমাত্রা নির্ধারণের ক্ষেত্রে, একটি একক টুকরো আকারের লক্ষ্যমাত্রা নির্ধারণ করা সমস্ত বাজারের অবস্থার জন্য যথেষ্ট নাও হতে পারে, বিশেষ করে যখন বাজারের কাঠামো পরিবর্তিত হয়।
সমাধান:
প্যারামিটার অপ্টিমাইজেশান:
বাজার পরিবেশ ফিল্টার যোগ করুন:
সময় ফিল্টার:
স্টপ লস অপ্টিমাইজেশান:
মাল্টি টাইম ফ্রেম বিশ্লেষণ ইন্টিগ্রেশন:
এই অপ্টিমাইজেশনের দিকগুলি বাস্তবায়ন কৌশলগুলির স্থিতিশীলতা এবং লাভজনকতা উল্লেখযোগ্যভাবে বাড়িয়ে তুলতে পারে, তবে সতর্কতা অবলম্বন করা উচিত যে অতিরিক্ত অপ্টিমাইজেশনের ফলে অতিরিক্ত ফিটনেস সমস্যা দেখা দেয় না। প্রতিটি উন্নতি কঠোর প্রতিক্রিয়া এবং ফরোয়ার্ড টেস্টিংয়ের মাধ্যমে তার কার্যকারিতা যাচাই করা উচিত।
ডাবল ইয়ারলাইন ক্রস টাইপিকাল প্রাইস ফিক্সিং ভিডাব্লুএপি ডায়নামিক স্টপ লস স্টপ কুইন্টিফিকেশন কৌশলটি একটি সমন্বিত ট্রেডিং সিস্টেম যা বিভিন্ন প্রযুক্তিগত বিশ্লেষণ সরঞ্জামগুলির সাথে মিলিত। এটি 20 ইএমএ এবং টাইপিকাল প্রাইসের গণনা করা ভিডাব্লুএপি-র মধ্যে সম্পর্কের মাধ্যমে সম্ভাব্য ব্যবসায়ের সুযোগগুলি সনাক্ত করে এবং এটিআর এবং কুলুঙ্গি আকারের উপর ভিত্তি করে একটি গতিশীল ঝুঁকি ব্যবস্থাপনা ব্যবস্থা ব্যবহার করে ঝুঁকি নিয়ন্ত্রণ এবং লাভের অপ্টিমাইজ করার জন্য।
কৌশলটির প্রধান সুবিধা হল বাজারের অস্থিরতার সাথে খাপ খাইয়ে নেওয়ার ক্ষমতা এবং একাধিক প্রযুক্তিগত সূচকের সাথে সংযুক্ত সংকেত নির্ভরযোগ্যতা। তবে, এটি গড়ের পিছনে থাকা এবং অত্যধিক ব্যবসায়ের মতো ঝুঁকির মুখোমুখি হয়, যা অতিরিক্ত ফিল্টারিং শর্ত এবং প্যারামিটার অপ্টিমাইজেশনের মাধ্যমে প্রশমিত করা প্রয়োজন।
দিনের ব্যবসায়ীদের জন্য, এই কৌশলটি একটি সিস্টেমাইজড ট্রেডিং ফ্রেমওয়ার্ক সরবরাহ করে, বিশেষত যারা যুক্তিসঙ্গত ঝুঁকি নিয়ন্ত্রণ বজায় রেখে স্বল্পমেয়াদী বাজারের সুযোগগুলি ক্যাপচার করতে চান তাদের জন্য উপযুক্ত। ক্রমাগত প্রতিক্রিয়া, অপ্টিমাইজেশন এবং অনুশীলনের মাধ্যমে, ব্যবসায়ীরা তাদের ঝুঁকি গ্রহণযোগ্যতা এবং ট্রেডিংয়ের লক্ষ্য অনুসারে এই কৌশলটিকে আরও উন্নত করতে পারে, এটি একটি ব্যক্তিগতকৃত, স্থিতিশীল ট্রেডিং সিস্টেম হয়ে উঠতে পারে।
/*backtest
start: 2024-07-25 00:00:00
end: 2025-07-23 08:00:00
period: 2d
basePeriod: 2d
exchanges: [{"eid":"Futures_Binance","currency":"SOL_USDT"}]
*/
//@version=5
strategy("EMA 20 and Anchored VWAP with Typical Price", overlay=true)
// === INPUTS ===
emaLength = input.int(20, title="EMA Length")
atrMultiplier = input.float(2.0, title="Stop Loss Multiplier (x ATR)", minval=1)
riskRewardRatio = input.float(3.0, title="Risk/Reward Ratio", minval=1, step=0.1) // 1:3 Risk/Reward Ratio
// === CALCULATIONS ===
// EMA 20
ema20 = ta.ema(close, emaLength)
// === TYPICAL PRICE ===
typicalPrice = (high + low + close) / 3
// === VWAP CALCULATION (ANCHOR PERIOD = SESSION) ===
// Reset at the start of each session (new day)
var float cumPriceVol = na
var float cumVol = na
if (dayofweek != dayofweek[1]) // Reset at the start of each day
cumPriceVol := typicalPrice * volume
cumVol := volume
else
cumPriceVol := cumPriceVol + (typicalPrice * volume)
cumVol := cumVol + volume
vwap = cumPriceVol / cumVol // VWAP = cumulative price-volume / cumulative volume
// ATR Calculation
atr = ta.atr(14)
// === BUY CONDITIONS ===
// EMA 20 above VWAP and close crosses EMA 20 from below, OR EMA 20 crosses VWAP from below
buyCondition = (ema20 > vwap and ta.crossover(close, ema20)) or ta.crossover(ema20, vwap)
// === SELL CONDITIONS ===
// EMA 20 below VWAP and close crosses EMA 20 from above, OR EMA 20 crosses VWAP from above
sellCondition = (ema20 < vwap and ta.crossunder(close, ema20)) or ta.crossunder(ema20, vwap)
// === STOP LOSS and TARGET ===
// Buy Stop Loss and Target calculation (Weapon Candle is the signal candle)
buyStopLoss = close - atr * atrMultiplier
// Weapon Candle (signal candle) for Buy
weaponCandleSize = high - low
buyTarget = high + 2 * weaponCandleSize // Target = High of weapon candle + 2 * candle size
// Sell Stop Loss and Target calculation (Weapon Candle is the signal candle)
sellStopLoss = close + atr * atrMultiplier
// Weapon Candle (signal candle) for Sell
weaponCandleSizeSell = high - low
sellTarget = low - 2 * weaponCandleSizeSell // Target = Low of weapon candle - 2 * candle size
// === EXECUTE STRATEGY (Buy and Sell) ===
// Buy order entry
if (buyCondition)
strategy.entry("Buy", strategy.long, stop=buyStopLoss, limit=buyTarget)
// Sell order entry
if (sellCondition)
strategy.entry("Sell", strategy.short, stop=sellStopLoss, limit=sellTarget)
// === PLOTS ===
// Plot EMA 20
plot(ema20, color=color.blue, title="EMA 20", linewidth=2)
// Plot VWAP
plot(vwap, color=color.orange, title="Session Anchored VWAP", linewidth=2)
// Plot Buy and Sell signals on the chart
plotshape(series=buyCondition, location=location.belowbar, color=color.green, style=shape.labelup, title="Buy Signal", text="BUY")
plotshape(series=sellCondition, location=location.abovebar, color=color.red, style=shape.labeldown, title="Sell Signal", text="SELL")
// === BACKGROUND COLORS ===
bgcolor(buyCondition ? color.new(color.green, 90) : na, title="Buy Background")
bgcolor(sellCondition ? color.new(color.red, 90) : na, title="Sell Background")