यह रणनीति 50 चक्र औसत रेखीय चैनल और ADX मूवमेंट इंडेक्स और EFI एनर्जी इंडिकेटर के संयोजन का उपयोग करके ट्रेंड ट्रेडिंग करती है। जब EFI एनर्जी इंडिकेटर ट्रेंडिंग शुरू करता है, तो 50 औसत रेखीय चैनल क्षेत्र में रिडायरेक्ट में प्रवेश करता है। यह रणनीति 1 मिनट की समय अवधि के लिए लागू होती है।
50 चक्रों के लिए एक माध्य रेखा मार्ग की गणना करें, जो उच्चतम बिंदु के लिए ऊपर की ओर और निम्नतम बिंदु के लिए नीचे की ओर है।
ADX गतिशीलता सूचकांक की गणना प्रवृत्ति की ताकत का आकलन करने के लिए की जाती है, केवल जब मजबूत प्रवृत्ति ((ADX> 20) होती है, तो व्यापार पर विचार किया जाता है।
लंबी अवधि (१२० चक्र) और छोटी अवधि (१५ चक्र) के लिए ईएफआई ऊर्जा संकेतक की गणना करें। लंबी अवधि का संकेतक ० से अधिक है, जो समग्र उछाल प्रवृत्ति ऊर्जा को बढ़ाता है, और छोटी अवधि का संकेतक ० से कम है, जो अल्पकालिक उछाल पल्स को कम करता है।
जब दीर्घ-लघु अवधि ईएफआई सूचक एक खरीद संकेत देता है और कीमत 50 औसत लाइन चैनल पर वापस आ जाती है, तो खरीदें।
जब लंबी या छोटी अवधि का ईएफआई सूचक बेचने का संकेत देता है, और कीमत 50 औसत लाइन चैनल पर वापस आ जाती है, तो बेचने का संचालन करें।
इस रणनीति में प्रवृत्ति, गति और रिबूक सिग्नल शामिल हैं, जो अधिकांश झूठे ब्रेकआउट को प्रभावी ढंग से फ़िल्टर कर सकते हैं। इसके विशिष्ट लाभ इस प्रकार हैंः
50 औसत चैनल स्पष्ट रूप से मुख्य रुझानों की दिशा निर्धारित करता है।
ADX सूचकांक यह सुनिश्चित करता है कि ट्रेड केवल ट्रेंड स्पष्ट होने पर ही किया जाए, ताकि बाजार में उतार-चढ़ाव से बचा जा सके।
ईएफआई सूचकांक खरीद के लिए प्रवृत्ति ऊर्जा को बढ़ाने के क्षणों का आकलन करता है, जो खरीदने के जोखिम को कम करता है।
जब तक आप मैदान में वापस आते हैं, तब तक आप बेहतर रिस्क-रिटर्न अनुपात प्राप्त कर सकते हैं।
कई सूचकांकों के संयोजन से, यह फ़िल्टर करने में मदद करता है कि नकली घुसपैठ के जोखिम क्या हैं।
इस रणनीति में मुख्य रूप से निम्नलिखित जोखिम हैं:
मजबूत रुझानों में भी एक बड़ा पलटाव होता है, जिसके लिए एक व्यापक स्टॉप-लॉस रेंज की आवश्यकता होती है।
अस्थिरता के दौरान, ईएफआई संकेतक एक गलत संकेत दे सकता है, जिसे एडीएक्स जैसे प्रवृत्ति निर्धारकों के साथ जोड़ा जाना चाहिए।
गहरी वापसी के कारण, आप प्रवेश समय को याद कर सकते हैं, और औसत पैरामीटर को ठीक से समायोजित कर सकते हैं।
एकल-व्यापार वाली किस्मों से बाजार में प्रणालीगत जोखिम को प्रभावी ढंग से वितरित नहीं किया जा सकता है।
इस रणनीति को निम्नलिखित पहलुओं से अनुकूलित किया जा सकता हैः
अधिक किस्मों का परीक्षण करें और रणनीति पैरामीटर के सामान्य दायरे की तलाश करें।
स्टॉप लॉस को ट्रैक करके लाभ को लॉक करने के लिए स्टॉप लॉस रणनीति को बढ़ाएं।
पैरामीटर अनुकूलन, ADX, EFI और अन्य संकेतक पैरामीटर अनुकूलन।
मशीन लर्निंग एल्गोरिदम को जोड़ना और बड़े डेटा प्रशिक्षण का उपयोग करके ट्रेंड ब्रेकडाउन को पहचानना।
बहु-समय चक्र ट्रेडिंग को बढ़ाएं, विभिन्न चक्रों के बीच स्थिति नियंत्रण के लिए स्पेसिंग तकनीक का उपयोग करें।
इस प्रकार, हम अपने सिग्नल की गुणवत्ता में सुधार करने के लिए और अधिक ट्रेंड फिल्टर मापदंडों का मूल्यांकन और परिचय करेंगे।
यह रणनीति एक मजबूत प्रवृत्ति ट्रैकिंग प्रणाली के रूप में कार्य कर सकती है। कुल मिलाकर, यह एक बहुत ही व्यावहारिक प्रवृत्ति ट्रेडिंग रणनीति है, जो गहन अध्ययन और आवेदन के लायक है।
/*backtest
start: 2023-08-19 00:00:00
end: 2023-09-18 00:00:00
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/
// © trent777brown
//@version=5
// strategy("adx efi 50 ema channel, trend pullback", overlay=true, margin_long=100, margin_short=100, currency=currency.USD, initial_capital= 100000, close_entries_rule="ANY")
//bollingerbands
[basis, upperband, lowerband]= ta.bb(ohlc4, 50, 3)
[basis2, upperband2, lowerband2]= ta.bb(ohlc4, 50, 2)
psar= ta.sar(.1, .1, .09)
ema50= ta.ema(hlc3, 50)
ema50hi= ta.ema(high, 50)
ema50lo= ta.ema(low, 50)
ema18= ta.wma(hlc3, 15)
wma9= ta.wma(open, 9)
wma5= ta.wma(ohlc4, 5)
ema34= ta.rma(hlc3, 10)
[macdline, signalline, histline]= ta.macd(hlc3, 5, 34, 5)
[macdline2, signalline2, histline2]= ta.macd(hlc3, 15,70, 24)
[diplus, diminus, adx]= ta.dmi(20, 20)
[diplus2, diminus2, adx2]= ta.dmi(12, 12)
rsi= ta.rsi(hlc3, 14)
rsisma= ta.sma(rsi, 10)
stoch= ta.stoch(close, high, low, 21)
k= ta.wma(stoch, 3)
d= ta.wma(k, 3)
trendline5= ta.wma(hlc3, 300)
trendline9= ta.wma(open, 540)
trendline18= ta.wma(open, 1080)
atr=ta.atr(14)
plot(psar, color=color.red, style=plot.style_circles)
plot(ema50, color=color.white, linewidth=4)
plot(ema50hi, color=color.yellow, linewidth=4)
plot(ema50lo, color=color.yellow, linewidth=4)
plot(ema34, color=color.aqua, linewidth=4)
plot(wma9, color=color.gray, linewidth=4)
plot(wma5, color=color.lime, linewidth=4)
plot(trendline18, color=color.orange, linewidth=4)
plot(upperband, color=color.navy, linewidth=4)
plot(lowerband, color=color.navy, linewidth=4)
plot(upperband2, color=color.navy, linewidth=4)
plot(lowerband2, color=color.navy, linewidth=4)
plot(trendline9, color=color.maroon, linewidth=4)
plot(trendline5, color=color.yellow, linewidth=4)
efi = ta.rma(ta.change(close) * volume, 15)
efi2= ta.rma(ta.change(close) * volume, 120)
buy= efi2 > 0 and efi < 0 and efi[1] < efi and adx >= 20 and open < ema50hi
sell= efi2 < 0 and efi > 0 and efi[1] > efi and adx >= 20 and open > ema50lo
//ell= rsi > 50 and ta.crossunder(wma5, wma9) and psar > high and ema18 <= ema50hi and macdline > 0 and macdline < signalline
//buy= ta.crossunder(close, ema50) and rsi < 50 and adx2 < adx2[1] and k < 25 and psar > high
//uy= rsi < 60 and ta.crossover(wma5, wma9) and psar < low and ema18 >= ema50 and macdline2 > 0 and diplus2 < 30 // and histline2 < 0
//buy= ema18 > ema50 and ta.crossunder(rsi, 45) and open < ema50hi and adx2[3] < adx2 and diplus2 < 25 and macdline < 0 and adx < 10
//sell= ta.crossover(close, ema50) and rsi > 50 and adx2 < adx2[1] and k > 75 and psar < low
//ell= ema18 < ema50 and ta.crossover(rsi, 60) and open > ema50lo and diminus2 < 30 and macdline2 < 0 and adx2[2] < adx2
//buy sell conditions 1
//buy= ta.crossover(wma5, ema18) and ema18 > ema50lo and diplus > 22 and diminus < 22 and adx > 15
//ell= ta.crossover(psar, high) and macdline2 < signalline2 and rsi < rsisma
//when conditions
buytrig= ema34 >= ema50lo
selltrig= ema34 <= ema50hi
//strategy
sl= low - atr * 8
tp= high + atr * 4
sellsl= high + atr * 8
selltp= low - atr * 4
if(buy)
strategy.entry("buy", strategy.long, when= buytrig)
strategy.exit("exit buy", "buy", limit= tp, stop= sl)
strategy.close("close", when= ta.crossunder(ema34, ema50lo))
if(sell)
strategy.entry("sell", strategy.short, when= selltrig)
strategy.exit("exit sell", "sell", limit= selltp, stop= sellsl)