
この戦略は,EMA均線システムとMACD指標を動向の方向を識別するために使用し,EMA均線が金色交差したとき,上昇傾向として判断し,多項を確立し,EMA均線が死交差したとき,下降傾向として判断し,空欄を確立する.過度の波動性のある信号をフィルターするために,戦略には,MACD指標を2つの時間周期で交差することを追加した確認条件として追加する.
この戦略は,主にEMA平均線とMACD指標に基づいて,中長線の価格トレンドを捕捉する.この戦略では,9期と21期のEMAを使って平均線システムを構築し,9期のEMAは価格変化に迅速に反応し21期のEMAは比較的安定し,速線を横切るときに黄金クロス信号を生成すると価格が上昇傾向にあると判断する.逆に,速線を下回るときに死亡クロス信号を生成すると価格が下降傾向に転じると判断する.EMAクロス信号は,特定の周期内の価格変動の影響を受け,偽の信号を回避するために,戦略には,1時間と4時間の周期上の2つのクロスに,デフォルトパラメータに基づくMACD指標を追加する.
では,価格逆転のトレンドを識別した後に,入場と退出のタイミングをどのように決定するか.この戦略は,EMA平均線上にある価格が上昇し,下にある価格が上昇していることを判断します.したがって,黄金の交差が起こると,閉店価格がEMA 21より高い場合は,多項を開きます.死交差が起こると,閉店価格がEMA 21より低い場合は,空の項を開きます.
平均線判断に基づく中長期トレンド方向,MACD指数によるフェイクシグナルフィルタリングにより,価格逆転点を効果的に識別できます.
EMAの平均線上下行とMACDの多空回転の組み合わせは,複数検証された取引信号を形成する.これは,トレンドがより顕著であるときに取引できるようにする戦略である.
EMA平均線の近くでポジションを開き,平均線のサポートプレッシャー特性を利用して,ストップ・ロース・ストップを設定することで,よりよいリスク・リターン・比率を得ることができる.
比較的長線の指標パラメータ設定は,短期市場の波動によってシグナルが干渉されないようにして,中長線のトレンドを追跡するのに適しています.
均線システムとMACD指標は,価格の逆転点を正確に予測することはできません.一定の遅延があります.突発的な事件が発生した場合,急速な調整が遅れて入場し,停止する可能性があります.
EMA平均線交差は必ずしも真のトレンド転換を意味するものではなく,本回市場変動が大きい場合の信号は信頼できないかもしれない.
MACD指標のパラメータ設定が不適切である場合,誤報信号または漏報信号が発生し,取引機会が逃れ,または誤入場が発生する可能性があります.
トレンド追跡策として,突発的な出来事による変動に弱い市場を否定し,ストップ・ロスが起こると大きな損失を招く可能性がある.
テストは,EMA平均線の長短周期数値を調整して,最適なパラメータの組み合わせを見つける.例えば,20日および60日EMAに調整する.
MACD指標のパラメータをテストして,最も安定した信頼性の高い信号ラインの組み合わせを取得する.例えば,MACDの長短平均線周期を調整する.
ストップ・ストップ条件をテストし,最適化し,最も適切なストップ幅を設定する. 利益リスク比によって総合判断することができる.
他の指標シグナルをEMA平均線交差の確認指標として追加する.例えばKDJ指標やブリン帯指標の信号.
リスク管理の効果を向上させるため,自己適応的なストップ・ストラトジーを追加し,ストップ・ストラトジーを追跡できるようにする.
この戦略は,EMA均線取引システムとMACD指標の優位性を統合し,価格の中間長線トレンドの転換点を捕捉しようとしています.双重信号が確認された後に最適な入場時間を選択してポジションを開き,利益をロックするためにストップロスを設定します.パラメータを最適化し,他の指標を追加することで,信号の正確性をさらに高めることができます.しかし,トレンド追跡戦略として注意してください.短期間の市場の揺れは,ストップロスのリスクを増加させる可能性があります.
/*backtest
start: 2023-12-08 00:00:00
end: 2024-01-07 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("EMA Crossover and Close Above/Below EMA 21", overlay=true)
// Define the EMA lengths
ema9 = ta.ema(close, 9)
ema21 = ta.ema(close, 21)
// Define Buy and Sell conditions
buyCondition = ta.crossover(ema9, ema21) and close > ema21
sellCondition = ta.crossunder(ema9, ema21) and close < ema21
// Calculate stop loss and take profit levels (adjust as needed)
stopLossPct = input.float(1, title="Stop Loss (%)") / 100
takeProfitPct = input.float(2, title="Take Profit (%)") / 100
stopLoss = close * (1 - stopLossPct)
takeProfit = close * (1 + takeProfitPct)
// Plot EMA lines
plot(ema9, color=color.blue, title="EMA 9")
plot(ema21, color=color.red, title="EMA 21")
// Strategy entry and exit
if buyCondition
strategy.entry("Buy", strategy.long)
if sellCondition
strategy.entry("Sell", strategy.short)
strategy.exit("Take Profit/Stop Loss", from_entry="Buy", stop=stopLoss, limit=takeProfit)