
Strategi peringatan pembalikan MACD di bawah dengan menganalisis garis lambat MACD untuk menentukan apakah harga saat ini berada di titik tertinggi atau terendah dalam sejarah, dan apakah pembalikan akan terjadi, untuk mencapai penilaian cepat tentang pergerakan harga pasar.
Strategi ini adalah untuk memfilter dan memfilter data yang sesuai dengan garis cepat dan lambat dari output indikator standar MACD untuk menentukan apakah harga memasuki zona kritis sebelum berbalik dan mengirimkan sinyal beli atau jual.
Secara khusus, strategi ini digunakan untuk menentukan apakah harga memasuki area bawah tren naik atau area atas tren turun dengan menghitung garis cepat dan garis lambat dari MACD. Pada saat Gold Fork, jika harga close lebih tinggi dari harga close bar sebelumnya, dan diff lebih tinggi dari diferensial bar sebelumnya, maka harga masuk ke area bawah dan memberi peringatan reversal. Pada saat Dead Fork, jika harga close lebih rendah dari harga close bar sebelumnya dan diferensial bar sebelumnya lebih tinggi dari diferensial saat ini, maka harga masuk ke area atas dan memberi peringatan reversal.
Solusi:
Strategi peringatan pembalikan MACD di bagian bawah dengan menganalisis MACD cepat dan lambat garis persimpangan, menilai apakah harga memasuki daerah kritis pembalikan, dapat secara efektif menemukan dasar dan atas, memberikan panduan untuk keputusan perdagangan. Namun MACD sendiri menilai keterlambatan, tidak dapat menentukan titik pembalikan yang tepat dan kekuatan pembalikan. Oleh karena itu, perlu untuk menyesuaikan parameter yang sesuai, dan digunakan dalam kombinasi dengan indikator lain, untuk mengendalikan risiko, untuk memanfaatkan efektivitas strategi di masa depan.
/*backtest
start: 2023-11-06 00:00:00
end: 2023-12-06 00:00:00
period: 1h
basePeriod: 15m
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/
// © blackcat1402
//@version=5
strategy("[blackcat] L2 Reversal Labels Strategy", overlay=true, max_bars_back=5000, max_labels_count=500)
[diff, dea, macd] = ta.macd(close,12, 26, 9)
a1 = ta.barssince(ta.crossover(diff,dea)[1])
a2 = ta.barssince(ta.crossunder(diff,dea)[1])
bottom_zone = (close[a1+1]>close) and (diff>diff[a1+1]) and ta.crossover(diff,dea)
top_zone = (close[a2+1]<close) and (diff[a2+1]>diff) and ta.crossunder(diff,dea)
// Plot labels
l0 = top_zone ? label.new(bar_index, high * 1.0, 'Near Top', color=color.new(color.red, 50), textcolor=color.white, style=label.style_label_down, yloc=yloc.price, size=size.small) : bottom_zone ? label.new(bar_index, low * 1.0, 'Near Bottom', color=color.new(color.green, 50), textcolor=color.white, style=label.style_label_up, yloc=yloc.price, size=size.small) : na
if bottom_zone
longmsg = 'Bottom Reversal Soon!'
alert(message=longmsg, freq=alert.freq_once_per_bar_close)
else if top_zone
shortmsg = 'Top Reversal Soon!'
alert(message=shortmsg, freq=alert.freq_once_per_bar_close)
longCondition = bottom_zone
if (longCondition)
strategy.entry("long", strategy.long)
shortCondition = top_zone
if (shortCondition)
strategy.entry("short", strategy.short)