
इस रणनीति का मुख्य रूप से चलती औसत रेखा के गोल्डन फोर्क और K लाइन के माध्यम से औसत के माध्यम से कई फ़ैसले लेने के लिए उपयोग किया जाता है। जब अल्पकालिक चलती औसत रेखा पर लंबी अवधि की चलती औसत रेखा से अधिक होता है, तो यह अधिक होता है, और जब अल्पकालिक चलती औसत रेखा के नीचे लंबी अवधि की चलती औसत रेखा से अधिक होता है, तो यह खाली हो जाता है।
दो अलग-अलग चक्रों की चलती औसत EMA1 और EMA2 की गणना करें। EMA1 का चक्र छोटा है, EMA2 का चक्र लंबा है।
EMA1 और EMA2 के बीच अंतर निर्धारित करें, और यदि हां, तो और अधिक करें।
यह निर्धारित करें कि क्या ईएमए 1 ईएमए 2 को पहनता है, और यदि हां, तो इसे खाली करें।
यह निर्धारित करने के लिए कि क्या समापन मूल्य ईएमए 1 को पार कर गया है, एक प्रवेश संकेत के रूप में।
स्टॉप लॉस से बाहर निकलने का तंत्रः एक निश्चित स्टॉप लॉस सेट करें या डोनचियन चैनल के माध्यम से स्टॉप लॉस सेट करें।
निम्नलिखित फ़ंक्शंस का उपयोग करेंः
इस योजना को लागू करने के लिए रणनीति सरल और समझने में आसान है।
औसत रेखा प्रणाली की प्रवृत्ति ट्रैकिंग सुविधा का उपयोग करके, प्रवृत्ति को प्रभावी ढंग से ट्रैक किया जा सकता है।
K लाइन समापन मूल्य के साथ एक ब्रेकआउट को प्रवेश समय के रूप में इस्तेमाल किया जा सकता है ताकि झूठे ब्रेकआउट से बचा जा सके।
अलग-अलग मापदंडों के साथ एक समान-रेखा संयोजन का लचीला उपयोग, अलग-अलग चक्रों के लिए अनुकूलित
जोखिम नियंत्रण के लिए एक रोकथाम तंत्र सेट करें
जब बाजार में उतार-चढ़ाव होता है, तो एक समान रेखा एक बार-बार सुनहरा कांटा-मृत कांटा संकेत देती है, जो आसानी से बंद हो जाता है।
फिक्स्ड स्टॉप लॉस पॉइंट्स को बाजार में बदलाव के साथ समायोजित नहीं किया जा सकता है।
औसत रेखा प्रणाली काफी पिछड़ी हुई है और रुझान के मोड़ के बिंदु पर उलटा सिग्नल को याद करना आसान है।
झूठी दरारों को फ़िल्टर करने के लिए एकसमान रेखा की तिरछापन का सटीक आकलन करना आवश्यक है।
पैरामीटर का चयन सावधानी से करें, क्योंकि बहुत बार या देरी से पैरामीटर संयोजन रणनीति को प्रभावित करेगा।
MACD सूचकांक के शून्य-अक्ष क्रॉसिंग का उपयोग करके रुझानों को निर्धारित किया जा सकता है, जो झटके को फ़िल्टर करता है।
Donchian चैनल को गतिशील स्टॉप लॉस लाइन के लिए जोड़ा जा सकता है, जिससे स्थिर स्टॉप लॉस की समस्या में सुधार हो सकता है।
बुरिन बैंड सूचकांक को मजबूत या कमजोर प्रवृत्ति के लिए जोड़ा जा सकता है, जिससे बाजार में उतार-चढ़ाव के दौरान अमान्य व्यापार से बचा जा सकता है।
औसत रेखा पैरामीटर संयोजन का अनुकूलन करें और विभिन्न चक्र रणनीतियों की वास्तविक प्रभावशीलता का परीक्षण करें
एक निश्चित चलती औसत को शामिल करने पर विचार किया जा सकता है।
इस रणनीति की समग्र विचार सरल और स्पष्ट है, जो नियमित रूप से एक समान रेखा पर आधारित ट्रेंड ट्रैकिंग रणनीति का उपयोग करता है, जबकि K लाइन को तोड़ने के साथ प्रवेश करता है, झूठे संकेतों को प्रभावी ढंग से फ़िल्टर करता है। अनुकूलन का स्थान प्रवृत्ति की ताकत और कमजोरी का पता लगाने के लिए अन्य संकेतकों का उपयोग करने में है, गतिशील स्टॉप-लॉस सेट करना आदि। कुल मिलाकर, एक समान रेखा पर आधारित ट्रेंड ट्रैकिंग रणनीति क्लासिक समझने में आसान है, इसके अनुकूलन स्थान की खोज के लायक है।
/*backtest
start: 2023-09-01 00:00:00
end: 2023-10-23 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy(title='Mega crypto bot strategy', shorttitle='megacryptobot_Strategy', overlay=true, pyramiding=0, initial_capital=10000, currency=currency.USD)
//Candle body resistance Channel-----------------------------//
len = 34
src = input(close, title="Candle body resistance Channel")
out = sma(src, len)
last8h = highest(close, 13)
lastl8 = lowest(close, 13)
bearish = cross(close,out) == 1 and falling(close, 1)
bullish = cross(close,out) == 1 and rising(close, 1)
channel2=input(false, title="Bar Channel On/Off")
ul2=plot(channel2?last8h:last8h==nz(last8h[1])?last8h:na, color=black, linewidth=1, style=linebr, title="Candle body resistance level top", offset=0)
ll2=plot(channel2?lastl8:lastl8==nz(lastl8[1])?lastl8:na, color=black, linewidth=1, style=linebr, title="Candle body resistance level bottom", offset=0)
//fill(ul2, ll2, color=black, transp=95, title="Candle body resistance Channel")
//-----------------Support and Resistance
RST = input(title='Support / Resistance length:', defval=10)
RSTT = valuewhen(high >= highest(high, RST), high, 0)
RSTB = valuewhen(low <= lowest(low, RST), low, 0)
RT2 = plot(RSTT, color=RSTT != RSTT[1] ? na : red, linewidth=1, offset=+0)
RB2 = plot(RSTB, color=RSTB != RSTB[1] ? na : green, linewidth=1, offset=0)
//--------------------Trend colour ema------------------------------------------------//
src0 = close, len0 = input(13, minval=1, title="EMA 1")
ema0 = ema(src0, len0)
direction = rising(ema0, 2) ? +1 : falling(ema0, 2) ? -1 : 0
plot_color = direction > 0 ? lime: direction < 0 ? red : na
plot(ema0, title="EMA", style=line, linewidth=1, color = plot_color)
//-------------------- ema 2------------------------------------------------//
src02 = close, len02 = input(21, minval=1, title="EMA 2")
ema02 = ema(src02, len02)
direction2 = rising(ema02, 2) ? +1 : falling(ema02, 2) ? -1 : 0
plot_color2 = direction2 > 0 ? lime: direction2 < 0 ? red : na
plot(ema02, title="EMA Signal 2", style=line, linewidth=1, color = plot_color2)
//=============Hull MA//
show_hma = input(false, title="Display Hull MA Set:")
hma_src = input(close, title="Hull MA's Source:")
hma_base_length = input(8, minval=1, title="Hull MA's Base Length:")
hma_length_scalar = input(5, minval=0, title="Hull MA's Length Scalar:")
hullma(src, length)=>wma(2*wma(src, length/2)-wma(src, length), round(sqrt(length)))
plot(not show_hma ? na : hullma(hma_src, hma_base_length+hma_length_scalar*6), color=black, linewidth=2, title="Hull MA")
//============ signal Generator ==================================//
period = input('720')
ch1 = request.security(syminfo.tickerid, period, open)
ch2 = request.security(syminfo.tickerid, period, close)
longCondition = crossover(request.security(syminfo.tickerid, period, close),request.security(syminfo.tickerid, period, open))
if (longCondition)
strategy.entry("BUY", strategy.long)
shortCondition = crossunder(request.security(syminfo.tickerid, period, close),request.security(syminfo.tickerid, period, open))
if (shortCondition)
strategy.entry("SELL", strategy.short)
///////////////////////////////////////////////////////////////////////////////////////////