
यह रणनीति एक मात्रात्मक ट्रेडिंग प्रणाली है जो कि ग्वादर भारित औसत मूल्य (GWAP) और गतिशीलता विश्लेषण को जोड़ती है। यह ऐतिहासिक मूल्य डेटा के ग्वादर भारित प्रसंस्करण के साथ-साथ अल्पकालिक गतिशीलता संकेतकों के संयोजन के माध्यम से मूल्य आंदोलन की भविष्यवाणी करती है। रणनीति का मूल हाल की कीमतों के लिए एक उच्च भारित आवंटन के लिए ग्वादर कारक का उपयोग करना है, जिससे हाल के बाजार आंदोलनों के लिए संवेदनशीलता बढ़ जाती है।
रणनीति मुख्य रूप से दो कोर मनोवैज्ञानिक सिद्धांतों पर आधारित हैः गतिशीलता प्रभाव और पुमा भारित मूल्य निर्धारण। गतिशीलता के मामले में, रणनीति वित्तीय बाजार में मूल्य प्रवृत्ति की निरंतरता की विशेषताओं का उपयोग करती है; भार के मामले में, पुमा कारक के माध्यम से ऐतिहासिक कीमतों पर सूचकांक गिरावट भार ((0.5-1.5 की सीमा) । विशेष रूप से, रणनीति को आधार मूल्य के रूप में GWAP की गणना करके लागू किया जाता है। जब कीमत GWAP के ऊपर होती है और तीन लगातार चक्रों में ऊपर की ओर बढ़ती है, तो अधिक पदों को खोला जाता है, इसके विपरीत, खाली पदों को खोला जाता है।
इस रणनीति के माध्यम से एक संयोजन के माध्यम से बाजार के रुझानों के बारे में बुद्धिमान ट्रैकिंग के लिए प्यूमर भार और गतिशीलता विश्लेषण. इसका मुख्य लाभ यह है कि यह बाजार की स्थिति की गतिशीलता के आधार पर वजन के आवंटन को समायोजित करने में सक्षम है, जबकि उच्च गणना दक्षता बनाए रखता है. हालांकि कुछ बाजार जोखिम और पैरामीटर संवेदनशीलता समस्याएं हैं, लेकिन निरंतर अनुकूलन और सुधार के माध्यम से, रणनीति के लिए एक अच्छा आवेदन संभावना है.
/*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)