भविष्य माइक डी मार्ग भविष्यवाणी रणनीति


निर्माण तिथि: 2023-12-13 17:21:44 अंत में संशोधित करें: 2023-12-13 17:21:44
कॉपी: 0 क्लिक्स: 444
1
ध्यान केंद्रित करना
1212
समर्थक

भविष्य माइक डी मार्ग भविष्यवाणी रणनीति

अवलोकन

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

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

  1. मैक डी सूचकांक के अंतर की गणना करें (ऐतिहासिक मूल्य) और इसके आधार पर मैक डी लाइन और सिग्नल लाइन के ऊपर और नीचे निर्णय लें।
  2. भविष्य के मूल्य प्रवृत्तियों की भविष्यवाणी करने के लिए मैक डी सूचकांक के भविष्य के मूल्य को 4 घंटे की समय सीमा के भीतर एक पूर्वावलोकन विकल्प सेट करके मैक डी सूचकांक के भविष्य के मूल्य का आकलन करें।
  3. जब मैक डी सूचक का अंतर 0 से अधिक हो (बहुमुखी बाजार का प्रतिनिधित्व करता है) और आगे बढ़ने की उम्मीद है, तो अधिक करें; जब मैक डी सूचक का अंतर 0 से कम हो (खाली बाजार का प्रतिनिधित्व करता है) और आगे गिरने की उम्मीद है, तो शून्य करें।
  4. इस रणनीति में ट्रेंड ट्रैकिंग और ट्रेंड रिवर्स दोनों ट्रेडिंग विधियों का संयोजन किया गया है, जो ट्रेंड को पकड़ने के साथ-साथ ट्रेंड रिवर्स के समय को भी पकड़ता है।

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

  1. मैक डी सूचक का उपयोग करके बाजार की प्रवृत्ति के लाभ का आकलन करने के लिए, आप लंबे समय तक प्रवृत्ति को पकड़ने के लिए प्रभावशाली रूप से झटके को फ़िल्टर कर सकते हैं।
  2. मैक डी सूचकांक के भविष्य के रुझानों की भविष्यवाणी के साथ, कीमतों के मोड़ के बिंदुओं को जल्दी से पकड़ना और रणनीति को आगे बढ़ाने में मदद मिलती है।
  3. ट्रेड ट्रेंड ट्रैकिंग और ट्रेड रिवर्स ट्रेडिंग को एक साथ जोड़ने से ट्रेड ट्रेंड ट्रैकिंग के दौरान स्थिति को सही समय पर रिवर्स किया जा सकता है और अधिक लाभ प्राप्त किया जा सकता है।
  4. रणनीति के पैरामीटर को समायोजित किया जा सकता है, उपयोगकर्ता विभिन्न समय चक्रों और बाजार की स्थिति के अनुसार अनुकूलित कर सकते हैं, जिससे रणनीति की स्थिरता बढ़ जाती है।

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

  1. मैक डी सूचकांक के भविष्य के रुझान पर निर्भरता, यदि भविष्यवाणी गलत है तो व्यापार विफल हो सकता है।
  2. स्टॉप लॉस के साथ एक एकल नुकसान को नियंत्रित करने की आवश्यकता होती है। स्टॉप लॉस की गलत सेटिंग भी रणनीति के प्रभाव को प्रभावित कर सकती है।
  3. मैक डी सूचकांक में देरी के कारण कीमतों में तेजी से बदलाव की संभावना से चूक सकता है। यह उच्च अस्थिरता की स्थिति में रणनीतिक प्रदर्शन के लिए चिंता का विषय है।
  4. लेन-देन की लागत के प्रभाव पर ध्यान देने की आवश्यकता है।

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

  1. अन्य संकेतकों के साथ संयोजन में भविष्यवाणी करने के लिए, एकल मैक डी संकेतकों पर निर्भरता को कम करना, भविष्यवाणी की सटीकता में सुधार करना। जैसे कि लेनदेन में परिवर्तन की जांच करना।
  2. मैक डी सूचकांक के भविष्य के रुझानों की भविष्यवाणी करने के लिए प्रशिक्षण मॉडल के लिए मशीन लर्निंग एल्गोरिदम को जोड़ना।
  3. ऑप्टिमाइज़ेशन पैरामीटर सेट करें, सबसे अच्छा पैरामीटर संयोजन ढूंढें
  4. विभिन्न बाजार स्थितियों के लिए अलग-अलग पैरामीटर विन्यास के लिए उपयुक्त, अनुकूलन प्रणाली स्वचालित अनुकूलन पैरामीटर जोड़ सकते हैं।

संक्षेप

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

