इस रणनीति का मुख्य विचार ईएमए और डब्ल्यूएमए के क्रॉसओवर का उपयोग प्रवेश संकेतों के रूप में करना है, और व्यापार के लिए बिंदुओं की गणना के आधार पर लाभ और स्टॉप लॉस को शामिल करना है। इसका सबसे बड़ा लाभ यह है कि यह लाभ और स्टॉप लॉस के आयाम को नियंत्रित करने के लिए बिंदुओं की संख्या को समायोजित करके जोखिमों को बहुत लचीले और सटीक रूप से नियंत्रित कर सकता है।
जब ईएमए डब्ल्यूएमए को ऊपर की ओर पार करता है, तो एक लंबा संकेत उत्पन्न होता है। जब ईएमए डब्ल्यूएमए को नीचे की ओर पार करता है, तो एक छोटा संकेत उत्पन्न होता है। पदों में प्रवेश करने के बाद, प्रवेश मूल्य वास्तविक समय में गणना की जाएगी, और इसके आधार पर स्टॉप लॉस और ले लाभ सेट किया जाएगा। उदाहरण के लिए, स्टॉप लॉस को 20 अंक पर सेट करें और लाभ को 100 अंक पर ले लें, तो विशिष्ट स्टॉप लॉस मूल्य प्रवेश मूल्य माइनस 20 अंक * अनुबंध मूल्य होगा, और लाभ मूल्य को प्रवेश मूल्य प्लस 100 अंक * अनुबंध मूल्य होगा। इस तरह जोखिम और लाभ को नियंत्रित किया जाता है।
साथ ही, रणनीति में चलती स्टॉप लॉस स्थिति को समायोजित करने और ट्रेलिंग स्टॉप लॉस को महसूस करने के लिए मौजूदा बाजार की कीमतों को ऐतिहासिक स्टॉप लॉस के साथ भी जोड़ा जाएगा।
निश्चित बिंदुओं या प्रतिशत स्टॉप लॉस की तुलना में, इस रणनीति का सबसे बड़ा लाभ यह है कि यह जोखिमों को बहुत लचीले और सटीक रूप से नियंत्रित कर सकता है। बिंदुओं की संख्या को समायोजित करके, स्टॉप लॉस के आयाम को सीधे प्रभावित किया जा सकता है। यह विभिन्न किस्मों पर बहुत अच्छी तरह से लागू होता है, और बाजार में उतार-चढ़ाव की आवृत्ति और आयाम के आधार पर मापदंडों को ठीक से समायोजित किया जा सकता है।
इसके अलावा, ट्रेलिंग स्टॉप लॉस भी एक बहुत ही व्यावहारिक कार्य है। यह जोखिम नियंत्रण सुनिश्चित करते हुए, वास्तविक समय में बाजार परिवर्तनों के आधार पर स्टॉप लॉस स्थिति को ट्रैक और समायोजित कर सकता है, और संभावित लाभ को अधिकतम कर सकता है।
इस रणनीति के मुख्य जोखिम स्वयं ईएमए और डब्ल्यूएमए संकेतकों से आते हैं। जब बाजार में हिंसक आंदोलन होता है, तो वे अक्सर गलत संकेत देते हैं, जिससे आसानी से स्टॉप लॉस होता है। इस मामले में, स्टॉप लॉस बिंदुओं की संख्या को उचित रूप से ढीला करने की सिफारिश की जाती है, या अन्य संकेतक संयोजनों को बदलने पर विचार किया जाता है।
एक और जोखिम बिंदु यह है कि स्टॉप लॉस और ले लाभ को संतुलित करना मुश्किल है। उच्च ले लाभ का पीछा करने के लिए अक्सर बड़े जोखिम लेने की आवश्यकता होती है, जो आसानी से बाजार के मोड़ पर स्टॉप लॉस का कारण बन सकता है। इसलिए, स्टॉप लॉस और ले लाभ के विन्यास को सावधानीपूर्वक परीक्षण और मूल्यांकन की आवश्यकता होती है।
इस रणनीति को निम्नलिखित पहलुओं में अनुकूलित किया जा सकता हैः
इस रणनीति का मूल विचार सरल और स्पष्ट है, ईएमए और डब्ल्यूएमए को आधार के रूप में उपयोग करते हुए, और जोखिम नियंत्रण के लिए बिंदु-आधारित स्टॉप लॉस और ले लाभ तंत्र को नियोजित करते हैं। रणनीति का लाभ सटीक और लचीले जोखिम नियंत्रण में निहित है, जिसे विभिन्न बाजारों के लिए तदनुसार समायोजित किया जा सकता है। प्रवेश संकेतों, पैरामीटर चयन, स्टॉप लॉस तंत्र आदि में अनुवर्ती अनुकूलन किया जा सकता है, ताकि रणनीति जटिल और लगातार बदलते बाजार वातावरण के अनुकूल हो सके।
/*backtest start: 2024-01-03 00:00:00 end: 2024-01-10 00:00:00 period: 45m basePeriod: 5m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // inspiration script from: @ahmad_naquib // inspiration script link: https://www.tradingview.com/script/tGTV8MkY-Two-Take-Profits-and-Two-Stop-Loss/ // inspiration strategy script name: Two Take Profits and Two Stop Loss //////////// // Do not use this strategy, it's just an exmaple !! The goal from this script is to show you TP and SL based on PIPS //////////// //@version=5 strategy('SL & TP based on Pips', "PIP SL & TP", overlay=true, initial_capital=1000) // MA ema_period = input(title='EMA period', defval=10) wma_period = input(title='WMA period', defval=20) ema = ta.ema(close, ema_period) wma = ta.wma(close, wma_period) // Entry Conditions long = ta.crossover(ema, wma) and nz(strategy.position_size) == 0 short = ta.crossunder(ema, wma) and nz(strategy.position_size) == 0 // Pips Calculation pip1 = input(20, title = "TP PIP", group = "PIP CALCULATION") * 10 * syminfo.mintick pip2 = input(20, title = "SL PIP", group = "PIP CALCULATION") * 10 * syminfo.mintick // Trading parameters var bool LS = na var bool SS = na var float EP = na // Entry Position var float TVL = na var float TVS = na var float TSL = na var float TSS = na var float TP1 = na //var float TP2 = na var float SL1 = na ///var float SL2 = na // SL & TP Values // there's also SL2 and TP2 in case you want to add them to your script, //also you can add a break event in the strategy.entry section. if short or long and strategy.position_size == 0 EP := close SL1 := EP - pip2 * (short ? -1 : 1) //SL2 := EP - pip2 * (short ? -1 : 1) TP1 := EP + pip1 * (short ? -1 : 1) //TP2 := EP + pip1 * 2 * (short ? -1 : 1) // current trade direction LS := long or strategy.position_size > 0 SS := short or strategy.position_size < 0 // adjust trade parameters and trailing stop calculations TVL := math.max(TP1, open) - pip1[1] TVS := math.min(TP1, open) + pip1[1] TSL := open[1] > TSL[1] ? math.max(TVL, TSL[1]) : TVL TSS := open[1] < TSS[1] ? math.min(TVS, TSS[1]) : TVS //if LS and high > TP1 //if open <= TP1 //SL2 := math.min(EP, TSL) //if SS and low < TP1 //if open >= TP1 //SL2 := math.max(EP, TSS) // Closing conditions // and those are a closing conditions in case you want to add them. //close_long = LS and open < SL2 //close_short = SS and open > SL2 // Buy if (long and not SS) strategy.entry('buy', strategy.long) strategy.exit('exit1', from_entry='buy', stop=SL1, limit=TP1, qty_percent=100) //strategy.exit('exit2', from_entry='buy', stop=SL2, limit=TP2) // Sell if (short and not LS) strategy.entry('sell', strategy.short) strategy.exit('exit3', from_entry='sell', stop=SL1, limit=TP1, qty_percent=100) //strategy.exit('exit4', from_entry='sell', stop=SL2, limit=TP2) // Plots // those are plots for the lines of The tp and sl. they are really useful, and in the next update I will use a filling option. a = plot(strategy.position_size > 0 ? SL1 : na, color=color.new(#af0829, 30), linewidth = 2, style=plot.style_linebr) b = plot(strategy.position_size < 0 ? SL1 : na, color=color.new(#af0829, 30), linewidth = 2, style=plot.style_linebr) c = plot(strategy.position_size > 0 ? TP1 : na, color=color.new(#2e7e00, 30), linewidth = 2, style=plot.style_linebr) d = plot(strategy.position_size < 0 ? TP1 : na, color=color.new(#2e7e00, 30), linewidth = 2, style=plot.style_linebr) g = plot(strategy.position_size >= 0 ? na : EP, color=color.new(#ffffff, 50), style=plot.style_linebr) h = plot(strategy.position_size <= 0 ? na : EP, color=color.new(#ffffff, 50), style=plot.style_linebr) // those are plot for the TP2 and SL2, they are optional if you want to add them. //e = plot(strategy.position_size > 0 ? TP2 : na, color=color.new(#00ced1, 0), style=plot.style_linebr) //f = plot(strategy.position_size < 0 ? TP2 : na, color=color.new(#00ced1, 0), style=plot.style_linebr) //those are the plot for the ema and wma strategy for short and long signal. they are not really a good strategy, I just used them as an example //but you have the option to plot them or not. // do not use this strategy, it's just an exmaple !! The goal from this script is to show you TP and SL based on PIPS //plot(ema, title='ema', color=color.new(#fff176, 0)) //plot(wma, title='wma', color=color.new(#00ced1, 0))