পরিমাণগত পরিসংখ্যানের উপর ভিত্তি করে ডাবল স্ট্যান্ডার্ড বিচ্যুতি গতিশীল VWAP শক ব্রেকথ্রু ট্রেডিং কৌশল

VWAP SD VOL HL2
সৃষ্টির তারিখ: 2025-01-06 16:31:36 অবশেষে সংশোধন করুন: 2025-01-06 16:31:36
অনুলিপি: 2 ক্লিকের সংখ্যা: 438
1
ফোকাস
1617
অনুসারী

পরিমাণগত পরিসংখ্যানের উপর ভিত্তি করে ডাবল স্ট্যান্ডার্ড বিচ্যুতি গতিশীল VWAP শক ব্রেকথ্রু ট্রেডিং কৌশল

ওভারভিউ

এই কৌশলটি VWAP (ভলিউম ওয়েটেড এভারেজ প্রাইস) এবং স্ট্যান্ডার্ড ডেভিয়েশন চ্যানেলের উপর ভিত্তি করে একটি ট্রেন্ড ব্রেকআউট কৌশল। এটি VWAP এবং উচ্চ এবং নিম্ন স্ট্যান্ডার্ড ডেভিয়েশন চ্যানেল গণনা করে একটি গতিশীল মূল্য ওঠানামা পরিসর তৈরি করে যাতে দাম ঊর্ধ্বমুখী হলে ট্রেডিং সুযোগগুলি ক্যাপচার করা যায়। কৌশলটি মূলত ট্রেডিংয়ের জন্য স্ট্যান্ডার্ড ডেভিয়েশন ব্যান্ডের যুগান্তকারী সংকেতের উপর নির্ভর করে এবং ঝুঁকি নিয়ন্ত্রণের জন্য লাভের লক্ষ্যমাত্রা এবং অর্ডার ব্যবধান নির্ধারণ করে।

কৌশল নীতি

  1. মূল সূচকের গণনা:
  • ইন্ট্রাডে HL2 মূল্য এবং ভলিউম ব্যবহার করে VWAP গণনা করুন
  • মূল্যের ওঠানামার উপর ভিত্তি করে আদর্শ বিচ্যুতি গণনা করুন
  • উপরের এবং নীচের চ্যানেলগুলিকে 1.28 গুণ মানক বিচ্যুতিতে সেট করুন
  1. লেনদেনের যুক্তি:
  • প্রবেশের শর্ত: মূল্য নিম্ন ট্র্যাক অতিক্রম করে এবং তারপর উপরের স্তরে উঠে
  • প্রস্থান শর্ত: পূর্বনির্ধারিত লাভের লক্ষ্যে পৌঁছানো
  • ঘন ঘন লেনদেন এড়াতে একটি সর্বনিম্ন অর্ডার ব্যবধান সেট করুন

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

  1. মৌলিক পরিসংখ্যান
  • VWAP ভিত্তিক মূল্য হাব রেফারেন্স
  • স্ট্যান্ডার্ড বিচ্যুতি ব্যবহার করে অস্থিরতা পরিমাপ করা
  • গতিশীলভাবে ট্রেডিং রেঞ্জ সামঞ্জস্য করুন
  1. ঝুঁকি নিয়ন্ত্রণ
  • নির্দিষ্ট লাভের লক্ষ্যমাত্রা নির্ধারণ করুন
  • লেনদেনের ফ্রিকোয়েন্সি নিয়ন্ত্রণ করা
  • ঝুঁকি কমাতে শুধুমাত্র দীর্ঘ কৌশল করুন

কৌশলগত ঝুঁকি

  1. বাজার ঝুঁকি
  • গুরুতর অস্থিরতা মিথ্যা breakouts হতে পারে
  • ট্রেন্ড টার্নিং পয়েন্ট সঠিকভাবে উপলব্ধি করা কঠিন
  • একতরফা পতনের বাজার লোকসান বৃদ্ধি পায়
  1. প্যারামেট্রিক ঝুঁকি
  • স্ট্যান্ডার্ড বিচ্যুতি একাধিক সেটিং সংবেদনশীল
  • লাভ টার্গেট সেটিং অপ্টিমাইজ করা প্রয়োজন
  • ট্রেডিং ব্যবধান রিটার্ন কর্মক্ষমতা প্রভাবিত করে

