Strategi Peringatan Awal Pembalikan Dasar Indikator MACD menganalisis garis cepat dan lambat dari indikator MACD untuk menentukan apakah harga saat ini berada pada level tertinggi atau terendah dalam sejarah dan apakah pembalikan akan terjadi segera, untuk dengan cepat menilai tren harga pasar.
Strategi ini menyaring dan menyaring data garis cepat dan garis lambat yang sesuai dengan output indikator MACD standar untuk menilai apakah harga telah memasuki area kritis sebelum pembalikan dan mengeluarkan sinyal beli atau jual.
Secara khusus, strategi ini menilai apakah harga telah memasuki area bawah tren naik atau area atas tren turun dengan menghitung salib emas dan salib kematian dari garis cepat dan lambat MACD. Pada salib emas, jika harga penutupan lebih tinggi dari harga penutupan bar sebelumnya dan perbedaan lebih tinggi dari nilai diferensi dari bar sebelumnya, ditentukan bahwa area bawah telah memasuki dan sinyal peringatan awal pembalikan dikeluarkan. Pada salib kematian, jika harga penutupan lebih rendah dari harga penutupan bar sebelumnya dan perbedaan bar lebih tinggi dari nilai diferensi saat ini, ditentukan bahwa area atas telah memasuki dan sinyal peringatan awal pembalikan atas dikeluarkan.
Solusi:
Strategi Peringatan Awal Pembalikan Indikator MACD dapat secara efektif menemukan dasar dan puncak untuk memberikan panduan untuk keputusan perdagangan dengan menganalisis penyeberangan garis cepat dan lambat MACD untuk menilai apakah harga telah memasuki area kritis sebelum pembalikan. Namun, penilaian MACD yang tertinggal sendiri tidak dapat menentukan titik pembalikan dan momentum pembalikan yang tepat. Oleh karena itu, penyesuaian parameter yang tepat diperlukan, dikombinasikan dengan indikator lain, untuk mengendalikan risiko dan meningkatkan efektivitas strategi ini. Di masa depan, pengenalan teknik pembelajaran mesin dapat lebih meningkatkan akurasi penilaian.
/*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)