Indikator Setup dicipta oleh Tom Demark dan ini adalah salah satu daripada banyak langkah dalam Indikator berurutan yang akan saya terbitkan pada tarikh yang akan datang. anda semua nampaknya benar-benar suka skrip Titik Pembalikan Demark saya dan penunjuk ini sangat serupa dengan yang satu ini. penunjuk ini direka untuk pembalikan trend kecil dan seperti yang anda lihat dalam carta contoh saya, ia memberikan lebih banyak isyarat beli dan jual. tidak semua sempurna tentu saja tetapi ia melakukan kerja yang cukup baik dalam mengenal pasti pembalikan harga kecil secara keseluruhan. penunjuk ini mencari trend penurunan atau kenaikan yang wujud untuk jangka masa tertentu untuk menentukan titik pembalikan harga.
Jika anda suka ini, beritahu saya dan saya akan terus menerbitkan lebih banyak penunjuk Demark atau sekurang-kurangnya versi saya.
Ujian belakang
/*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)