संसाधन लोड हो रहा है... लोड करना...

वर्तमान रुझान रणनीति का पालन करना

लेखक:चाओझांग, दिनांकः 2023-09-21 15:00:08
टैगः

अवलोकन

PresentTrend रणनीति एक अनूठी कस्टम ट्रेंड-फॉलोइंग रणनीति है। यह संयोजन रणनीति को अल्पकालिक और दीर्घकालिक बाजार रुझानों दोनों का लाभ उठाने की अनुमति देता है, जिससे यह विभिन्न बाजार स्थितियों के लिए उपयुक्त हो जाता है।

यह कैसे काम करता है

इस रणनीति के दो भाग हैंः

  1. कस्टम आरएसआई या एमएफआई संकेतकः यह संकेतक आरएसआई या एमएफआई के आधार पर एक वर्तमान प्रवृत्ति मूल्य की गणना करता है, इसके क्रॉसओवर और क्रॉसओवर के आधार पर खरीद और बिक्री संकेत उत्पन्न करता है, जो संभावित प्रवृत्ति उलट को इंगित करता है।

  2. एटीआर संकेतकः औसत वास्तविक सीमा (एटीआर) का उपयोग करने वाला एक लोकप्रिय प्रवृत्ति-अनुसरण संकेतक।

रणनीति एक लंबी स्थिति में तब प्रवेश करती है जब दोनों रणनीतियों के सभी खरीद संकेत सही होते हैं, और एक छोटी स्थिति जब सभी बिक्री संकेत सही होते हैं। यह सुनिश्चित करता है कि ट्रेड केवल तभी दर्ज किए जाते हैं जब अल्पकालिक और दीर्घकालिक दोनों रुझान संरेखित होते हैं, जिससे संभावित रूप से रणनीति की विश्वसनीयता बढ़ जाती है।

लाभ

  • अल्पकालिक और दीर्घकालिक रुझानों को जोड़ती है, विभिन्न बाजार स्थितियों के अनुकूल है
  • सिग्नल विश्वसनीयता बढ़ाने के लिए कस्टम संकेतक और एटीआर का उपयोग करता है
  • केवल लंबी, केवल छोटी या दो दिशा व्यापार के लिए विकल्प विभिन्न व्यापार शैलियों के लिए उपयुक्त है
  • संवेदनशीलता और स्थिरता के संतुलन के लिए अनुकूलित डिफ़ॉल्ट पैरामीटर
  • पैरामीटर अनुकूलन के लिए व्यक्तिगत वरीयता के आधार पर समायोजित किया जा सकता है

जोखिम और समाधान

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

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

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

निष्कर्ष

कुल मिलाकर, वर्तमान प्रवृत्ति रणनीति एक अत्यधिक प्रभावी प्रवृत्ति-अनुसरण प्रणाली है। यह संकेत विश्वसनीयता में सुधार करते हुए संवेदनशील होने के लिए अल्पकालिक और दीर्घकालिक प्रवृत्ति संकेतकों को जोड़ती है। समायोज्य दिशा, मापदंडों और अतिरिक्त तर्क के साथ, रणनीति विभिन्न बाजार वातावरण और व्यापारी जरूरतों के अनुकूल हो सकती है। जबकि अंतर्निहित प्रवृत्ति-अनुसरण जोखिम बनी हुई है, वर्तमान प्रवृत्ति एक सम्मोहक विकल्प है जिसे विचार करने योग्य है।


/*backtest
start: 2023-08-21 00:00:00
end: 2023-09-20 00:00:00
period: 2h
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/
// © PresentTrading

//@version=5

// Define the strategy settings
strategy('PresentTrend - Strategy [presentTrading]' , overlay=true, precision=3, default_qty_type=strategy.cash, 
 commission_value= 0.1, commission_type=strategy.commission.percent, slippage= 1, 
  currency=currency.USD, default_qty_type = strategy.percent_of_equity, default_qty_value = 10, initial_capital= 10000)

// Define the input parameters
priceSource  = input.source(title='Source', defval=hlc3, group='PresentTrend') // The price source to use
lengthParam  = input.int(title='Length', defval=14, group='PresentTrend') // The length of the moving average
multiplier = input.float(title='Multiplier', defval=1.618, step=0.1, group='PresentTrend') // The multiplier for the ATR
indicatorChoice  = input.bool(title='Whether to use RSI or MFI', defval=false, group='PresentTrend') // Whether to use RSI or MFI

// Add a parameter for choosing Long or Short
tradeDirection = input.string(title="Trade Direction", defval="Both", options=["Long", "Short", "Both"])

// Calculate the ATR and the upT and downT values
ATR = ta.sma(ta.tr, lengthParam)
upperThreshold = low - ATR * multiplier 
lowerThreshold  = high + ATR * multiplier 

// Initialize the PresentTrend indicator
PresentTrend = 0.0

// Calculate the PresentTrend indicator
PresentTrend := (indicatorChoice ? ta.rsi(priceSource, lengthParam) >= 50 : ta.mfi(hlc3, lengthParam) >= 50) ? upperThreshold < nz(PresentTrend[1]) ? nz(PresentTrend[1]) : upperThreshold : lowerThreshold > nz(PresentTrend[1]) ? nz(PresentTrend[1]) : lowerThreshold

// Calculate the buy and sell signals
longSignal  = ta.crossover(PresentTrend, PresentTrend[2])
shortSignal  = ta.crossunder(PresentTrend, PresentTrend[2])

// Calculate the number of bars since the last buy and sell signals
barsSinceBuy = ta.barssince(longSignal)
barsSinceSell = ta.barssince(shortSignal)
previousBuy = ta.barssince(longSignal[1])
previousSell = ta.barssince(shortSignal[1])

// Initialize the direction variable
trendDirection = 0

// Calculate the direction of the trend
trendDirection := longSignal and previousBuy > barsSinceSell ? 1 : shortSignal and previousSell > barsSinceBuy ? -1 : trendDirection[1]

// Check the trade direction parameter before entering a trade
if (trendDirection == 1 and (tradeDirection == "Long" or tradeDirection == "Both"))
    strategy.entry("Buy", strategy.long) 
if (trendDirection == -1 and (tradeDirection == "Short" or tradeDirection == "Both"))
    strategy.entry("Sell", strategy.short) 

// Add a stop mechanism when the tradeDirection is one-sided
if (tradeDirection == "Long" and trendDirection == -1)
    strategy.close("Buy")
if (tradeDirection == "Short" and trendDirection == 1)
    strategy.close("Sell")

// Visualization
plot(PresentTrend, color=color.blue, title="PresentTrend")
plotshape(series=longSignal, location=location.belowbar, color=color.green, style=shape.labelup, title="Buy Signal")
plotshape(series=shortSignal, location=location.abovebar, color=color.red, style=shape.labeldown, title="Sell Signal")


अधिक