एडीएक्स सूचक पर आधारित रुझान उलटने की रणनीति

लेखक:चाओझांग, दिनांकः 2023-09-13 17:02:31
टैगः

इस रणनीति का नाम है ADX सूचक पर आधारित रुझान उलटने की रणनीति। यह ADX संकेतक का उपयोग रुझान की ताकत को मापने और ओवरबॉट/ओवरसोल्ड होने पर रुझान उलटने के अवसरों को पकड़ने के लिए करता है।

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

डीएमआई में डीआई+ और डीआई-रेखाएं शामिल हैं। डीआई+ से ऊपर डीआई- एक अपट्रेंड दिखाता है, जबकि डीआई- से ऊपर डीआई+ एक डाउनट्रेंड को चिह्नित करता है।

व्यापार का तर्क हैः

  1. जब एडीएक्स 45 से ऊपर होता है, तो प्रवृत्ति को बहुत तेज माना जाता है।

  2. यदि डीआई+ डीआई- से नीचे है, तो यह ओवरसोल्ड स्टेट और ट्रेंड रिवर्स के अवसर का संकेत देता है, जो लंबी है।

  3. इसके विपरीत, यदि डीआई- डीआई+ से नीचे है, तो यह ओवरबॉट स्थितियों और शॉर्ट जाने के लिए रिवर्स अवसर का सुझाव देता है।

  4. वापसी के बाद समय पर लाभ प्राप्त करें।

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

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


/*backtest
start: 2023-08-13 00:00:00
end: 2023-09-12 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy(shorttitle='DMI swings',title='DMI swings', overlay=true, initial_capital = 100, process_orders_on_close=true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, commission_type=strategy.commission.percent, commission_value=0.1)

//Backtest dates
fromMonth = input(defval = 1,    title = "From Month",      type = input.integer, minval = 1, maxval = 12)
fromDay   = input(defval = 1,    title = "From Day",        type = input.integer, minval = 1, maxval = 31)
fromYear  = input(defval = 2021, title = "From Year",       type = input.integer, minval = 1970)
thruMonth = input(defval = 1,    title = "Thru Month",      type = input.integer, minval = 1, maxval = 12)
thruDay   = input(defval = 1,    title = "Thru Day",        type = input.integer, minval = 1, maxval = 31)
thruYear  = input(defval = 2112, title = "Thru Year",       type = input.integer, minval = 1970)

showDate  = input(defval = true, title = "Show Date Range", type = input.bool)

start     = timestamp(fromYear, fromMonth, fromDay, 00, 00)        // backtest start window
finish    = timestamp(thruYear, thruMonth, thruDay, 23, 59)        // backtest finish window
window()  => true        // create function "within window of time"

[pos_dm, neg_dm, avg_dm] = dmi(14, 14)

//Entry 
strategy.entry(id="long", long = true, when = avg_dm > 45 and pos_dm < neg_dm and window())

//Exit
strategy.close("long", when = avg_dm > 45 and pos_dm > neg_dm and window())

अधिक