डिमार्क सेटअप सूचक

लेखक:चाओझांग, दिनांकः 2022-05-31 19:29:50
टैगःउछालमंदी

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

यदि आपको यह पसंद है तो मुझे बताएं और मैं अधिक डेमार्क संकेतक या कम से कम उनके अपने संस्करण प्रकाशित करना जारी रखूंगा। मुझे बताएं कि क्या कोई अन्य संकेतक हैं जिन्हें आप प्रकाशित करना चाहते हैं!

बैकटेस्ट

img


/*backtest
start: 2022-04-30 00:00:00
end: 2022-05-29 23:59:00
period: 30m
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
// Copyright (c) 2019-present, Franklin Moormann (cheatcountry)
// Demark Setup Indicator [CC] script may be freely distributed under the MIT license.
study("Demark Setup Indicator [CC]", overlay=true)

inp = input(title="Source", type=input.source, defval=close)
res = input(title="Resolution", type=input.resolution, defval="")
rep = input(title="Allow Repainting?", type=input.bool, defval=false)
bar = input(title="Allow Bar Color Change?", type=input.bool, defval=true)
src = security(syminfo.tickerid, res, inp[rep ? 0 : barstate.isrealtime ? 1 : 0])[rep ? 0 : barstate.isrealtime ? 0 : 1]
length = input(title="Length", type=input.integer, defval=4, minval=1)

uCount = 0, dCount = 0
for i = 0 to length - 1
    uCount := uCount + (nz(src[i]) > nz(src[i + length]) ? 1 : 0)
    dCount := dCount + (nz(src[i]) < nz(src[i + length]) ? 1 : 0)
    
dsi = dCount == length ? 1 : uCount == length ? -1 : 0

sig = dsi > 0 or uCount > dCount ? 1 : dsi < 0 or dCount > uCount ? -1 : 0
dsiColor = sig > 0 ? color.green : sig < 0 ? color.red : color.black
alertcondition(crossover(dsi, 0), "Buy Signal", "Bullish Change Detected")
alertcondition(crossunder(dsi, 0), "Sell Signal", "Bearish Change Detected")
barcolor(bar ? dsiColor : na)
plotshape(crossover(dsi, 0), "Buy", shape.labelup, location.belowbar, color.green, text="Buy", textcolor=color.white)
plotshape(crossunder(dsi, 0), "Sell", shape.labeldown, location.abovebar, color=color.red, text="Sell", textcolor=color.white)


if crossover(dsi, 0)
    strategy.entry("Enter Long", strategy.long)
else if crossunder(dsi, 0)
    strategy.entry("Enter Short", strategy.short)

संबंधित

अधिक