पैराबोला ऑसिलेटर उच्च और निम्न रणनीति की तलाश में

लेखक:चाओझांग, दिनांकः 2024-02-20 16:01:12
टैगः

img

अवलोकन

यह रणनीति प्रवृत्ति और अस्थिरता निर्धारित करने के लिए विभिन्न समय अवधि में चलती औसत और विचलन की गणना करके मूल्य उच्च और निम्न की पहचान करती है।

रणनीति तर्क

इस रणनीति का मूल तर्क हाल के विभिन्न समय अवधि में चलती औसत और विचलन की गणना करना है। विशेष रूप से, यह 5-दिवसीय, 4-दिवसीय और 3-दिवसीय चलती औसत (मा, एमबी, एमसी) और विचलन (डीए, डीबी, डीसी) की गणना करता है। फिर यह आकारों की तुलना करता है और वर्तमान प्रवृत्ति का प्रतिनिधित्व करने के लिए उच्चतम विचलन के साथ अवधि का चयन करता है। अंत में, यह अंतिम वक्र wg आउटपुट करने के लिए इसके चलती औसत से प्रतिनिधि अवधि के वर्ग विचलन को गुणा करता है।

इस प्रकार, जब मूल्य ऊपर या नीचे की ओर टूट जाता है, तो प्रतिनिधि अवधि और इसका विचलन काफी बदल जाएगा, जिससे wg भी काफी बदल जाएगा, उच्च और निम्न की पहचान प्राप्त होगी।

लाभ विश्लेषण

विभिन्न अवधियों के आधार पर रुझान परिवर्तनों का न्याय करने का यह विचार प्रभावी है और मूल्य मोड़ के बिंदुओं की स्पष्ट पहचान कर सकता है। एकल अवधियों के न्याय की तुलना में, कई अवधियों को मिलाकर सटीकता और समयबद्धता में सुधार किया जा सकता है।

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

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

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

इसके अलावा, चलती औसत और विचलन का भार निर्णय के परिणामों को प्रभावित करता है। यदि गलत तरीके से सेट किया जाता है, तो संकेत पक्षपाती हो सकते हैं।

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

निर्णय को अधिक व्यापक बनाने के लिए एक संयोजन बनाने के लिए विभिन्न लंबाई की अधिक अवधि जोड़ी जा सकती है, उदाहरण के लिए मध्यम से दीर्घकालिक उद्देश्यों के लिए 10 दिन, 20 दिन।

वजन की सेटिंग को अधिक लचीला बनाने के लिए वजन की विभिन्न योजनाओं का परीक्षण भी किया जा सकता है। गलत आकलन की संभावना को कम करने के लिए बाजार की स्थितियों के आधार पर वजन को स्वचालित रूप से समायोजित करने के लिए पैरामीटर अनुकूलन पेश किया जा सकता है।

इसके अतिरिक्त, अन्य संकेतकों को शामिल किया जा सकता है, जैसे असामान्य व्यापारिक मात्रा, ताकि मध्यस्थता व्यापार द्वारा भ्रामक होने से बचा जा सके।

निष्कर्ष

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


/*backtest
start: 2024-02-12 00:00:00
end: 2024-02-19 00:00:00
period: 12h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("x²", overlay=false)


a1=(close[2]-close[3])/1
a2=(close[1]-close[3])/4
a3=(close[0]-close[3])/9

b1=(close[3]-close[4])/1
b2=(close[2]-close[4])/4
b3=(close[1]-close[4])/9
b4=(close[0]-close[4])/16

c1=(close[4]-close[5])/1
c2=(close[3]-close[5])/4
c3=(close[2]-close[5])/9
c4=(close[1]-close[5])/16
c5=(close[0]-close[5])/25

ma=(a1+a2+a3)/3
da=(a1-ma)*(a1-ma)
da:=da+(a2-ma)*(a2-ma)
da:=da+(a3-ma)*(a3-ma)
da:=sqrt(da)
da:=min(2, da)
da:=1-da/2
da:=max(0.001, da)


mb=(b1+b2+b3+b4)/4
db=(b1-mb)*(b1-mb)
db:=db+(b2-mb)*(b2-mb)
db:=db+(b3-mb)*(b3-mb)
db:=db+(b4-mb)*(b4-mb)
db:=sqrt(db)
db:=min(2, db)
db:=1-db/2
db:=max(0.001, db)

mc=(c1+c2+c3+c4+c5)/5
dc=(c1-mc)*(c1-mc)
dc:=dc+(c2-mc)*(c2-mc)
dc:=dc+(c3-mc)*(c3-mc)
dc:=dc+(c4-mc)*(c4-mc)
dc:=dc+(c5-mc)*(c5-mc)
dc:=sqrt(dc)
dc:=min(2, dc)
dc:=1-dc/2
dc:=max(0.001, dc)



g=close
if(da>db and da>dc)
    g:=da*da*ma
else
    if(db > da and db > dc)
        g:=db*db*mb
    else
        g:=dc*dc*mc

wg=wma(g, 2)
plot(wg)
plot(0, color=black)


longCondition = true //crossover(sma(close, 14), sma(close, 28))
if (longCondition)
    strategy.entry("My Long Entry Id", strategy.long)

shortCondition = true //crossunder(sma(close, 14), sma(close, 28))
if (shortCondition)
    strategy.entry("My Short Entry Id", strategy.short)

अधिक