この戦略は,市場傾向の方向性を決定するために指数関数移動平均値 (EMA) と驚異的な振動器 (AO) を使用し,購入信号を確認するためにキャンドルスタックパターンを利用します. EMAが上向きの市場傾向を示し,AOが正し,上昇傾向の格局が表示されます.この戦略は購入信号を生成します.この戦略は,ロングポジションのみを取ります.ショートセールしません.さらに,戦略はリスクを管理するためにストップ・ロストポイントを設定します.
この戦略の基本原理は,市場傾向の方向性を決定するためにEMAとAO指標を使用し,購入信号を確認するためにキャンドルスタイクパターンを利用することです.特に:
この戦略は,トレンドを決定し,トレードシグナルを生成するためにEMA,AO,キャンドルスティックパターンを使用する.明確な論理と簡単な実装の特徴がある.同時に,リスクを管理するためにストップ・ロスのポイントを設定する.しかし,この戦略には,トレンド市場に適し,パラメータ選択に敏感であるなどのいくつかの制限もあります.将来,戦略のパフォーマンスは,より多くの技術指標を追加し,ストップ・ロスの戦略を最適化し,ポジションサイズ化などの方法によってさらに改善することができます.
/*backtest start: 2023-05-23 00:00:00 end: 2024-05-28 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("EMA & K-Pattern Trend Trading (Long Only)", overlay=true) // 输入参数 emaLength = input.int(50, title="EMA长度") aoShortLength = input.int(5, title="AO短期长度") aoLongLength = input.int(34, title="AO长期长度") stopLossPct = input.float(2, title="止损百分比") / 100 // 止损百分比 // 计算EMA和AO指标 ema = ta.ema(close, emaLength) ao = ta.sma(high, aoShortLength) - ta.sma(low, aoLongLength) // 定义趋势方向 isBullish = close > ema // 定义K线形态 bullishK = close > open and close[1] < open[1] and open < close[1] and close > high[1] // 看涨吞没形态 // 定义买入信号 longCondition = bullishK and isBullish and ao > 0 // 绘制EMA plot(ema, title="EMA", color=color.blue) // 计算止损点 stopLossLevelLong = close * (1 - stopLossPct) // 策略执行并标注信号 if (longCondition) strategy.entry("做多", strategy.long) label.new(bar_index, high, text="买入", style=label.style_label_up, color=color.green, textcolor=color.white) strategy.exit("止损", from_entry="做多", stop=stopLossLevelLong)