রিসোর্স লোড হচ্ছে... লোডিং...

ভিডব্লিউএপি এবং সুপার ট্রেন্ড কেনা/বিক্রয় কৌশল

লেখক:চাওঝাং, তারিখঃ 2024-06-03 10:45:14
ট্যাগঃভিডব্লিউএপিএটিআর

img

সারসংক্ষেপ

এই কৌশলটি ভিডাব্লুএপি (ভলিউম ওয়েটেড মিডিয়ার প্রাইস) এবং সুপারট্রেন্ড সূচকগুলিকে একত্রিত করে। এটি ভিডাব্লুএপি এবং সুপারট্রেন্ড সূচকের দিকের তুলনায় দামের অবস্থান তুলনা করে ক্রয় এবং বিক্রয় সংকেতগুলি নির্ধারণ করে। যখন দাম ভিডাব্লুএপি এর উপরে ক্রস করে এবং সুপারট্রেন্ড ইতিবাচক হয় তখন একটি ক্রয় সংকেত উত্পন্ন হয়, যখন দাম ভিডাব্লুএপি এর নীচে ক্রস করে এবং সুপারট্রেন্ড নেতিবাচক হয় তখন একটি বিক্রয় সংকেত উত্পন্ন হয়। কৌশলটি পূর্ববর্তী সংকেতের অবস্থা রেকর্ড করে ডুপ্লিকেট সংকেত উত্পাদন এড়ায় যতক্ষণ না বিপরীত সংকেত উপস্থিত হয়।

কৌশল নীতি

  1. কাস্টমাইজযোগ্য VWAP দৈর্ঘ্যের সাথে ta.vwap ফাংশন ব্যবহার করে VWAP সূচক গণনা করুন।
  2. সুপারট্রেন্ড সূচকটি ta.supertrend ফাংশন ব্যবহার করে, কাস্টমাইজযোগ্য ATR সময়কাল এবং গুণক সহ গণনা করুন।
  3. ক্রয়ের শর্ত নির্ধারণ করুনঃ বর্তমান মূল্য VWAP এর উপরে অতিক্রম করে এবং সুপারট্রেন্ডের দিক ইতিবাচক।
  4. বিক্রয় শর্ত নির্ধারণ করুনঃ বর্তমান মূল্য VWAP এর নিচে ক্রস করে এবং সুপারট্রেন্ডের দিক নেতিবাচক।
  5. একই দিকের ধারাবাহিক সংকেত এড়ানোর জন্য পূর্ববর্তী সংকেত অবস্থা রেকর্ড করুন। বর্তমান সংকেত পূর্ববর্তী এক থেকে ভিন্ন হলে শুধুমাত্র একটি নতুন ট্রেডিং সংকেত উৎপন্ন করা হয়।

কৌশলগত সুবিধা

  1. বাজারের প্রবণতা এবং সম্ভাব্য পাল্টা পয়েন্টগুলির আরও বিস্তৃত মূল্যায়নের জন্য ভিডাব্লুএপি এবং সুপারট্রেন্ড সূচকগুলি একত্রিত করে।
  2. ভিডাব্লুএপি সূচকটি ভলিউমকে বিবেচনা করে, যা বাজারের প্রকৃত গতিবিধিকে আরও ভালভাবে প্রতিফলিত করে।
  3. সুপারট্রেন্ড সূচকটি ট্রেন্ড অনুসরণকারী এবং দোলন ফিল্টারিং বৈশিষ্ট্যযুক্ত, যা প্রধান প্রবণতা ক্যাপচার করতে সহায়তা করে।
  4. ডুপ্লিকেট সিগন্যাল এড়ানোর প্রক্রিয়াটি ট্রেডিং ফ্রিকোয়েন্সি হ্রাস করে এবং লেনদেনের খরচ হ্রাস করে।

কৌশলগত ঝুঁকি

  1. বাজারের উচ্চ অস্থিরতা বা অস্পষ্ট প্রবণতার সময়, কৌশলটি আরও মিথ্যা সংকেত তৈরি করতে পারে।
  2. কৌশলটির পারফরম্যান্স VWAP এবং Supertrend পরামিতিগুলির পছন্দ উপর নির্ভর করে; বিভিন্ন সেটিং বিভিন্ন ফলাফলের দিকে পরিচালিত করতে পারে।
  3. কৌশলটি ঝুঁকি ব্যবস্থাপনা এবং অবস্থানের আকারকে অন্তর্ভুক্ত করে না, যা ব্যবহারিক প্রয়োগে ঝুঁকি নিয়ন্ত্রণের অন্যান্য ব্যবস্থাগুলির সাথে একত্রিত করা প্রয়োজন।