रणनीति स्रोत कोड
/*backtest
start: 2023-12-05 00:00:00
end: 2023-12-12 00:00:00
period: 5m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// @version=4
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © x11joe
strategy(title="MacD (Future Known or Unknown) Strategy", overlay=false, precision=2,commission_value=0.26, initial_capital=10000, currency=currency.USD, default_qty_type=strategy.percent_of_equity, default_qty_value=100)

//OPTIONAL:: Allow only entries in the long or short position
allowOnlyLong = input(title="Allow position ONLY in LONG",type=input.bool, defval=false)
allowOnlyShort = input(title="Allow position ONLY in SHORT",type=input.bool, defval=false)


strategy.risk.allow_entry_in(allowOnlyLong ? strategy.direction.long : allowOnlyShort ? strategy.direction.short : strategy.direction.all) // There will be no short entries, only exits from long.

// Create MacD inputs
fastLen = input(title="MacD Fast Length", type=input.integer, defval=12)
slowLen = input(title="MacD Slow Length", type=input.integer, defval=26)
sigLen  = input(title="MacD Signal Length", type=input.integer, defval=9)

// Get MACD values
[macdLine, signalLine, _] = macd(close, fastLen, slowLen, sigLen)
hist = macdLine - signalLine

useFuture = input(title="Use The Future?",type=input.bool,defval=true)

macDState(resolutionType) =>
    hist_from_resolution = security(syminfo.tickerid, resolutionType, hist,barmerge.gaps_off, barmerge.lookahead_on)
    Green_IsUp = hist_from_resolution > hist_from_resolution[1] and hist_from_resolution > 0
    Green_IsDown = hist_from_resolution < hist_from_resolution[1] and hist_from_resolution > 0
    Red_IsDown = hist_from_resolution < hist_from_resolution[1] and hist_from_resolution <= 0
    Red_IsUp = hist_from_resolution > hist_from_resolution[1] and hist_from_resolution <= 0
    result=0
    if(Green_IsUp)
        result := 1
    if(Green_IsDown)
        result := 2
    if(Red_IsDown)
        result := 3
    if(Red_IsUp)
        result := 4
    result

macDStateNonFuture(resolutionType) =>
    hist_from_resolution = security(syminfo.tickerid, resolutionType, hist,barmerge.gaps_off, barmerge.lookahead_off)
    Green_IsUp = hist_from_resolution > hist_from_resolution[1] and hist_from_resolution > 0
    Green_IsDown = hist_from_resolution < hist_from_resolution[1] and hist_from_resolution > 0
    Red_IsDown = hist_from_resolution < hist_from_resolution[1] and hist_from_resolution <= 0
    Red_IsUp = hist_from_resolution > hist_from_resolution[1] and hist_from_resolution <= 0
    result=0
    if(Green_IsUp)
        result := 1
    if(Green_IsDown)
        result := 2
    if(Red_IsDown)
        result := 3
    if(Red_IsUp)
        result := 4
    result

// === INPUT BACKTEST RANGE ===
FromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12)
FromDay   = input(defval = 1, title = "From Day", minval = 1, maxval = 31)
FromYear  = input(defval = 2019, title = "From Year", minval = 2017)
ToMonth   = input(defval = 1, title = "To Month", minval = 1, maxval = 12)
ToDay     = input(defval = 1, title = "To Day", minval = 1, maxval = 31)
ToYear    = input(defval = 9999, title = "To Year", minval = 2017)

start     = timestamp(FromYear, FromMonth, FromDay, 00, 00)  // backtest start window
finish    = timestamp(ToYear, ToMonth, ToDay, 23, 59)        // backtest finish window
window()  => time >= start and time <= finish ? true : false // create function "within window of time"
// === INPUT BACKTEST RANGE END ===

//Get FUTURE or NON FUTURE data
macDState240=useFuture ? macDState("240") : macDStateNonFuture("240") //1 is green up, 2 if green down, 3 is red, 4 is red up

//Fill in the GAPS
if(macDState240==0)
    macDState240:=macDState240[1]

//Plot Positions
plot(close,color= macDState240==1 ? color.green : macDState240==2 ? color.purple : macDState240==3 ? color.red : color.yellow,linewidth=4,style=plot.style_histogram,transp=50)

if(useFuture)
    strategy.entry("buy_1",long=true,when=window() and (macDState240==4 or macDState240==1))
    strategy.close("buy_1",when=window() and macDState240==3 and macDState240[1]==4)
    strategy.entry("sell_1",long=false,when=window() and macDState240==2)
else
    strategy.entry("buy_1",long=true,when=window() and (macDState240==4 or macDState240==1))//If we are in a red macD trending downwards MacD or in a MacD getting out of Red going upward.
    strategy.close("buy_1",when=window() and macDState240==3 and macDState240[1]==4)//If the state is going upwards from red but we are predicting back to red...
    strategy.entry("sell_1",long=false,when=window() and macDState240==2)//If we are predicting the uptrend to end soon.