संकेतकों के एकीकरण पर आधारित गति की निगरानी रणनीति

लेखक:चाओझांग, दिनांक: 2023-10-17 15:26:49
टैगः

img

अवलोकन

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

रणनीति तर्क

रणनीति में मूल्य और चलती औसत के बीच की दूरी को एकीकृत करने के लिए एक कस्टम संकेतक का उपयोग किया गया है, जिसे निम्नानुसार लागू किया गया हैः

  1. मूल्य और 200-अवधि के सरल चलती औसत के बीच की दूरी की गणना करें k=close-sma ((close,200)

  2. समाकलन अवधि s=29 को परिभाषित करें, पिछले s अवधियों में k का योग जमा करें: योग = 0, i = 0 से s तक, योगः= योग + k[i]

  3. जब योग>0 होता है, तो लंबा संकेत उत्पन्न होता है। जब योग<0 होता है, तो छोटा संकेत उत्पन्न होता है।

  4. जब लंबी स्थिति खोली जाती है, तो यदि राशि 0 है, तो लंबी स्थिति बंद करें। जब छोटी स्थिति खोली जाती है, तो यदि राशि 0 है, तो छोटी स्थिति बंद करें।

रणनीति यह ट्रैक करके समग्र प्रवृत्ति की दिशा का न्याय करती है कि क्या मूल्य और चलती औसत के बीच की दूरी का संचयी योग सकारात्मक या नकारात्मक है। जब इंटीग्रल सकारात्मक होता है, तो यह एक ऊपर की प्रवृत्ति को इंगित करता है और लंबी स्थिति को रखा जाना चाहिए। जब इंटीग्रल नकारात्मक होता है, तो यह एक नीचे की प्रवृत्ति को इंगित करता है और छोटी स्थिति को रखा जाना चाहिए।

लाभ

  1. कस्टम इंडिकेटर इंटीग्रेटर प्रभावी रूप से मूल्य प्रवृत्ति दिशा निर्धारित कर सकता है।

  2. एकीकरण अवधारणा मूल्य और एमए के बीच की दूरी को संचित करती है, जिससे प्रवृत्ति निर्धारण की सटीकता में सुधार होता है।

  3. अपेक्षाकृत सरल तर्क, समझने और अनुकूलित करने में आसान।

  4. संवेदनशीलता को अनुकूलित करने के लिए एकीकरण अवधि का लचीला समायोजन।

  5. अच्छा बैकटेस्ट परिणाम, स्थिर लाभ, लाइव ट्रेडिंग में लागू।

जोखिम

  1. अनुचित एकीकरण अवधि सेटिंग से असंवेदनशील प्रतिक्रिया हो सकती है और रुझान मोड़ बिंदुओं को याद किया जा सकता है।

  2. अनुचित एमए लंबाई सेटिंग से प्रवृत्ति का गलत आकलन हो सकता है।

  3. अचानक बड़ी घटनाएं गलत संकेत दे सकती हैं।

  4. प्रतीक का अनुचित चयन, अत्यधिक अस्थिर प्रतीक प्रभावकारिता में गिरावट ला सकते हैं।

संबंधित समाधान:

  1. बेहतर संवेदनशीलता के लिए एकीकरण अवधि का अनुकूलन करें।

  2. प्रवृत्ति निर्धारण के लिए इष्टतम एक खोजने के लिए विभिन्न एमए लंबाई का परीक्षण करें।

  3. बड़ी घटनाओं से पहले रणनीति को बंद करें ताकि कीमतों में बड़े बदलावों से त्रुटियों से बचा जा सके।

  4. बेहतर प्रदर्शन के लिए कम अस्थिरता वाले प्रतीकों का चयन करें।

सुधार की दिशाएँ

  1. व्यापक निर्धारण के लिए आरएसआई जैसे अन्य संकेतकों को जोड़ने पर विचार करें।

  2. विभिन्न प्रकार के एमए का उपयोग करके अनुसंधान एकीकरण के परिणाम।

  3. विभिन्न प्रतीकों के लिए ऑटो अनुकूलन एकीकरण अवधि का प्रयास करें.

  4. भारी मूल्य उतार-चढ़ाव के दौरान त्रुटियों से बचने के लिए मात्रा संकेतकों को जोड़ें।

  5. मज़बूती के लिए पैरामीटर स्वचालित रूप से अनुकूलित करने के लिए मशीन सीखने का उपयोग करें.

निष्कर्ष

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


/*backtest
start: 2023-10-09 00:00:00
end: 2023-10-16 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy("Indicator Integrator Strat",default_qty_type = strategy.percent_of_equity, default_qty_value = 100,currency="USD",initial_capital=100, overlay=true)

l = input(defval=170,title="Length for indicator")
s = input(title="Length of summation",defval=29)
a= sma(close,l)
r=roc(close,l)
k=close-a
sum = 0
for i = 0 to s
    sum := sum + k[i]
plot(a,color=yellow,linewidth=2,transp=0)
//bc =  iff( sum > 0, white, teal)
//plot(sum,color=bc, transp=20, linewidth=3,style=columns)
//plot(sma(sum,3),color=white)
//hline(0)

inpTakeProfit = input(defval = 0, title = "Take Profit", minval = 0)
inpStopLoss = input(defval = 0, title = "Stop Loss", minval = 0)
inpTrailStop = input(defval = 0, title = "Trailing Stop Loss", minval = 0)
inpTrailOffset = input(defval = 0, title = "Trailing Stop Loss Offset", minval = 0)
useTakeProfit = inpTakeProfit >= 1 ? inpTakeProfit : na
useStopLoss = inpStopLoss >= 1 ? inpStopLoss : na
useTrailStop = inpTrailStop >= 1 ? inpTrailStop : na
useTrailOffset = inpTrailOffset >= 1 ? inpTrailOffset : na


longCondition = sum>0
exitlong = sum<0

shortCondition = sum<0
exitshort = sum>0

strategy.entry(id = "Long", long=true, when = longCondition)
strategy.close(id = "Long", when = exitlong)
strategy.exit("Exit Long", from_entry = "Long", profit = useTakeProfit, loss = useStopLoss, trail_points = useTrailStop, trail_offset = useTrailOffset, when=exitlong)

strategy.entry(id = "Short", long=false, when = shortCondition)
strategy.close(id = "Short", when = exitshort)
strategy.exit("Exit Short", from_entry = "Short", profit = useTakeProfit, loss = useStopLoss, trail_points = useTrailStop, trail_offset = useTrailOffset, when=exitshort)

अधिक