অপ্টিমাইজেশান দিক

  1. সংকেত অপ্টিমাইজেশান
  • প্রবণতা বিচার ফিল্টার যোগ করুন
  • ট্রেডিং ভলিউমের পরিবর্তনের উপর ভিত্তি করে নিশ্চিত করুন
  • অন্যান্য প্রযুক্তিগত নির্দেশক যাচাইকরণ যোগ করুন
  1. ঝুঁকি ব্যবস্থাপনা অপ্টিমাইজেশান
  • গতিশীলভাবে স্টপ লস পজিশন সেট করুন
  • অস্থিরতার উপর ভিত্তি করে অবস্থান সামঞ্জস্য করুন
  • অর্ডার ম্যানেজমেন্ট মেকানিজম উন্নত করুন

সারসংক্ষেপ

এটি একটি পরিমাণগত ট্রেডিং কৌশল যা পরিসংখ্যানগত নীতি এবং প্রযুক্তিগত বিশ্লেষণকে একত্রিত করে। VWAP এবং স্ট্যান্ডার্ড ডেভিয়েশন ব্যান্ডের সহযোগিতার মাধ্যমে, একটি অপেক্ষাকৃত নির্ভরযোগ্য ট্রেডিং সিস্টেম তৈরি করা হয়। কৌশলটির মূল সুবিধাটি এর বৈজ্ঞানিক পরিসংখ্যানগত ভিত্তি এবং সম্পূর্ণ ঝুঁকি নিয়ন্ত্রণ প্রক্রিয়ার মধ্যে নিহিত, তবে এটি এখনও ব্যবহারিক অ্যাপ্লিকেশনগুলিতে পরামিতি এবং ট্রেডিং লজিককে ক্রমাগত অপ্টিমাইজ করতে হবে।

কৌশল সোর্স কোড
/*backtest
start: 2019-12-23 08:00:00
end: 2025-01-04 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5 
strategy("VWAP Stdev Bands Strategy (Long Only)", overlay=true)

// Standard Deviation Inputs
devUp1 = input.float(1.28, title="Stdev above (1)")
devDn1 = input.float(1.28, title="Stdev below (1)")

// Show Options
showPrevVWAP = input(false, title="Show previous VWAP close?")
profitTarget = input.float(2, title="Profit Target ($)", minval=0) // Profit target for closing orders
gapMinutes = input.int(15, title="Gap before new order (minutes)", minval=0) // Gap for placing new orders

// VWAP Calculation
var float vwapsum = na
var float volumesum = na
var float v2sum = na
var float prevwap = na // Track the previous VWAP
var float lastEntryPrice = na // Track the last entry price
var int lastEntryTime = na // Track the time of the last entry

start = request.security(syminfo.tickerid, "D", time)
newSession = ta.change(start)

vwapsum := newSession ? hl2 * volume : vwapsum[1] + hl2 * volume
volumesum := newSession ? volume : volumesum[1] + volume
v2sum := newSession ? volume * hl2 * hl2 : v2sum[1] + volume * hl2 * hl2

myvwap = vwapsum / volumesum
dev = math.sqrt(math.max(v2sum / volumesum - myvwap * myvwap, 0))

// Calculate Upper and Lower Bands
lowerBand1 = myvwap - devDn1 * dev
upperBand1 = myvwap + devUp1 * dev

// Plot VWAP and Bands with specified colors
plot(myvwap, style=plot.style_line, title="VWAP", color=color.green, linewidth=1)
plot(upperBand1, style=plot.style_line, title="VWAP Upper (1)", color=color.blue, linewidth=1)
plot(lowerBand1, style=plot.style_line, title="VWAP Lower (1)", color=color.red, linewidth=1)

// Trading Logic (Long Only)
longCondition = close < lowerBand1 and close[1] >= lowerBand1 // Price crosses below the lower band

// Get the current time in minutes
currentTime = timestamp("GMT-0", year(timenow), month(timenow), dayofmonth(timenow), hour(timenow), minute(timenow))

// Check if it's time to place a new order based on gap
canPlaceNewOrder = na(lastEntryTime) or (currentTime - lastEntryTime) >= gapMinutes * 60 * 1000

// Close condition based on profit target
if (strategy.position_size > 0)
    if (close - lastEntryPrice >= profitTarget)
        strategy.close("B")
        lastEntryTime := na // Reset last entry time after closing

// Execute Long Entry
if (longCondition and canPlaceNewOrder)
    strategy.entry("B", strategy.long)
    lastEntryPrice := close // Store the entry price
    lastEntryTime := currentTime // Update the last entry time

    // Add label for the entry
    label.new(bar_index, close, "B", style=label.style_label_down, color=color.green, textcolor=color.white, size=size.small)

// Optional: Plot previous VWAP for reference
prevwap := newSession ? myvwap[1] : prevwap[1]
plot(showPrevVWAP ? prevwap : na, style=plot.style_circles, color=close > prevwap ? color.green : color.red)