यह रणनीति ट्रेंड फॉलोइंग रणनीति के अंतर्गत आती है। जब कीमत ऊपर की ओर त्रिभुज को तोड़ती है, तो अधिक करें, और जब तेजी से ईएमए नीचे मध्यवर्ती ईएमए को तोड़ता है, तो कम करें। साथ ही जोखिम को नियंत्रित करने के लिए स्टॉप और स्टॉप पॉइंट सेट करें।
प्रवृत्ति की दिशा निर्धारित करने के लिए त्वरित ईएमए और मध्यवर्ती ईएमए का उपयोग करें।
हाल ही में N रूट K लाइन के उच्चतम और निम्नतम मूल्य का उपयोग करके यह निर्धारित करें कि क्या ऊपर की ओर त्रिकोण बनता है। त्रिकोण बनाने के लिए बहु-संकेत करें।
बाजार में प्रवेश करने के बाद, जब तेजी से ईएमए मध्यवर्ती ईएमए के नीचे से गुजरता है, तो प्रवृत्ति को उलटा माना जाता है और एक बियर सिग्नल जारी किया जाता है।
स्टॉपलॉस को प्रवेश मूल्य के नीचे एक निश्चित प्रतिशत के रूप में सेट करें और स्टॉपलॉस को बाहर निकालें।
स्टॉप पॉइंट को प्रवेश मूल्य के ऊपर एक निश्चित प्रतिशत के रूप में सेट करें, और कुछ स्टॉप को बाहर निकालें।
200-दिन ईएमए का उपयोग करके समग्र प्रवृत्ति की दिशा का आकलन करें, केवल जब प्रवृत्ति ऊपर की ओर हो।
त्रिभुज फ़िल्टर का उपयोग करके प्रवेश की सटीकता में सुधार करने के लिए झूठी दरारें।
त्वरित ईएमए और मध्यवर्ती ईएमए में प्रवृत्ति और झटके को उचित रूप से विभाजित करने के लिए, और उन्हें कवर करने से बचें।
स्टॉप लॉस और स्टॉप स्टॉप सेटिंग्स उचित हैं, जो एकल नुकसान को नियंत्रित करते हैं।
केवल ऊपर की ओर रुझान के दौरान संचालित करने के लिए, संरेखण चरण से बचें।
त्रिभुज का दायरा बहुत छोटा है, यह प्रवृत्ति को याद कर सकता है, और बहुत बड़ा है, यह व्यर्थ लेनदेन को बढ़ा सकता है।
स्टॉप लॉस के बहुत करीब, इसे आसानी से मारा जा सकता है, और बहुत दूर, नुकसान को नियंत्रित करना मुश्किल है। पैरामीटर की भूमिका का आकलन करने और अनुकूलित करने की आवश्यकता है।
अनुचित रूप से सेट किए गए कुछ स्टॉप से लाभ में वृद्धि हो सकती है। उचित अनुपात का आकलन करने की आवश्यकता है।
प्रवृत्ति का आकलन करने वाले संकेतक मापदंडों को गलत तरीके से रखने से स्थिति की दिशा में त्रुटि हो सकती है।
त्रिकोण द्वारा निर्धारित पैरामीटर N को अनुकूलित करें और इष्टतम मान ज्ञात करें
विभिन्न ईएमए चक्र संयोजनों का परीक्षण करें और प्रवृत्ति के निर्णय की सटीकता में सुधार करें
विभिन्न किस्मों की विशेषताओं के अनुसार स्टॉपलॉस स्टॉप पैरामीटर का अनुकूलन करें।
सिग्नल की गुणवत्ता में सुधार के लिए अन्य मापदंडों को जोड़ना, जैसे कि MACD आकार, ब्रिन बैंड टूटना आदि।
एक और reopen mechanism जोड़े गए हैं जो प्रवृत्ति जारी रहने पर लाभ के समय को बढ़ा सकते हैं।
यह रणनीति समग्र रूप से काफी मजबूत है और त्रिभुज के माध्यम से यह निर्धारित करती है कि यह फ़र्ज़ी तोड़फोड़ को प्रभावी ढंग से फ़िल्टर कर सकती है। पैरामीटर अनुकूलन के लिए अधिक जगह है, और बेहतर परिणाम की उम्मीद है। इसके अलावा, अधिक सहायक निर्णय संकेतकों को जोड़ने की कोशिश की जा सकती है, या स्टॉप-स्टॉप रणनीति में सुधार करके रणनीति की प्रभावशीलता को और बढ़ाया जा सकता है। कुल मिलाकर, इस रणनीति में उत्कृष्ट प्रवृत्ति ट्रैकिंग रणनीति बनने की क्षमता है।
/*backtest
start: 2023-08-20 00:00:00
end: 2023-09-19 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/
// © mohanee
//@version=4
strategy(title="TrianglePoint strategy", overlay=true,pyramiding=2, default_qty_value=3, default_qty_type=strategy.fixed, initial_capital=10000, currency=currency.USD)
// variables BEGIN
numPeriods=input(9,title="Number of Bars")
fastEMA = input(13, title="fast EMA", minval=1)
slowEMA = input(65, title="slow EMA", minval=1)
stopLoss = input(title="Stop Loss%", defval=5, minval=1)
HH = highest(close[1],numPeriods)
LL = lowest(close[1],numPeriods)
tringlePoint = low > LL and high < HH
fastEMAval= ema(close, fastEMA)
slowEMAval= ema(close, slowEMA)
two100EMAval= ema(close, 200)
//plot emas
plot(fastEMAval, color = color.green, linewidth = 1, transp=0)
plot(slowEMAval, color = color.orange, linewidth = 1, transp=0)
plot(two100EMAval, color = color.purple, linewidth = 2, transp=0)
longCondition=fastEMAval>two100EMAval and tringlePoint
//plotshape(triP,style=shape.triangleup,text="Buy",color=color.green,location=location.belowbar)
//plotshape(longCondition,style=shape.triangleup,text="Buy",color=color.green,location=location.belowbar)
//Entry
strategy.entry(id="TBT LE", comment="TBT LE" , long=true, when= longCondition and strategy.position_size<1)
//Add
strategy.entry(id="TBT LE", comment="Add" , long=true, when= longCondition and strategy.position_size>=1 and close<strategy.position_avg_price)
//barcolor(strategy.position_size>=1 ? color.blue : na)
//Take profit
takeProfitVal= strategy.position_size>=1 ? (strategy.position_avg_price * (1+(stopLoss*0.01) )) : 0.00
//strategy.close(id="TBT LE", comment="Profit Exit", qty=strategy.position_size/2, when=close>=takeProfitVal and close<open and close<fastEMAval) //crossunder(close,fastEMAval)
barcolor(strategy.position_size>=1 ? (close>takeProfitVal? color.purple : color.blue): na)
//Exit
strategy.close(id="TBT LE", comment="TBT Exit", when=crossunder(fastEMAval,slowEMAval))
//stoploss
stopLossVal= strategy.position_size>=1 ? (strategy.position_avg_price * (1-(stopLoss*0.01) )) : 0.00
//stopLossVal= close> (strategy.position_avg_price * (1+(stopLoss*0.01) )) ? lowest(close,numPeriods) : (strategy.position_avg_price * (1-(stopLoss*0.01) ))
strategy.close(id="TBT LE", comment="SL Exit", when= close < stopLossVal)