बोलिंगर बैंड्स स्वर्ण अनुपात विधि पर आधारित संतुलित प्रतिगमन ट्रेडिंग रणनीति


निर्माण तिथि: 2023-11-16 16:52:55 अंत में संशोधित करें: 2023-11-16 16:52:55
कॉपी: 0 क्लिक्स: 774
1
ध्यान केंद्रित करना
1617
समर्थक

बोलिंगर बैंड्स स्वर्ण अनुपात विधि पर आधारित संतुलित प्रतिगमन ट्रेडिंग रणनीति

अवलोकन

इस रणनीति का उपयोग ब्रुइन बैंड के गोल्ड बंटवारे की रेखा का उपयोग करने के लिए किया जाता है, जो सम-रेखा आकृति निर्णय के साथ एक वापसी व्यापार करता है। जब कीमत ब्रुइन बैंड के गोल्ड बंटवारे की रेखा से संपर्क करती है, तो इसे खरीदने के संकेत के रूप में देखा जाता है, और कीमत की संतुलित वापसी विशेषता का उपयोग करके लाभ उठाया जाता है।

रणनीति सिद्धांत

  1. मध्य रेल, ऊपरी रेल और गोल्ड बंटवारे की गणना
  • मध्य-रेखाः n चक्र की भारित चलती औसतvwma
  • ऊपरी पट्टीः मध्य पट्टी + k * n चक्र का मानक अंतर
  • गोल्डन स्प्लिट डाउन ट्रैकः मध्य ट्रैक - 0.618 * n चक्रों का मानक अंतर
  1. न्याय का रूप
  • 50 दिन की औसत रेखा पर 200 दिन की औसत रेखा, ऊपर की ओर प्रवृत्ति के अनुरूप
  • खरीद संकेत के रूप में सोने के विभाजन के निचले ट्रैक से संपर्क या नीचे की कीमतें
  1. बाहर निकलें
  • कीमतों को ट्रैक पर लाने के लिए ब्रिन को पार करना, यह मानते हुए कि कीमतें नीचे की ओर से वापस आ गई हैं, इस समय बराबरी पर हैं
  1. रोकना
  • एक निश्चित प्रतिशत स्टॉप लॉस सेट करें, जैसे 5%

रणनीतिक लाभ

  1. VWMA के बजाय SMA का उपयोग करना, जो कि ब्रीड बैंड के लिए एक मध्य-रेखा है, कीमतों की गतिशीलता को बेहतर ढंग से दर्शाता है।

  2. स्वर्ण विभाजन महत्वपूर्ण समर्थन / प्रतिरोध क्षेत्र है, जो वापसी के लिए आधार प्रदान करता है

  3. औसत रेखा बहु-सिरिणी, जो एक बड़ी वृद्धि सुनिश्चित करती है

  4. फिक्स्ड स्टॉप लॉस एकल हानि नियंत्रण सुनिश्चित करता है

रणनीतिक जोखिम

  1. सोने की विभाजन रेखा निश्चित समर्थन नहीं है, कीमतें सीधे गिर सकती हैं

  2. फिक्स्ड स्टॉप लॉस को अत्यधिक अनियंत्रित माना जा सकता है और इसे बाजार में उतार-चढ़ाव के आधार पर समायोजित करने पर विचार किया जाना चाहिए

  3. औसत बहु-सिरों का संरेखण भी एक झूठी सफलता हो सकती है, जिसे अधिक मापदंडों के साथ जोड़ा जाना चाहिए

  4. वापसी की लंबाई अनिश्चित है, उचित स्टॉपआउट बिंदु की आवश्यकता है

अनुकूलन दिशा

  1. विभिन्न संयोजनों का परीक्षण किया जा सकता है, जैसे कि ब्रुनेट चक्र, मानक विचलन गुणांक, निश्चित स्टॉप लॉस प्रतिशत आदि

  2. बाजार में रुझान और वापसी की संभावना के लिए अधिक संकेतकों को जोड़ा जा सकता है, जैसे कि MACD, KD आदि

  3. एटीआर के आधार पर गतिशील रोक या ट्रैक रोक को ध्यान में रखा जा सकता है

  4. स्टॉप को स्थानांतरित करने, स्टॉप को विभाजित करने आदि के लिए स्टॉप रणनीतियों को अनुकूलित करें

संक्षेप

इस रणनीति का उपयोग करने के लिए एक संतुलित वापसी व्यापार करने के लिए ब्लिंक सोने विभाजन लाइन, व्यापार तर्क स्पष्टता, पैरामीटर सेट करने के लिए सरल, वापस लेने के लिए नियंत्रणीय और अन्य फायदे हैं. लेकिन वहाँ भी कुछ जोखिम है, और अधिक परीक्षण और अनुकूलन की जरूरत है, और अधिक तकनीकी संकेतक निर्णय और रोक / रोक उपकरण जोड़ने के लिए, वास्तविक आवेदन करने के लिए. कुल मिलाकर, इस रणनीति का एक प्रकार प्रदान करता है सोने विभाजन नियम का उपयोग करने के लिए मात्रा व्यापार के लिए विचार, आगे की खोज के लायक है.

रणनीति स्रोत कोड
/*backtest
start: 2023-10-01 00:00:00
end: 2023-10-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © mohanee

//@version=4

strategy(title="Bollinger Band with Fib Golden Ratio (0.618)",  shorttitle="Bollinger Band with Fib Golden Ratio" , overlay=true, pyramiding=1,     default_qty_type=strategy.percent_of_equity,  default_qty_value=20, initial_capital=10000, currency=currency.USD)  

length = input(50,title="BB Length" , minval=1)
src1 = input(hlc3, title="Source")
//mult1 = input(1.33, minval=0.001, maxval=50)
mult = input(1.5,title="multplier", minval=0.001, maxval=50)

stopLoss=input(5,title="Stop Loss",minval=1)

basis = vwma(src1, length)
dev = mult * stdev(src1, length)

//dev3 = mult3 * stdev(src, length)

upper_618= basis + (0.618*dev)
lower_618= basis - (0.618*dev)

//lower_618_dev3= basis - (0.618*dev3)



plot_upper618= plot(upper_618, color=color.purple, linewidth=2, title="0.618")
plot(basis, color=color.purple,style=plot.style_circles,  linewidth=2)

plot_lower618= plot(lower_618, color=color.purple, linewidth=2, title="0.618 entry")
//plot_lower618_dev3= plot(lower_618_dev3, color=color.red, linewidth=1, title="0.618 stop")

//plot_lower618= plot(lower_618, color=color.purple, linewidth=1, title="0.618 entry")

ema200=ema(close,200)
ema50=ema(close,50)

plot (ema200, title="ema200", color=color.orange, linewidth=2)
plot (ema50, title="ema50", color=color.blue , linewidth=2)


longCondition= ema50 > ema200

strategy.entry(id="BB_Fib618", long=true, when = longCondition and ( close < lower_618  or  low <= lower_618)  )

strategy.close(id="BB_Fib618",  comment="points="+tostring(close - strategy.position_avg_price,  "###.##") , when = strategy.position_size >= 1  and crossover(close,upper_618 )) 

//stoploss exit
stopLossVal = strategy.position_size>=1 ?  strategy.position_avg_price * ( 1 - (stopLoss/100) ) : 0.00
strategy.close(id="BB_Fib618", comment="SL="+tostring(close - strategy.position_avg_price,  "###.##"), when=abs(strategy.position_size)>=1 and close < stopLossVal ) //and close > strategy.position_avg_price )