गति सौदेबाजी रणनीति


निर्माण तिथि: 2024-01-26 11:07:47 अंत में संशोधित करें: 2024-01-26 11:07:47
कॉपी: 16 क्लिक्स: 570
1
ध्यान केंद्रित करना
1617
समर्थक

गति सौदेबाजी रणनीति

अवलोकन

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

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

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

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

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

रणनीति का विश्लेषण

  • रणनीति स्पष्ट, संक्षिप्त, समझने और लागू करने में आसान है
  • चलती औसत के आधार पर, रुझानों को पहचानने और उन्हें वापस लेने के लिए
  • K-लाइन के साथ, आप अधिक सटीक लेनदेन के समय का पता लगा सकते हैं
  • जोखिम और रिटर्न का मिलान, तर्कसंगत व्यापार के सिद्धांत के अनुसार
  • अपने व्यापार प्रकार और चक्र के अनुसार पैरामीटर को समायोजित कर सकते हैं
  • वैकल्पिक फ़िल्टरिंग की स्थिति प्रदान करना, जो गलत संकेतों को कम करता है

रणनीतिक जोखिम विश्लेषण

  • अन्य तकनीकी सूचक रणनीतियों के रूप में, जोखिम भी हो सकता है, जैसे कि टकराव, हानिकारक पीछा करना
  • चलती औसत सूचकांक पिछड़ा हुआ है, और यह छोटी लाइनों को याद कर सकता है
  • भूकंपीय रुझानों में अधिक गलत संकेत
  • अनुचित नीति मापदंडों की स्थापना से अत्यधिक व्यापार हो सकता है

उचित स्टॉप लॉस, उचित रूप से आराम से स्थिति रखने, कम आवृत्ति वाले ट्रेडिंग का विकल्प चुनने आदि के माध्यम से जोखिम को कम किया जा सकता है। सिग्नल फ़िल्टरिंग को अन्य संकेतकों के साथ संयोजन में विचार किया जा सकता है।

रणनीति अनुकूलन दिशा

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

संक्षेप

इस रणनीति के लिए समग्र एक आसान समझने के लिए और लागू करने के लिए मध्य-शॉर्ट लाइन ट्रेडिंग रणनीति है. यह चलती औसत और skipping K लाइन आकृति का उपयोग प्रवृत्ति मोड़ पहचानने के लिए, तर्कसंगत जोखिम नियंत्रण के ढांचे के तहत संचालन. हालांकि वहाँ अभी भी कुछ सुधार के लिए जगह है, लेकिन इसके कोर विचार सार्वभौमिक है, सीखने और आवेदन के लायक है. पैरामीटर समायोजन, सिग्नल फ़िल्टरिंग और अन्य अनुकूलन उपायों के माध्यम से, इस रणनीति को व्यापक ट्रेडिंग अभ्यास के लिए लागू किया जा सकता है.

