दोहरे ट्रैक तीव्र मात्रात्मक उत्क्रमण व्यापार रणनीति


निर्माण तिथि: 2023-12-19 15:59:36 अंत में संशोधित करें: 2023-12-19 15:59:36
कॉपी: 0 क्लिक्स: 582
1
ध्यान केंद्रित करना
1621
समर्थक

दोहरे ट्रैक तीव्र मात्रात्मक उत्क्रमण व्यापार रणनीति

अवलोकन

यह रणनीति एक द्विध्रुवीय रिवर्स ट्रेडिंग रणनीति है जो मूल्य चैनल, बुरिन बैंड और तेजी से आरएसआई पर आधारित है। यह चैनल संकेतकों की प्रवृत्ति की पहचान, समर्थन प्रतिरोध की पहचान करने वाले बुरिन बैंड और तेजी से आरएसआई को ओवरबॉट और ओवरसोल्ड के संकेतों का न्याय करने के लिए कुशल रिवर्स ट्रेडिंग के लिए जोड़ती है।

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

यह रणनीति मुख्य रूप से निम्नलिखित संकेतकों के आधार पर व्यापारिक निर्णय लेती हैः

  1. मूल्य चैनलः एक निश्चित अवधि के भीतर उच्चतम और निम्नतम कीमतों की गणना करें और चैनल की मध्य अक्ष को रेखांकित करें। जब कीमत चैनल को तोड़ती है तो एक व्यापार संकेत उत्पन्न होता है।

  2. बुलिन बैंडः मध्य अक्ष मूल्य चैनल का मध्य अक्ष है, जो मूल्य और मध्य अक्ष के विचलन मानक अंतर की गणना करके ऊपर और नीचे की ओर ट्रैक बनाता है। बुलिन बैंड के साथ मूल्य और ऊपर और नीचे की ओर ट्रैक की बातचीत करते समय एक व्यापार संकेत उत्पन्न होता है।

  3. त्वरित आरएसआई ((चक्र 2): कीमतों के ओवरबॉट और ओवरसोल्ड को देखते हुए, आरएसआई 5 से कम पर अधिक है, 95 से अधिक पर कम है।

  4. क्रिप्टो बॉटम सूचकः यह निर्धारित करने के लिए कि क्या कीमतें समर्थन से नीचे गिर जाएंगी, और तेजी से आरएसआई के साथ उच्च संभावना प्राप्त करने के लिए अधिक करें।

इस रणनीति के लिए मुख्य ट्रेडिंग लॉजिक मूल्य ब्रेकआउट चैनल, बुरिन बैंड समय और आरएसआई ओवरबॉय ओवरसोल समय के आधार पर अधिक कास्टिंग है।

रणनीतिक लाभ

इस रणनीति के कुछ फायदे हैंः

  1. दोहरी-रेल प्रणाली, संकेत की सटीकता में सुधार। मूल्य चैनल बड़े रुझानों का आकलन करते हैं, बुलिन बैंड सटीक समर्थन प्रतिरोध बिंदु की पहचान करते हैं, दोनों संकेत की गुणवत्ता में सुधार करते हैं।

  2. तेजी से आरएसआई संकेतक ओवरबॉट और ओवरसोल्ड का आकलन करने के लिए, पलटाव के समय को पकड़ो. आरएसआई पैरामीटर 2 है, तेजी से पलटाव के बिंदु का आकलन करने के लिए।

  3. क्रिप्टो बॉटम मल्टीहेड सिग्नल की पहचान में तेजी लाता है। मल्टीहेड सिग्नल के नुकसान से बचने के लिए, समर्थन के स्तर से नीचे गिरने पर जल्दी से नीचे की विशेषता का न्याय करें।

  4. नीति पैरामीटर सेट तर्कसंगत है और अनुकूलन के लिए आसान है। पैरामीटर संयोजन सरल और स्पष्ट है, पैरामीटर अनुकूलन के लिए उपयुक्त है।

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

इस रणनीति के कुछ जोखिम भी हैं:

  1. ब्रिन बैंड पैरामीटर को गलत तरीके से सेट किया गया है, जो एक बड़ी घटना को याद कर सकता है या एक झूठा संकेत उत्पन्न कर सकता है।

  2. दोहरी-रेल इंटरैक्टिव मॉडल जटिल हैं और सही निर्णय लेने के लिए कुछ तकनीकी संचय की आवश्यकता होती है।

  3. एक बार फिर से, एक बार फिर से, एक बार फिर से, एक बार फिर से, एक बार फिर से, एक बार फिर से, एक बार फिर से, एक बार फिर से, एक बार फिर से, एक बार फिर से, एक बार फिर से, एक बार फिर से।

  4. पैरामीटर अनुकूलन में कठिनाई, बाजार की परिस्थितियों में बदलाव के कारण इष्टतम पैरामीटर विफल हो सकता है।

रणनीति अनुकूलन दिशा

इस रणनीति को निम्नलिखित दिशाओं में अनुकूलित किया जा सकता हैः

  1. ब्रिन बैंड के पैरामीटर का अनुकूलन करें, जिससे कि ऊपरी और निचले रेल कीमतों के करीब हों, जिससे सिग्नल की सटीकता में सुधार हो।

  2. हानि को रोकने की रणनीति में वृद्धि, हानि के एक निश्चित अनुपात तक पहुंचने पर हानि को रोकना, और जोखिम को प्रभावी ढंग से नियंत्रित करना।

  3. और अधिक सूचकांकों के साथ, प्रवृत्ति का आकलन करें, प्रतिरोध का समर्थन करें, और झूठे संकेतों को कम करें।

  4. मशीन लर्निंग एल्गोरिदम को जोड़ना और पैरामीटर को स्वचालित रूप से अनुकूलित करना, जिससे यह बाजार के परिवेश में बदलाव का जवाब दे सके।

संक्षेप

इस रणनीति में मूल्य चैनल, ब्रिन बैंड और तेजी से आरएसआई संकेतक शामिल हैं, जिससे दो-ट्रैक उलट ट्रेडिंग प्रणाली का निर्माण होता है। बड़े रुझानों का आकलन करते हुए, समर्थन प्रतिरोध और ओवरबॉट ओवरबॉट अवसरों को जल्दी से पकड़ें। पैरामीटर सेटिंग सरल, प्रत्यक्ष, आसानी से समझने और अनुकूलित करने के लिए आसान है। उल्टी के अवसरों की प्रभावी पहचान करने में सक्षम है, जो मात्रात्मक व्यापार के लिए उपयुक्त है।

रणनीति स्रोत कोड
/*backtest
start: 2022-12-18 00:00:00
end: 2023-11-30 05:20:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/


//@version=2
strategy("Noro's Bands Strategy v1.3", shorttitle = "NoroBands str 1.3", overlay=true, default_qty_type = strategy.percent_of_equity, default_qty_value=100.0, pyramiding=0)

//Settings
needlong = input(true, defval = true, title = "Long")
needshort = input(true, defval = true, title = "Short")
len = input(20, defval = 20, minval = 2, maxval = 200, title = "Period")
color = input(true, "Use ColorBar")
usecb = input(true, "Use CryptoBottom")
usersi = input(true, "Use RSI")
needbb = input(false, defval = false, title = "Show Bands")
needbg = input(false, defval = false, title = "Show Background")
src = close

//Fast RSI
fastup = rma(max(change(src), 0), 2)
fastdown = rma(-min(change(src), 0), 2)
fastrsi = fastdown == 0 ? 100 : fastup == 0 ? 0 : 100 - (100 / (1 + fastup / fastdown))

//CryptoBottom
mac = sma(close, 10)
lencb = abs(close - mac)
sma = sma(lencb, 100)
max = max(open, close)
min = min(open, close)

//PriceChannel
lasthigh = highest(src, len)
lastlow = lowest(src, len)
center = (lasthigh + lastlow) / 2

//dist
dist = abs(src - center)
distsma = sma(dist, len)
hd = center + distsma
ld = center - distsma

//Trend
trend = close < ld and high < hd ? -1 : close > hd and low > ld ? 1 : trend[1]

//Lines
colo = needbb == false ? na : black
plot(hd, color = colo, linewidth = 1, transp = 0, title = "High band")
plot(center, color = colo, linewidth = 1, transp = 0, title = "center")
plot(ld, color = colo, linewidth = 1, transp = 0, title = "Low band")

//Background
col = needbg == false ? na : trend == 1 ? lime : red
bgcolor(col, transp = 80)

//Signals
up = trend == 1 and ((close < open or color == false) or close < hd) ? 1 : 0
dn = trend == -1 and ((close > open or color == false) or close > ld) ? 1 : 0 
up2 = close < open and lencb > sma * 3 and min < min[1] and fastrsi < 10 ? 1 : 0 //CryptoBottom
//dn2 = close > open and len > sma * 3 and max > max[1] and fastrsi > 90 ? 1 : 0 //CryptoBottom
up3 = fastrsi < 5 ? 1 : 0
//dn3 = fastrsi > 99 ? 1 : 0

longCondition = up == 1 or (up2 == 1 and usecb == true) or (up3 == 1 and usersi == true)
if (longCondition)
    strategy.entry("Long", strategy.long, needlong == false ? 0 : na)

shortCondition = dn == 1
if (shortCondition)
    strategy.entry("Short", strategy.short, needshort == false ? 0 : na)