
এই কৌশলটি একটি পরিমাণগত ট্রেডিং সিস্টেম যা গাম্বার ওয়াইড এভারেজ প্রাইস (জিডব্লিউএপি) এবং গতিশীলতা বিশ্লেষণের সাথে মিলিত। এটি ঐতিহাসিক মূল্যের তথ্যের উপর গাম্বার ওয়াইড প্রক্রিয়াকরণ করে এবং স্বল্পমেয়াদী গতিশীলতার সূচকগুলির সাথে মিলিত করে মূল্যের গতিশীলতা পূর্বাভাস দেয়। কৌশলটির মূলটি হ’ল গাম্বার ফ্যাক্টর ব্যবহার করে সাম্প্রতিক মূল্যের উপর উচ্চতর ওজনের বরাদ্দ করা, যার ফলে সাম্প্রতিক বাজারের গতিশীলতার সংবেদনশীলতা বৃদ্ধি পায়।
কৌশলটি মূলত দুটি মূল মনস্তাত্ত্বিক তত্ত্বের উপর ভিত্তি করে তৈরি করা হয়েছেঃ গতিশীলতা প্রভাব এবং ঘোড়ার ওজনযুক্ত মূল্য নির্ধারণ। গতিশীলতার দিক থেকে, কৌশলটি আর্থিক বাজারে দামের প্রবণতার ধারাবাহিকতার বৈশিষ্ট্যগুলি ব্যবহার করে; ওজনের দিক থেকে, ঘোড়ার ফ্যাক্টর (মূল্য গ্রহণের পরিসীমা 0.5-1.5) ব্যবহার করে historicalতিহাসিক দামের উপর সূচকীয় অবনতি ওজনের চাপ দেওয়া হয়।
এই কৌশলটি পিনামা ওজনের এবং গতিশীলতার বিশ্লেষণের সাথে মিলিত হয়ে বাজারের প্রবণতাগুলির বুদ্ধিমান ট্র্যাকিং সক্ষম করে। এর মূল সুবিধা হ’ল বাজারের অবস্থার গতিশীলতার সাথে ওজনের বরাদ্দকে সামঞ্জস্য করতে সক্ষম হওয়া, উচ্চতর গণনা দক্ষতা বজায় রেখে। যদিও কিছু বাজার ঝুঁকি এবং প্যারামিটার সংবেদনশীলতার সমস্যা রয়েছে, তবে ক্রমাগত অপ্টিমাইজেশন এবং পরিমার্জনের মাধ্যমে কৌশলটির ভাল ব্যবহারের সম্ভাবনা রয়েছে।
/*backtest
start: 2024-02-18 00:00:00
end: 2025-02-16 08:00:00
period: 6h
basePeriod: 6h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=6
strategy("BTC Future Gamma-Weighted Momentum Model (BGMM)", shorttitle="BGMM", overlay=true,
default_qty_type=strategy.cash, default_qty_value=50000,
slippage=1, commission_value=0.01)
// Inputs
length = input.int(60, "Length for GWAP Calculation")
gamma_factor = input.float(0.75, "Gamma Weight Factor", minval=0.5, maxval=1.5, step=0.01)
// Helper Functions
var float cumulative_weighted_price = na
var float cumulative_weight = na
price = (high + low + close) / 3 // Typical price as a baseline
gamma_weights = array.new_float(length, 0.0)
price_series = array.new_float(length, na)
// Populate Arrays for Calculation
if bar_index >= length
for i = 0 to length - 1
weighted_gamma = math.pow(gamma_factor, i)
array.set(gamma_weights, i, weighted_gamma)
array.set(price_series, i, close[i])
// Compute GWAP
weighted_sum = 0.0
weight_total = 0.0
for i = 0 to length - 1
w = array.get(gamma_weights, i)
p = array.get(price_series, i)
weighted_sum := weighted_sum + p * w
weight_total := weight_total + w
GWAP = weight_total != 0 ? weighted_sum / weight_total : na
plot(GWAP, color=color.red, title="Gamma Weighted Average Price")
// Conditions for Trade Signals
long_condition = close > GWAP and close[1] > close[2] and close[2] > close[3]
short_condition = close < GWAP and close[1] < close[2] and close[2] < close[3]
// Strategy Logic
if long_condition
strategy.entry("Long", strategy.long)
if short_condition
strategy.entry("Short", strategy.short)