Strategi Amaran Awal Pembalikan Dasar Indikator MACD menganalisis garis cepat dan perlahan penunjuk MACD untuk menentukan sama ada harga semasa berada pada tahap tertinggi atau rendah dalam sejarah dan sama ada pembalikan akan berlaku tidak lama lagi, untuk menilai dengan cepat trend harga pasaran.
Strategi ini menyaring dan menapis data garisan cepat dan garis perlahan yang sepadan dengan output penunjuk MACD standard untuk menilai sama ada harga telah memasuki kawasan kritikal sebelum pembalikan dan mengeluarkan isyarat beli atau jual.
Secara khusus, strategi ini menilai sama ada harga telah memasuki kawasan bawah trend menaik atau kawasan atas trend menurun dengan mengira salib emas dan salib kematian garis cepat dan perlahan MACD. Pada salib emas, jika harga penutupan lebih tinggi daripada harga penutupan bar sebelumnya dan perbezaan lebih tinggi daripada nilai perbezaan bar sebelumnya, ditentukan bahawa kawasan bawah telah dimasukkan dan isyarat amaran awal pembalikan dikeluarkan. Pada salib kematian, jika harga penutupan lebih rendah daripada harga penutupan bar sebelumnya dan perbezaan bar lebih tinggi daripada nilai perbezaan semasa, ditentukan bahawa kawasan atas telah dimasukkan dan isyarat amaran awal pembalikan atas dikeluarkan.
Penyelesaian:
Strategi Amaran Awal Pembalikan Indikator MACD dapat dengan berkesan menemui bahagian bawah dan atas untuk memberikan panduan untuk keputusan perdagangan dengan menganalisis penyeberangan garis cepat dan perlahan MACD untuk menilai sama ada harga telah memasuki kawasan kritikal sebelum pembalikan. Walau bagaimanapun, penilaian MACD sendiri tidak dapat menentukan titik pembalikan dan momentum pembalikan yang tepat. Oleh itu, penyesuaian parameter yang sesuai diperlukan, digabungkan dengan penunjuk lain, untuk mengawal risiko dan memanfaatkan keberkesanan strategi ini. Pada masa akan datang, pengenalan teknik pembelajaran mesin dapat meningkatkan lebih lanjut ketepatan 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)