この戦略は,MACD (移動平均収束差異),RSI (相対強度指数) とSMA (シンプル移動平均) を組み合わせて,信頼性の高い買取・売却信号を生成する.MACDは価格の動力変化を把握するために使用され,RSIは過買い・過売りの状況を特定するために使用され,SMAはトレンド方向性を確認するために使用される.この戦略は,偽信号を減らすために複数のフィルターを採用し,イントラデイ取引の明確なエントリー・アウトリープポイントを提供します.
戦略への入国・退出条件は以下のとおりです
この戦略は,MACD,RSI,SMAなどの技術指標を組み合わせて,マルチフィルターイントラデイトレーディング戦略を形成する.明確なエントリー&エグジットルールを介してリスクを制御しながら,トレード機会を把握するためにモメンタムとトレンドの変化を利用する.この戦略は不安定な市場で課題に直面するかもしれないが,さらなる最適化とリスク管理により,イントラデイトレーディングの信頼できるツールになる可能性がある.
/*backtest start: 2024-05-07 00:00:00 end: 2024-06-06 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Day Trading Strategy", overlay=true) // Parametrii pentru MACD macdLength = input.int(12, title="MACD Length") signalSmoothing = input.int(9, title="MACD Signal Smoothing") src = input(close, title="Source") // Calculul MACD [macdLine, signalLine, _] = ta.macd(src, macdLength, 26, signalSmoothing) macdHist = macdLine - signalLine // Parametrii pentru RSI rsiLength = input.int(14, title="RSI Length") rsiOverbought = input.int(70, title="RSI Overbought Level") rsiOversold = input.int(30, title="RSI Oversold Level") // Calculul RSI rsi = ta.rsi(src, rsiLength) // Filtru suplimentar pentru a reduce semnalele false longFilter = ta.sma(close, 50) > ta.sma(close, 200) shortFilter = ta.sma(close, 50) < ta.sma(close, 200) // Conditii de intrare in pozitie long enterLong = ta.crossover(macdLine, signalLine) and rsi < rsiOverbought and longFilter // Conditii de iesire din pozitie long exitLong = ta.crossunder(macdLine, signalLine) or rsi > rsiOverbought // Conditii de intrare in pozitie short enterShort = ta.crossunder(macdLine, signalLine) and rsi > rsiOversold and shortFilter // Conditii de iesire din pozitie short exitShort = ta.crossover(macdLine, signalLine) or rsi < rsiOversold // Adaugarea strategiei pentru Strategy Tester if (enterLong) strategy.entry("BUY", strategy.long) if (exitLong) strategy.close("BUY") if (enterShort) strategy.entry("SELL", strategy.short) if (exitShort) strategy.close("SELL") // Plotarea MACD si Signal Line plot(macdLine, color=color.blue, title="MACD Line") plot(signalLine, color=color.orange, title="Signal Line") hline(0, "Zero Line", color=color.gray) plot(macdHist, color=color.red, style=plot.style_histogram, title="MACD Histogram")