MACDインジケーターの低値逆転早期警告戦略は,MACDインジケーターの高速線と遅線を分析し,現在の価格が歴史的な高値か低値か,また市場価格の動向を迅速に判断するために,間もなく逆転が起こるかどうかを決定します.
この戦略は,標準MACD指標の出力に対応する高速線とスローラインデータをスクリーニングしフィルタリングし,価格が逆転前に臨界領域に入っているかどうかを判断し,購入または販売信号を発行します.
具体的には,この戦略は,MACDの高速線と遅い線の黄金十字と死亡十字を計算することによって,価格が上昇傾向の底部領域または下落傾向の上部領域に入ってきたかどうかを判断する.黄金十字では,閉じる価格が前のバーの閉じる価格よりも高く,ディフが前のバーのディフ値よりも高くなった場合,底部領域に入ると決定され,逆転早期警告信号が発信される.死十字では,閉じる価格が前のバーの閉じる価格よりも低く,ディフバーのディフ値が現在のディフ値よりも高くなった場合,上部領域に入ると決定され,上部逆転早期警告信号が発信される.
解決策:
MACDインディケーター・ボトム・リバーサル・早期警告戦略は,価格がリバーサル前に重要な領域に入っているかどうかを判断するために,MACDの速い線と遅い線を分析することで,取引決定のためのガイドを提供するために,底と上位を効果的に発見することができます.しかし,MACDの遅延判断自体は,正確なリバーサルポイントとリバーサルモメントを決定することはできません.したがって,リスクを制御し,この戦略の有効性を高めるために,他の指標と組み合わせて適切なパラメータ調整が必要です.将来,機械学習技術の導入は判断の正確性をさらに向上させることができます.
/*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)