रणनीति स्रोत कोड
/*backtest
start: 2024-01-18 00:00:00
end: 2024-01-25 00:00:00
period: 15m
basePeriod: 5m
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/
// © TradingInsights2

//@version=5
strategy("Ultimate 5EMA Strategy By PowerOfStocks", overlay=true)

Eusl = input.bool(false, title="Enable the Extra SL shown below")
usl = input.int(defval=5, title='Value to set SL number of points below-low or above-high', minval=1, maxval=100)
RiRe = input.int(defval=3, title='Risk to Reward Ratio', minval=1, maxval=25)
ShowSell = input.bool(true, 'Show Sell Signals')
ShowBuy = input.bool(false, 'Show Buy Signals')
BSWCon = input.bool(defval=false, title='Buy/Sell with Extra Condition - candle close')

// Moving Average 

ema5 = ta.ema(close, 5)
pema5 = plot(ema5, '5 Ema', color=color.new(#da1a1a, 0), linewidth=2)

var bool Short = na
var bool Long = na
var shortC = 0
var sslhitC = 0
var starhitC = 0
var float ssl = na
var float starl = na
var float star = na
var float sellat = na
var float alert_shorthigh = na
var float alert_shortlow = na
var line lssl = na
var line lstar = na
var line lsell = na
var label lssllbl = na
var label lstarlbl = na
var label lselllbl = na
var longC = 0
var lslhitC = 0
var ltarhitC = 0
var float lsl = na
var float ltarl = na
var float ltar = na
var float buyat = na
var float alert_longhigh = na
var float alert_longlow = na
var line llsl = na
var line lltar = na
var line lbuy = na
var label llsllbl = na
var label lltarlbl = na
var label lbuylbl = na

ShortWC = low[1] > ema5[1] and low[1] > low and shortC == 0 and close < close[1]
ShortWOC = low[1] > ema5[1] and low[1] > low and shortC == 0
Short := BSWCon ? ShortWC : ShortWOC
sslhit = high > ssl and shortC > 0 and sslhitC == 0
starhit = low < star and shortC > 0 and starhitC == 0
LongWC = high[1] < ema5[1] and high[1] < high and longC == 0 and close > close[1]
LongWOC = high[1] < ema5[1] and high[1] < high and longC == 0
Long := BSWCon ? LongWC : LongWOC
lslhit = low < lsl and longC > 0 and lslhitC == 0
ltarhit = high > ltar and longC > 0 and ltarhitC == 0

if Short and ShowSell
    shortC := shortC + 1
    sslhitC := 0
    starhitC := 0
    alert_shorthigh := high[1]
    if Eusl
        ssl := high[1] + usl
        starl := BSWCon ? ((high[1] - close) + usl) * RiRe : ((high[1] - low[1]) + usl) * RiRe
    else
        ssl := high[1]
        starl := BSWCon ? (high[1] - close) * RiRe : (high[1] - low[1]) * RiRe
    star := BSWCon ? close - starl : low[1] - starl
    sellat := BSWCon ? close : low[1]
    // lssl := line.new(bar_index, ssl, bar_index, ssl, color=color.new(#fc2d01, 45), style=line.style_dashed)
    // lstar := line.new(bar_index, star, bar_index, star, color=color.new(color.green, 45), style=line.style_dashed)
    // lsell := line.new(bar_index, sellat, bar_index, sellat, color=color.new(color.orange, 45), style=line.style_dashed)
    // lssllbl := label.new(bar_index, ssl, style=label.style_none, text='Stop Loss - Short' + ' (' + str.tostring(ssl) + ')', textcolor=color.new(#fc2d01, 35), color=color.new(#fc2d01, 35))
    // lstarlbl := label.new(bar_index, star, style=label.style_none, text='Target - Short' + ' (' + str.tostring(star) + ')', textcolor=color.new(color.green, 35), color=color.new(color.green, 35))
    // lselllbl := label.new(bar_index, sellat, style=label.style_none, text='Sell at' + ' (' + str.tostring(sellat) + ')', textcolor=color.new(color.orange, 35), color=color.new(color.orange, 35))

if sslhit == false and starhit == false and shortC > 0
    // line.set_x2(lssl, bar_index)
    // line.set_x2(lstar, bar_index)
    // line.set_x2(lsell, bar_index)
    sslhitC := 0
    starhitC := 0
else
    if sslhit
        shortC := 0
        sslhitC := sslhitC + 1
    else
        if starhit
            shortC := 0
            starhitC := starhitC + 1

if Long and ShowBuy
    longC := longC + 1
    lslhitC := 0
    ltarhitC := 0
    alert_longlow := low[1]
    if Eusl
        lsl := low[1] - usl
        ltarl := BSWCon ? ((close - low[1]) + usl) * RiRe : ((high[1] - low[1]) + usl) * RiRe
    else
        lsl := low[1]
        ltarl := BSWCon ? (close - low[1]) * RiRe : (high[1] - low[1]) * RiRe
    ltar := BSWCon ? close + ltarl : high[1] + ltarl
    buyat := BSWCon ? close : high[1]
    llsl := line.new(bar_index, lsl, bar_index, lsl, color=color.new(#fc2d01, 45), style=line.style_dotted)
    lltar := line.new(bar_index, ltar, bar_index, ltar, color=color.new(color.green, 45), style=line.style_dotted)
    lbuy := line.new(bar_index, buyat, bar_index, buyat, color=color.new(color.orange, 45), style=line.style_dotted)
    llsllbl := label.new(bar_index, lsl, style=label.style_none, text='Stop Loss - Long' + ' (' + str.tostring(lsl) + ')', textcolor=color.new(#fc2d01, 35), color=color.new(#fc2d01, 35))
    lltarlbl := label.new(bar_index, ltar, style=label.style_none, text='Target - Long' + ' (' + str.tostring(ltar) + ')', textcolor=color.new(color.green, 35), color=color.new(color.green, 35))
    lbuylbl := label.new(bar_index, buyat, style=label.style_none, text='Buy at' + ' (' + str.tostring(buyat) + ')', textcolor=color.new(color.orange, 35), color=color.new(color.orange, 35))

if lslhit == false and ltarhit == false and longC > 0
    // line.set_x2(llsl, bar_index)
    // line.set_x2(lltar, bar_index)
    // line.set_x2(lbuy, bar_index)
    lslhitC := 0
    ltarhitC := 0
else
    if lslhit
        longC := 0
        lslhitC := lslhitC + 1
    else
        if ltarhit
            longC := 0
            ltarhitC := ltarhitC + 1

strategy.entry("Buy", strategy.long, when=Long)
strategy.entry("Sell", strategy.short, when=Short)
strategy.close("ExitBuy", when=sslhit or starhit)
strategy.close("ExitSell", when=lslhit or ltarhit)

plotshape(ShowSell and Short, title='Sell', location=location.abovebar, offset=0, color=color.new(#e74c3c, 45), style=shape.arrowdown, size=size.normal, text='Sell', textcolor=color.new(#e74c3c, 55))
plotshape(ShowSell and sslhit, title='SL Hit - Short', location=location.abovebar, offset=0, color=color.new(#fc2d01, 25), style=shape.arrowdown, size=size.normal, text='SL Hit - Short', textcolor=color.new(#fc2d01, 25))
plotshape(ShowSell and starhit, title='Target Hit - Short', location=location.belowbar, offset=0, color=color.new(color.green, 45), style=shape.arrowup, size=size.normal, text='Target Hit - Short', textcolor=color.new(color.green, 55))
plotshape(ShowBuy and Long, title='Buy', location=location.belowbar, offset=0, color=color.new(#2ecc71, 45), style=shape.arrowup, size=size.normal, text='Buy', textcolor=color.new(#2ecc71, 55))
plotshape(ShowBuy and lslhit, title='SL Hit - Long', location=location.belowbar, offset=0, color=color.new(#fc2d01, 25), style=shape.arrowdown, size=size.normal, text='SL Hit - Long', textcolor=color.new(#fc2d01, 25))
plotshape(ShowBuy and ltarhit, title='Target Hit - Long', location=location.abovebar, offset=0, color=color.new(color.green, 45), style=shape.arrowup, size=size.normal, text='Target Hit - Long', textcolor=color.new(color.green, 55))

if ShowSell and Short
    alert("Go Short@ " + str.tostring(sellat) + " : SL@ " + str.tostring(ssl) + " : Target@ " + str.tostring(star) + " ", alert.freq_once_per_bar )

if ShowBuy and Long
    alert("Go Long@ " + str.tostring(buyat) + " : SL@ " + str.tostring(lsl) + " : Target@ " + str.tostring(ltar) + " ", alert.freq_once_per_bar )

///// End of code