
यह रणनीति एक प्रवृत्ति ट्रैकिंग रणनीति है जो कई समय-फ्रेम संकेतक के साथ सहमत है। यह डायनामिक स्टॉप-लॉस का उपयोग करके एक दिन, 10 दिन, 15 दिन और 30 दिन की रेखा पर अधिक या कम हो जाता है।
यह रणनीति चार समय फ़्रेमों, दिन की रेखा, दसवीं रेखा, पंद्रहवीं रेखा और तीसवीं रेखा का उपयोग करके प्रवृत्ति की दिशा का आकलन करती है। चार समय फ़्रेमों के समापन मूल्य को खुले मूल्य से अधिक होने पर पूर्वाग्रह माना जाता है और चार समय फ़्रेमों के समापन मूल्य को खुले मूल्य से कम होने पर गिरावट माना जाता है।
जब यह निर्धारित किया जाता है कि यह उछाल है, तो अधिक प्रवेश करें; जब यह निर्धारित किया जाता है कि यह गिरावट है, तो प्रवेश करें। प्रवेश के बाद गतिशील स्टॉप लॉस के लिए केसी चैनल का उपयोग करें।
विशेष रूप से, रणनीति प्रवृत्ति की दिशा का न्याय करने के लिए अलग-अलग समय-फ्रेम के लिए शुरुआती और समापन की कीमतों की तुलना करती है। यदि शुरुआती कीमत समापन मूल्य से कम है, तो समय-फ्रेम आशावादी है, और इसे हरे रंग में दिखाया गया है। यदि शुरुआती कीमत समापन मूल्य से अधिक है, तो समय-फ्रेम आशावादी है, और इसे लाल रंग में दिखाया गया है।
चार समय फ़्रेम के लिए जब यह अधिक होता है, तो रणनीति अधिक स्थिति खोलती है; जब चार समय फ़्रेम के लिए यह अधिक होता है, तो रणनीति को बंद कर दिया जाता है।
प्रवृत्ति का आकलन करने के लिए कई समय-सीमाओं का उपयोग करना, झूठे ब्रेकआउट को प्रभावी रूप से फ़िल्टर करना और प्रवृत्ति की दिशा निर्धारित करना
डायनामिक स्टॉप लॉस को अधिकतम रूप से संरक्षित किया जा सकता है
प्रवेश की सख्त शर्तें अनावश्यक लेनदेन को कम करती हैं और बहुत अधिक स्लाइडिंग लागत से बचती हैं
गति और स्थिरता के बीच संतुलन बनाने के लिए बहु-समय फ़्रेम
प्रवेश की शर्तें इतनी सख्त हैं कि आप कुछ अवसरों को याद कर सकते हैं
स्टॉप लॉस की गलत सेटिंग्स हो सकती हैं अत्यधिक कट्टरपंथी या रूढ़िवादी
समय सीमा का चयन गलत है, जो अधिक दीर्घकालिक या अधिक अल्पकालिक रुझानों के अनुरूप नहीं हो सकता है
अचानक होने वाली घटनाओं के कारण तेजी से उलटफेर, नुकसान को रोकना असंभव
अनुकूलित समय सीमा का चयन, गति और स्थिरता के बीच संतुलन
स्टॉप लॉस को अनुकूलित करने के लिए विभिन्न पैरामीटर सेटिंग्स का परीक्षण करें
ट्रेंड रिवर्स पॉइंट्स का आकलन करने में मदद करने के लिए मशीन लर्निंग एल्गोरिदम जोड़ना
बड़ी घटनाओं पर अधिक ध्यान देना और आकस्मिक घटनाओं से होने वाले नुकसान से बचना
इस रणनीति में एक बहु-समय फ्रेम निर्णय प्रवृत्ति की दिशा को एकीकृत किया गया है, सख्त प्रवेश शर्तों के साथ गतिशील स्टॉपलॉस, स्थिर रिटर्न प्राप्त करने के लिए। संभावित चूक अवसर और अनुचित जोखिम नियंत्रण की समस्याएं हैं। अगले चरण में पैरामीटर सेटिंग को अनुकूलित करना जारी रहेगा, रणनीति की स्थिरता में सुधार होगा।
/*backtest
start: 2024-01-19 00:00:00
end: 2024-02-18 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy("[RichG] Easy MTF Strategy v1.1", overlay=false)
TF_1_time = input("D", "Timeframe 1")
TF_2_time = input("10D", "Timeframe 2")
TF_3_time = input("15D", "Timeframe 3")
TF_4_time = input("30D", "Timeframe 4")
lengthKC=input(20, title="KC Length")
multKC = input(1.5, title="KC MultFactor")
lengthBB=input(20, title="BB Length")
transaction_size = input(1, "Contract/Share Amount")
src = close, len = 20
out = sma(src, len)
width = 5
upcolor = green
downcolor = red
neutralcolor = blue
linestyle = line
kc() =>
ma = sma(close, lengthKC)
range = tr
rangema = sma(range, lengthKC)
upperKC = ma + rangema * multKC
lowerKC = ma - rangema * multKC
[lowerKC, upperKC]
bb() =>
source = close
basis = sma(source, lengthBB)
dev = multKC * stdev(source, lengthBB)
upperBB = basis + dev
lowerBB = basis - dev
[upperBB, lowerBB]
TF_1 = request.security(syminfo.tickerid, TF_1_time, open) < request.security(syminfo.tickerid, TF_1_time, close) ? true:false
TF_1_color = TF_1 ? upcolor:downcolor
TF_2 = request.security(syminfo.tickerid, TF_2_time, open) < request.security(syminfo.tickerid, TF_2_time, close) ? true:false
TF_2_color = TF_2 ? upcolor:downcolor
TF_3 = request.security(syminfo.tickerid, TF_3_time, open) < request.security(syminfo.tickerid, TF_3_time, close) ? true:false
TF_3_color = TF_3 ? upcolor:downcolor
TF_4 = request.security(syminfo.tickerid, TF_4_time, open) < request.security(syminfo.tickerid, TF_4_time, close) ? true:false
TF_4_color = TF_4 ? upcolor:downcolor
TF_global = TF_1 and TF_2 and TF_3 and TF_4
TF_global_bear = TF_1 == false and TF_2 == false and TF_3 == false and TF_4 == false
TF_global_color = TF_global ? green : TF_global_bear ? red : white
TF_trigger_width = TF_global ? 6 : width
plot(1, style=linestyle, linewidth=width, color=TF_1_color)
plot(5, style=linestyle, linewidth=width, color=TF_2_color)
plot(10, style=linestyle, linewidth=width, color=TF_3_color)
plot(15, style=linestyle, linewidth=width, color=TF_4_color)
plot(25, style=linestyle, linewidth=4, color=TF_global_color)
exitCondition_Long = TF_global_bear
exitCondition_Short = TF_global
longCondition = TF_global
if (longCondition)
strategy.entry("MTF_Long", strategy.long, qty=transaction_size)
shortCondition = TF_global_bear
if (shortCondition)
strategy.entry("MTF_Short", strategy.short, qty=transaction_size)
[kc_lower,kc_upper] = kc()
strategy.close("MTF_Long", when=close < kc_upper)
strategy.close("MTF_Short", when=close > kc_lower)