लाभ लेने और हानि रोकने के बिंदुओं के आधार पर स्टॉप लॉस रणनीति चलाना

लेखक:चाओझांग, दिनांकः 2024-01-11 11:04:57
टैगः

img

अवलोकन

इस रणनीति का मुख्य विचार ईएमए और डब्ल्यूएमए के क्रॉसओवर का उपयोग प्रवेश संकेतों के रूप में करना है, और व्यापार के लिए बिंदुओं की गणना के आधार पर लाभ और स्टॉप लॉस को शामिल करना है। इसका सबसे बड़ा लाभ यह है कि यह लाभ और स्टॉप लॉस के आयाम को नियंत्रित करने के लिए बिंदुओं की संख्या को समायोजित करके जोखिमों को बहुत लचीले और सटीक रूप से नियंत्रित कर सकता है।

रणनीतिक सिद्धांत

जब ईएमए डब्ल्यूएमए को ऊपर की ओर पार करता है, तो एक लंबा संकेत उत्पन्न होता है। जब ईएमए डब्ल्यूएमए को नीचे की ओर पार करता है, तो एक छोटा संकेत उत्पन्न होता है। पदों में प्रवेश करने के बाद, प्रवेश मूल्य वास्तविक समय में गणना की जाएगी, और इसके आधार पर स्टॉप लॉस और ले लाभ सेट किया जाएगा। उदाहरण के लिए, स्टॉप लॉस को 20 अंक पर सेट करें और लाभ को 100 अंक पर ले लें, तो विशिष्ट स्टॉप लॉस मूल्य प्रवेश मूल्य माइनस 20 अंक * अनुबंध मूल्य होगा, और लाभ मूल्य को प्रवेश मूल्य प्लस 100 अंक * अनुबंध मूल्य होगा। इस तरह जोखिम और लाभ को नियंत्रित किया जाता है।

साथ ही, रणनीति में चलती स्टॉप लॉस स्थिति को समायोजित करने और ट्रेलिंग स्टॉप लॉस को महसूस करने के लिए मौजूदा बाजार की कीमतों को ऐतिहासिक स्टॉप लॉस के साथ भी जोड़ा जाएगा।

लाभ विश्लेषण

निश्चित बिंदुओं या प्रतिशत स्टॉप लॉस की तुलना में, इस रणनीति का सबसे बड़ा लाभ यह है कि यह जोखिमों को बहुत लचीले और सटीक रूप से नियंत्रित कर सकता है। बिंदुओं की संख्या को समायोजित करके, स्टॉप लॉस के आयाम को सीधे प्रभावित किया जा सकता है। यह विभिन्न किस्मों पर बहुत अच्छी तरह से लागू होता है, और बाजार में उतार-चढ़ाव की आवृत्ति और आयाम के आधार पर मापदंडों को ठीक से समायोजित किया जा सकता है।

इसके अलावा, ट्रेलिंग स्टॉप लॉस भी एक बहुत ही व्यावहारिक कार्य है। यह जोखिम नियंत्रण सुनिश्चित करते हुए, वास्तविक समय में बाजार परिवर्तनों के आधार पर स्टॉप लॉस स्थिति को ट्रैक और समायोजित कर सकता है, और संभावित लाभ को अधिकतम कर सकता है।

जोखिम विश्लेषण

इस रणनीति के मुख्य जोखिम स्वयं ईएमए और डब्ल्यूएमए संकेतकों से आते हैं। जब बाजार में हिंसक आंदोलन होता है, तो वे अक्सर गलत संकेत देते हैं, जिससे आसानी से स्टॉप लॉस होता है। इस मामले में, स्टॉप लॉस बिंदुओं की संख्या को उचित रूप से ढीला करने की सिफारिश की जाती है, या अन्य संकेतक संयोजनों को बदलने पर विचार किया जाता है।

एक और जोखिम बिंदु यह है कि स्टॉप लॉस और ले लाभ को संतुलित करना मुश्किल है। उच्च ले लाभ का पीछा करने के लिए अक्सर बड़े जोखिम लेने की आवश्यकता होती है, जो आसानी से बाजार के मोड़ पर स्टॉप लॉस का कारण बन सकता है। इसलिए, स्टॉप लॉस और ले लाभ के विन्यास को सावधानीपूर्वक परीक्षण और मूल्यांकन की आवश्यकता होती है।

अनुकूलन दिशाएँ

इस रणनीति को निम्नलिखित पहलुओं में अनुकूलित किया जा सकता हैः

  1. इष्टतम को खोजने के लिए ईएमए और डब्ल्यूएमए के विभिन्न पैरामीटर संयोजनों का परीक्षण करें;
  2. एमएसीडी, केडीजे आदि जैसे अन्य संकेतकों को बदलने या संयोजित करने का प्रयास करें और देखें कि क्या जीत दर में सुधार किया जा सकता है;
  3. स्टॉप लॉस और लाभ लेने के लिए विभिन्न बिंदु विन्यासों के जोखिम-लाभ का मूल्यांकन करें और इष्टतम सेटिंग ढूंढें;
  4. विभिन्न किस्मों की विशेषताओं का अध्ययन करें और विभिन्न बाजारों के अनुकूल मापदंडों को समायोजित करें;
  5. मापदंडों के गतिशील अनुकूलन का एहसास करने के लिए मशीन लर्निंग एल्गोरिदम को शामिल करें।

निष्कर्ष

इस रणनीति का मूल विचार सरल और स्पष्ट है, ईएमए और डब्ल्यूएमए को आधार के रूप में उपयोग करते हुए, और जोखिम नियंत्रण के लिए बिंदु-आधारित स्टॉप लॉस और ले लाभ तंत्र को नियोजित करते हैं। रणनीति का लाभ सटीक और लचीले जोखिम नियंत्रण में निहित है, जिसे विभिन्न बाजारों के लिए तदनुसार समायोजित किया जा सकता है। प्रवेश संकेतों, पैरामीटर चयन, स्टॉप लॉस तंत्र आदि में अनुवर्ती अनुकूलन किया जा सकता है, ताकि रणनीति जटिल और लगातार बदलते बाजार वातावरण के अनुकूल हो सके।


/*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))

अधिक