यह एक प्रवृत्ति के बाद की रणनीति है। यह तब लंबी हो जाती है जब कीमत एक आरोही त्रिकोण गठन से बाहर निकलती है, और स्थिति बंद हो जाती है जब तेज ईएमए मध्यम ईएमए से नीचे पार हो जाती है। स्टॉप लॉस और ले लाभ भी जोखिमों को नियंत्रित करने के लिए सेट किए जाते हैं।
प्रवृत्ति दिशा निर्धारित करने के लिए तेज ईएमए और मध्यम ईएमए का प्रयोग करें। मध्यम ईएमए से ऊपर तेजी से ईएमए पार करना लंबा संकेत है।
यह निर्धारित करने के लिए अंतिम N बार के उच्चतम और निम्नतम मूल्यों का उपयोग करें कि क्या एक आरोही त्रिकोण बनता है। त्रिकोण गठन लंबा संकेत देता है।
प्रवेश के बाद, जब तेज ईएमए मध्यम ईएमए से नीचे जाता है, तो यह रुझान उलटने का संकेत देता है और बाहर निकलने का संकेत देता है।
स्टॉप लॉस आउट के लिए प्रवेश मूल्य से कुछ प्रतिशत नीचे स्टॉप लॉस सेट करें।
आंशिक लाभ लेने के लिए प्रवेश मूल्य के ऊपर एक निश्चित प्रतिशत पर लाभ लक्ष्य निर्धारित करें।
सामान्य रुझान की दिशा निर्धारित करने के लिए 200-दिवसीय ईएमए का प्रयोग करें, केवल तब ही व्यापार करें जब रुझान ऊपर हो।
त्रिकोण संरचना झूठे ब्रेकआउट को फ़िल्टर करती है और प्रवेश सटीकता में सुधार करती है।
फास्ट ईएमए बनाम मीडियम ईएमए में तेजी और समेकन को उचित रूप से विभाजित किया गया है ताकि झटके से बचा जा सके।
उचित स्टॉप लॉस और ले लाभ सेटिंग्स एकल व्यापार हानि को नियंत्रित करती हैं।
केवल अपट्रेंड में ट्रेडिंग करने से हिचकिचाहट वाले समय से बचा जा सकता है।
बहुत संकीर्ण त्रिभुज सीमा रुझानों को याद कर सकती है, जबकि बहुत व्यापक सीमा अनावश्यक ट्रेडों को बढ़ा सकती है। पैरामीटर एन को अनुकूलित करने की आवश्यकता है।
बहुत करीब स्टॉप लॉस होने से समय से पहले स्टॉप आउट हो जाता है, जबकि बहुत चौड़ा स्टॉप लॉस को नियंत्रित करने में विफल रहता है। पैरामीटर का मूल्यांकन और अनुकूलन करें।
गलत आंशिक लाभ लेने की सेटिंग से लाभ में अधिकता आ सकती है। उचित अनुपात का मूल्यांकन करें।
गलत रुझान संकेतक मापदंडों गलत स्थिति दिशा के लिए नेतृत्व कर सकते हैं। बहु-उत्पाद बैकटेस्ट अनुकूलन की आवश्यकता है।
इष्टतम मान खोजने के लिए त्रिकोण निर्धारण के लिए पैरामीटर एन का अनुकूलन करें।
प्रवृत्ति सटीकता में सुधार के लिए विभिन्न ईएमए अवधि संयोजनों का परीक्षण करें।
उत्पाद की विशेषताओं के आधार पर स्टॉप लॉस और ले लाभ मापदंडों का अनुकूलन करें।
सिग्नल की गुणवत्ता में सुधार के लिए एमएसीडी पैटर्न, बोलिंगर ब्रेकआउट आदि जैसे अन्य संकेतक जोड़ें।
यदि प्रवृत्ति जारी रहती है तो लाभ का विस्तार करने के लिए पुनः खोलने के तंत्र को जोड़ें।
यह रणनीति समग्र रूप से मजबूत है, जिसमें त्रिकोण गठन सिग्नल सटीकता में सुधार करता है। आगे के सुधार के लिए बड़े पैरामीटर अनुकूलन स्थान मौजूद हैं। अधिक प्रभावशीलता के लिए अधिक सहायक संकेतकों को जोड़ने या स्टॉप लॉस / ले लाभ में सुधार करने का भी प्रयास करें। कुल मिलाकर इस रणनीति में रणनीति के बाद एक गुणवत्ता प्रवृत्ति बनने की क्षमता है।
/*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)