কৌশল অপ্টিমাইজেশান নির্দেশাবলী

  1. প্রবণতা নিশ্চিতকরণ প্রক্রিয়া প্রবর্তন করুন, যেমন চলমান গড় বা অন্যান্য প্রবণতা সূচক ব্যবহার করে, আরও সংকেত ফিল্টার করতে।
  2. ভিডাব্লুএপি দৈর্ঘ্য, এটিআর সময়কাল এবং মাল্টিপ্লায়ারের সেরা সংমিশ্রণ খুঁজে পেতে historicalতিহাসিক ডেটা ব্যাকটেস্টিং করে প্যারামিটার নির্বাচন অনুকূল করুন।
  3. স্বতন্ত্র বাণিজ্য ঝুঁকি নিয়ন্ত্রণের জন্য স্টপ লস এবং লাভ নেওয়ার মতো ঝুঁকি ব্যবস্থাপনা ব্যবস্থা বাস্তবায়ন করুন।
  4. পজিশনের আকারকে অনুকূল করার জন্য ফিক্সড ফ্রেকশন বা কেলি মানদণ্ডের মতো অর্থ পরিচালনার কৌশলগুলি অন্তর্ভুক্ত করার বিষয়টি বিবেচনা করুন।

সংক্ষিপ্তসার

ভিডাব্লুএপি এবং সুপারট্রেন্ড কিনুন / বিক্রয় কৌশলটি দুটি ভিন্ন ধরণের সূচককে একত্রিত করে বাজারের প্রবণতা এবং সম্ভাব্য টার্নিং পয়েন্টগুলি ব্যাপকভাবে ক্যাপচার করার লক্ষ্য রাখে। কৌশল যুক্তিটি স্পষ্ট এবং বাস্তবায়ন এবং অনুকূলিতকরণ করা সহজ। তবে, কৌশলটির পারফরম্যান্স পরামিতি নির্বাচনের উপর নির্ভর করে এবং ঝুঁকি পরিচালনার ব্যবস্থাগুলির অভাব রয়েছে। ব্যবহারিক অ্যাপ্লিকেশনগুলিতে, বিভিন্ন বাজারের পরিস্থিতি এবং ট্রেডিং প্রয়োজনীয়তার সাথে খাপ খাইয়ে নেওয়ার জন্য আরও অপ্টিমাইজেশন এবং পরিমার্জন প্রয়োজন।


/*backtest
start: 2023-05-28 00:00:00
end: 2024-06-02 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy(title="VWAP and Super Trend Buy/Sell Strategy", shorttitle="VWAPST", overlay=true)


//===== VWAP =====
showVWAP = input.bool(title="Show VWAP", defval=true, group="VWAP")
VWAPSource = input.source(title="VWAP Source", defval=hl2, group="VWAP")
VWAPrice = ta.vwap(VWAPSource)
plot(showVWAP ? VWAPrice : na, color=color.teal, title="VWAP", linewidth=2)


//===== Super Trend =====
showST = input.bool(true, "Show SuperTrend Indicator", group="Super Trend")
Period = input.int(title="ATR Period", defval=10, group="Super Trend")
Multiplier = input.float(title="ATR Multiplier", defval=2.0, group="Super Trend")


// Super Trend ATR
Up = hl2 - (Multiplier * ta.atr(Period))
Dn = hl2 + (Multiplier * ta.atr(Period))
var float TUp = na
var float TDown = na
TUp := na(TUp[1]) ? Up : close[1] > TUp[1] ? math.max(Up, TUp[1]) : Up
TDown := na(TDown[1]) ? Dn : close[1] < TDown[1] ? math.min(Dn, TDown[1]) : Dn
var int Trend = na
Trend := na(Trend[1]) ? 1 : close > TDown[1] ? 1 : close < TUp[1] ? -1 : Trend[1]


Tsl = Trend == 1 ? TUp : TDown
linecolor = Trend == 1 ? color.green : color.red
plot(showST ? Tsl : na, color=linecolor, style=plot.style_line, linewidth=2, title="SuperTrend")


// Buy/Sell Conditions
var bool previousBuysignal = false
var bool previousSellsignal = false


buysignal = not previousBuysignal and Trend == 1 and close > VWAPrice
sellsignal = not previousSellsignal and Trend == -1 and close < VWAPrice


// Ensure the signals are not repetitive
if (buysignal)
    previousBuysignal := true
    previousSellsignal := false
else if (sellsignal)
    previousBuysignal := false
    previousSellsignal := true


// Execute buy and sell orders
if (buysignal)
    strategy.entry("Buy", strategy.long)
if (sellsignal)
    strategy.entry("Sell", strategy.short)


// Plot Buy/Sell Labels
//plotshape(buysignal, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY", textcolor=color.white, size=size.normal)
//plotshape(sellsignal, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL", textcolor=color.white, size=size.normal)


সম্পর্কিত

আরো