Indicateur de configuration de démarrage

Auteur:ChaoZhang est là., Date: le 31 mai 2022 à 19 h 29:50
Les étiquettes:haussièrebaissier

L'indicateur de configuration a été créé par Tom Demark et c'est l'une des nombreuses étapes de son indicateur séquentiel que je publierai plus tard. Vous avez tous l'air d'aimer vraiment mon script de points d'inversion de Demark et cet indicateur est très similaire à celui-là. Cet indicateur a été conçu pour des inversions de tendance mineures et comme vous pouvez le voir dans mon graphique d'exemple, il donne beaucoup plus de signaux d'achat et de vente. Tous ne sont pas parfaits bien sûr, mais il fait un assez bon travail pour identifier les inversions de prix mineures dans l'ensemble. Cet indicateur recherche des tendances baissières ou haussières qui existent pendant un certain temps pour déterminer les points d'inversion des prix.

Si vous aimez celui-ci, faites-le-moi savoir et je continuerai à publier d'autres indicateurs Demark ou au moins mes versions de ceux-ci.

test de retour

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)

Relationnée

Plus de