उच्च स्तर पर खोलें और निम्न स्तर पर बंद करें ट्रेडिंग रणनीति


निर्माण तिथि: 2024-02-02 12:03:45 अंत में संशोधित करें: 2024-02-02 12:03:45
कॉपी: 0 क्लिक्स: 905
1
ध्यान केंद्रित करना
1617
समर्थक

उच्च स्तर पर खोलें और निम्न स्तर पर बंद करें ट्रेडिंग रणनीति

अवलोकन

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

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

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

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

इस रणनीति में उपयोगकर्ता द्वारा निर्धारित समय पर, जैसे कि अमेरिकी बाजार के बंद होने से पहले आधे घंटे में, सभी पदों को बंद कर दिया जाता है, जिससे रातोंरात भारी उतार-चढ़ाव का जोखिम होता है।

श्रेष्ठता विश्लेषण

इस रणनीति के कुछ फायदे हैं:

  1. प्रवृत्ति की दिशा निर्धारित करने के लिए ओपन और क्लोज कीमतों के संबंधों का उपयोग करें, ताकि कीमतों में अल्पकालिक ब्रेकअप को जल्दी से पहचाना जा सके।

  2. प्रवेश सिग्नल सरल और स्पष्ट है, और इसे लागू करना आसान है।

  3. समय पर स्टॉप और स्टॉप लॉस, लाभ को लॉक करने और घाटे के विस्तार से बचने के लिए।

  4. एक निश्चित समय अवधि के लिए निष्क्रिय स्थिति को अनिवार्य करना रातोंरात उतार-चढ़ाव के जोखिम से बचने में मदद करता है।

  5. विदेशी मुद्रा, स्टॉक, क्रिप्टोकरेंसी और अन्य बाजारों के लिए कोई विशिष्ट लेनदेन प्रकार नहीं है।

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

इस रणनीति के कुछ जोखिम भी हैं:

  1. एटीआर का उपयोग कर नुकसान, जो अक्सर आघात के दौरान होता है।

  2. व्यापार के प्रकार और अवधि की विशेषताओं को ध्यान में रखे बिना, ओवरफिटिंग की संभावना है।

  3. एक निश्चित स्टॉप लक्ष्य बाजार की स्थितियों से मेल नहीं खा सकता है और लगातार लाभदायक नहीं हो सकता है।

  4. जब आप अपने ट्रेडों को जबरन बंद करते हैं, तो आप ट्रेंडिंग अवसरों को याद कर सकते हैं या अतिरिक्त नुकसान उठा सकते हैं।

अनुकूलन दिशा

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

  1. रुकावट को अनुकूलित करने के तरीके, रुझान में रुकावट को रोकना, उतार-चढ़ाव में रुकावट को रोकना, आदि।

  2. फ़िल्टर शर्तों को जोड़ना, प्रवृत्ति संकेतकों आदि के साथ प्रवेश बिंदु निर्धारित करना, झूठी सफलताओं से बचने के लिए

  3. बाजार में उतार-चढ़ाव के आधार पर उचित स्टॉप दूरी निर्धारित करने के लिए स्टॉप की स्थिति को गतिशील रूप से समायोजित करें।

  4. विभिन्न प्रकार के लेनदेन और क्षेत्रों के लिए उपयुक्त समय का चयन करके पोजीशन समय का अनुकूलन करें।

संक्षेप

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

रणनीति स्रोत कोड
/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
// Open-High-Low strategy

strategy('Strategy: OLH', shorttitle="OLH", overlay=true)

// Inputs
slAtrLen = input.int(defval=14, title="ATR Period for placing SL", group="StopLoss settings")
showSLLines = input.bool(defval=false, title="Show SL lines in chart", tooltip="Show SL lines also as dotted lines in chart. Note: chart may look untidy.", group="Stolploss settings")
// Trade related
rrRatio = input.float(title='Risk:Reward', step=0.1, defval=2.0, group="Trade settings")
endOfDay = input.int(defval=1500, title="Close all trades, default is 3:00 PM, 1500 hours (integer)", group="Trade settings")
mktAlwaysOn = input.bool(defval=true, title="Markets that never closed (Crypto, Forex, Commodity)", tooltip="Some markers never closes. For those cases, make this checked.", group="Trade settings")
lotSize = input.int(title='Lot Size', step=1, defval=1, group="Trade settings")


// Utils
green(open, close) => close > open ? true : false
red(open, close) => close < open ? true : false
body(open, close) => math.abs(open - close)
lowerwick = green(open, close) ? open - low : close - low
upperwick = green(open, close) ? high - close : high - open
crange = high - low
crangep = high[1] - low[1] // previous candle's candle-range
bullish = close > open ? true : false
bearish = close < open ? true : false


// Trade signals
longCond = barstate.isconfirmed and (open == low)
shortCond = barstate.isconfirmed and (open == high)

// For SL calculation
atr = ta.atr(slAtrLen)
highestHigh = ta.highest(high, 7)
lowestLow = ta.lowest(low, 7)
longStop = showSLLines ? lowestLow - (atr * 1) : na
shortStop = showSLLines ? highestHigh + (atr * 1) : na
plot(longStop, title="Buy SL", color=color.green, style=plot.style_cross)
plot(shortStop, title="Sell SL", color=color.red, style=plot.style_cross)

// Trade execute
h = hour(time('1'), syminfo.timezone)
m = minute(time('1'), syminfo.timezone)
hourVal = h * 100 + m
totalTrades = strategy.opentrades + strategy.closedtrades
if (mktAlwaysOn or (hourVal < endOfDay))
    // Entry
    var float sl = na
    var float target = na
    if (longCond)
        strategy.entry("enter long", strategy.long, lotSize, limit=na, stop=na, comment="Enter Long")
        sl := longStop
        target := close + ((close - longStop) * rrRatio)
        alert('Buy:' + syminfo.ticker + ' ,SL:' + str.tostring(math.floor(sl)) + ', Target:' + str.tostring(target), alert.freq_once_per_bar)
    if (shortCond)
        strategy.entry("enter short", strategy.short, lotSize, limit=na, stop=na, comment="Enter Short")
        sl := shortStop
        target := close - ((shortStop - close) * rrRatio)
        alert('Sell:' + syminfo.ticker + ' ,SL:' + str.tostring(math.floor(sl)) + ', Target:' + str.tostring(target), alert.freq_once_per_bar)

    // Exit: target or SL
    if ((close >= target) or (close <= sl))
        strategy.close("enter long", comment=close < sl ? "Long SL hit" : "Long target hit")
    if ((close <= target) or (close >= sl))
        strategy.close("enter short", comment=close > sl ? "Short SL hit" : "Short target hit")
else if (not mktAlwaysOn)
    // Close all open position at the end if Day
    strategy.close_all(comment = "Close all entries at end of day.")