
यह रणनीति एक दीर्घकालिक क्रिप्टोक्यूरेंसी प्रवृत्ति ट्रैकिंग रणनीति है, जो चलती औसत, अपेक्षाकृत मजबूत सूचक (आरएसआई) और बाजार की प्रासंगिकता की अवधारणाओं को जोड़ती है, जिसका उद्देश्य मध्य-लंबी रेखा की कीमत की प्रवृत्ति की पहचान करना है, एक प्रवृत्ति शुरू करने के लिए एक स्थिति बनाना है, और प्रवृत्ति के विकास के साथ धीरे-धीरे स्थिति बढ़ाना है, जब तक कि प्रवृत्ति के उलट संकेत की पहचान नहीं हो जाती।
यह रणनीति तीन मुख्य मापदंडों पर आधारित हैः
अपेक्षाकृत मजबूत सूचक ((आरएसआई): ओवरबॉट और ओवरसोल्ड की पहचान करने के लिए, 51 से अधिक आरएसआई ओवरबॉट सिग्नल है, 49 से कम ओवरसोल्ड सिग्नल है।
चलती औसत (SMA): 9 दिन की सरल चलती औसत की गणना करें जो रुझान की दिशा का आकलन करने के लिए उपयोग किया जाता है।
बाजार प्रासंगिकता: क्रिप्टोकरेंसी के कुल बाजार मूल्य को एक आधार प्रवृत्ति के रूप में चुनें, ट्रेडिंग किस्मों के साथ प्रासंगिकता की गणना करें, ट्रेडिंग किस्मों के लिए प्रासंगिकता प्रवृत्ति के साथ K-लाइन प्रवृत्ति को प्रतिस्थापित करें, ताकि ट्रेडिंग सिग्नल की प्रभावशीलता बढ़ सके।
लेनदेन के नियम इस प्रकार हैं:
मल्टी हेड एंट्रीः आरएसआई पर 51 और क्लोज प्राइस 9 वें दिन के SMA से ऊपर होने पर अधिक करें;
शून्य प्रवेशः आरएसआई के नीचे 49 और 9 वें SMA से नीचे बंद होने पर शून्य;
स्टॉप लॉस सिद्धांतः मल्टीहेड स्टॉप लॉस सेटिंग 1% है, स्टॉप लॉस सेटिंग 0.1% है; खाली हेड स्टॉप लॉस सेटिंग 0.05% है, और स्टॉप लॉस सेटिंग 0.03% है।
इस रणनीति के साथ ही समय की शर्तों को निर्धारित किया गया है, जो केवल निर्दिष्ट दिनांक सीमा के भीतर व्यापार करता है।
ट्रेंड और ओवरबॉय ओवरसोल सूचकांक के संयोजन से, यह मध्य और दीर्घकालिक रुझानों को प्रभावी ढंग से ट्रैक करने में सक्षम है।
सिग्नल की गुणवत्ता को बढ़ाने के लिए बाजार की प्रासंगिकता का उपयोग करें, ताकि एक ही किस्म के झूठे रुझानों से गुमराह न हों;
स्वचालित स्टॉप लॉस सेटिंग्स उचित हैं, ताकि नुकसान को बढ़ाया न जा सके;
विभिन्न चरणों में बाजार के लिए अनुकूलित समय सीमा।
मध्य-लंबी रेखा की प्रवृत्ति रणनीति, जो लघु रेखा के बड़े पैमाने पर उतार-चढ़ाव वाले बाजारों का सामना करने में असमर्थ है;
प्रासंगिक बाज़ारों को एक बेंचमार्क व्यवहार के रूप में, जब बेंचमार्क बाज़ारों में बदलाव होता है, तो लेन-देन की किस्मों में देरी हो सकती है, जिससे समय पर नुकसान को रोकना असंभव हो जाता है;
जब आप केवल अधिक काम करते हैं, या केवल कुछ नहीं करते हैं, तो आप एक अवसर को याद कर सकते हैं।
क्या करें?
अन्य अल्पकालिक संकेतकों जैसे कि केसी, बीओएलएल आदि के साथ संयोजन के रूप में, जो बाजार के चरणों को निर्धारित करते हैं, नुकसान को रोकने के लिए;
बेंचमार्क परिदृश्य के विश्लेषण को बढ़ाने के लिए, बेंचमार्क टर्नओवर के समय में बेंचमार्क को समतल करने के लिए;
व्यापार द्वि-दिशात्मक किस्मों के साथ, बहु-हवाई अवसरों को पूरी तरह से पकड़ें।
पैरामीटर अनुकूलनः आरएसआई पैरामीटर, चलती औसत पैरामीटर और स्टॉप लॉस को अनुकूलित करें ताकि रणनीति बाजार की सांख्यिकीय विशेषताओं के अनुकूल हो सके।
लेनदेन किस्मों का अनुकूलनः अधिक संभावित बेंचमार्क बाजारों और लेनदेन किस्मों का मूल्यांकन करें, अधिक प्रासंगिकता और बेहतर तरलता के लिए बेहतर संयोजन चुनें।
रणनीतिक पोर्टेबलः अन्य रणनीतिक पोर्टेबल के साथ उपयोग किया जाता है, जबकि बाजार के रुझान की दिशा का आकलन करने के लिए इस रणनीति का उपयोग किया जाता है।
इस रणनीति को समग्र रूप से एक अनुकूलित, विशाल, और व्यापक रूप से लागू मध्यम-लंबी रेखा क्रिप्टोक्यूरेंसी प्रवृत्ति ट्रैकिंग रणनीति है। यह ट्रेडिंग निर्णयों की गुणवत्ता को बढ़ाने के लिए प्रभावी रूप से प्रवृत्ति, ओवरबॉय और ओवरसेल और प्रासंगिकता के फैसले को जोड़ती है। पैरामीटर समायोजन और संयोजन का उपयोग करने से रणनीति की स्थिरता और रिटर्न को काफी बढ़ाया जा सकता है। मध्यम-लंबी अवधि के लिए आयोजित ट्रेडिंग विधि भी क्रिप्टोक्यूरेंसी के इस बड़े उतार-चढ़ाव वाले प्रकार के लिए बहुत उपयुक्त है, छोटी रेखा को सटीक प्रवृत्ति को पकड़ना मुश्किल है।
/*backtest
start: 2022-12-04 00:00:00
end: 2023-12-10 00:00:00
period: 1d
basePeriod: 1h
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/
// © exlux99
//@version=4
strategy(title = "Crypto swing correlation", overlay = true, pyramiding=1,initial_capital = 1, default_qty_type= strategy.percent_of_equity, default_qty_value = 100, calc_on_order_fills=false, slippage=0,commission_type=strategy.commission.percent,commission_value=0.03)
//time
fromDay = input(defval = 1, title = "From Day", minval = 1, maxval = 31)
fromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12)
fromYear = input(defval = 2010, title = "From Year", minval = 1970)
//monday and session
// To Date Inputs
toDay = input(defval = 31, title = "To Day", minval = 1, maxval = 31)
toMonth = input(defval = 12, title = "To Month", minval = 1, maxval = 12)
toYear = input(defval = 2021, title = "To Year", minval = 1970)
startDate = timestamp(fromYear, fromMonth, fromDay, 00, 00)
finishDate = timestamp(toYear, toMonth, toDay, 00, 00)
time_cond = true
useCorrelation = input(true, title="Use Correlation candles?")
symbol = input("BTC_USDT:swap", type=input.symbol)
haClose = useCorrelation ? security(symbol, timeframe.period, close) : close
haOpen = useCorrelation ? security(symbol, timeframe.period, open) : open
haHigh = useCorrelation ? security(symbol, timeframe.period, high) : high
haLow = useCorrelation ? security(symbol, timeframe.period, low) : low
length = input( 50 )
overSold = input( 51 )
overBought = input( 49 )
s = input(title="Source", defval="haClose", options=["haClose", "haOpen", "haHigh", "haLow"])
price = s == "haClose" ? haClose: s == "haOpen" ? haOpen : s == "haHigh" ? haHigh : s == "haLow" ? haLow : na
len = input(8, "Length Moving average", minval=1)
src = price
ma = sma(src, len)
vrsi = rsi(price, length)
long = crossover(vrsi, overSold) and time_cond and price > ma
short = crossunder(vrsi, overBought) and time_cond and price < ma
takeProfit_long=input(1.0, step=0.005)
stopLoss_long=input(0.1, step=0.005)
takeProfit_short=input(0.05, step=0.005)
stopLoss_short=input(0.03, step=0.005)
strategy.entry("long",1,when=long)
strategy.entry("short",0,when=short)
strategy.exit("short_tp/sl", "long", profit=close * takeProfit_long / syminfo.mintick, loss=close * stopLoss_long / syminfo.mintick, comment='LONG EXIT', alert_message = 'closeshort')
strategy.exit("short_tp/sl", "short", profit=close * takeProfit_short / syminfo.mintick, loss=close * stopLoss_short / syminfo.mintick, comment='SHORT EXIT', alert_message = 'closeshort')