नमस्कार सबको. आशा करता हूँ आप सभी बहुत अच्छा कर रहे हैं. बहुत समय हो गया है जब से मैंने यहाँ अपनी पहली पटकथा पोस्ट की है, और मुझे इससे बहुत प्रतिक्रिया मिली है।
तो, मैंने सोचा कि मैं इस स्क्रिप्ट को भी सभी के साथ साझा करना चाहिए, और जो कोई भी इसे उपयोगी पा सकता है। व्यक्तिगत रूप से, मैं इसका उपयोग सामान्य बाजार की स्थिति बताने के लिए करता हूं।
यहाँ मैं कैसे काम करता हूँ : स्क्रिप्ट चिकनी हेकेन आशी मोमबत्तियों का उपयोग करके, बाजार की समग्र दिशा निर्धारित करने का प्रयास करता है। रंग प्रणाली (उज्ज्वल और गहरे रंगों का उपयोग करके) मजबूत बाजार और कमजोर बाजार की स्थिति का पता लगाने का एक प्रयास है। स्क्रिप्ट के भीतर एक ऑसिलेटर भी है, लेकिन अभी के लिए यह ग्राफ़ नहीं है। क्रेडिट @jackvmk के लिए, मैंने इस संकेतक में अपने ओपन-स्क्रिप्ट कोड का हिस्सा इस्तेमाल किया।
मैंने सूचक ग्राफ के ढलान का उपयोग बाजार की स्थितियों के लिए एक फ़िल्टर के रूप में करने पर विचार किया है। ग्राफ
मुझे आशा है कि आपको यह उपयोगी लगेगा. यदि आपको इसका उपयोग करने का कोई तरीका मिल गया है, तो कृपया इसे टिप्पणी अनुभाग में समुदाय के साथ साझा करें.
नोटः यह किसी भी तरह से वित्तीय सलाह नहीं है। आपको अपना अध्ययन करना होगा और इस संकेतक को अपनी ट्रेडिंग शैली और रणनीति पर लागू करने का एक तरीका निकालना होगा।
वैसे, मैं अब से जारी होने वाली किसी भी बाद की स्क्रिप्ट के लिए
बैकटेस्ट
/*backtest start: 2022-04-08 00:00:00 end: 2022-05-07 23:59:00 period: 10m basePeriod: 1m 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/ // © Professeur_X //@version=5 indicator(title='HA Market Bias', shorttitle='HA Market Bias', overlay=true) tf(_res, _exp, gaps_on) => gaps_on == 0 ? request.security(syminfo.tickerid, _res, _exp) : gaps_on == true ? request.security(syminfo.tickerid, _res, _exp, barmerge.gaps_on, barmerge.lookahead_off) : request.security(syminfo.tickerid, _res, _exp, barmerge.gaps_off, barmerge.lookahead_off) ha_htf = '' show_ha = input.bool(true, "Show HA Plot/ Market Bias", group="HA Market Bias") ha_len = input(100, 'Period', group="HA Market Bias") ha_len2 = input(100, 'Smoothing', group="HA Market Bias") // Calculations { o = ta.ema(open, ha_len) c = ta.ema(close, ha_len) h = ta.ema(high, ha_len) l = ta.ema(low, ha_len) haclose = tf(ha_htf, (o + h + l + c) / 4, 0) xhaopen = tf(ha_htf, (o + c) / 2, 0) haopen = na(xhaopen[1]) ? (o + c) / 2 : (xhaopen[1] + haclose[1]) / 2 hahigh = math.max(h, math.max(haopen, haclose)) halow = math.min(l, math.min(haopen, haclose)) o2 = tf(ha_htf, ta.ema(haopen, ha_len2), 0) c2 = tf(ha_htf, ta.ema(haclose, ha_len2), 0) h2 = tf(ha_htf, ta.ema(hahigh, ha_len2), 0) l2 = tf(ha_htf, ta.ema(halow, ha_len2), 0) ha_avg = (h2 + l2) / 2 // } // Oscillator { osc_len = input.int(7, "Oscillator Period", group="HA Market Bias") osc_bias = 100 *(c2 - o2) osc_smooth = ta.ema(osc_bias, osc_len) sigcolor = (osc_bias > 0) and (osc_bias >= osc_smooth) ? color.new(color.lime, 35) : (osc_bias > 0) and (osc_bias < osc_smooth) ? color.new(color.lime, 75) : (osc_bias < 0) and (osc_bias <= osc_smooth) ? color.new(color.red, 35) : (osc_bias < 0) and (osc_bias > osc_smooth) ? color.new(color.red, 75) : na // } // Plots { p_h = plot(h2, "Bias High", display=display.none, editable=false) p_l = plot(l2, "Bias Low", display=display.none, editable=false) p_avg = plot(ha_avg, "Bias Avergae", display=display.none, editable=false) col = o2 > c2 ? color.red : color.lime if o2 > c2 strategy.entry("Enter Long", strategy.long) else if o2 < c2 strategy.entry("Enter Short", strategy.short)