サポートとレジスタンスレベルに基づくテクニカル分析取引戦略


作成日: 2024-05-11 11:53:34 最終変更日: 2024-05-11 11:53:34
コピー: 1 クリック数: 534
1
フォロー
1617
フォロワー

サポートとレジスタンスレベルに基づくテクニカル分析取引戦略

概要

この戦略は,技術分析に基づく取引戦略で,サポートとレジスタンス点を利用して取引決定を行う. この戦略は,ピボットハイ () とピボットロー () を用いてサポートとレジスタンス点を決定する. 閉盘価格がレジスタンス値より高いときに多行し,閉盘価格がサポート値より低い場合,前回の最高価格もサポート値より低い場合,空行する.

戦略原則

  1. request.security (()) 関数を使用して日線閉盘価格データを取得する。
  2. ta.pivothigh ((() とta.pivotlow ((() の関数を用いて,7日間の時間ウィンドウ内のサポートとレジスタンス位置を計算する.
  3. 取引は,取引終了時にレジスタンス値よりも高い値で実行されます.
  4. 閉盤価格がサポート値より低く,前最高価格もサポート値より低いとき,空白取引を実行する.
  5. 価格が逆転してサポートまたはレジスタンスを通過すると,すべてのポジションを平準化します.
  6. グラフにサポートとレジスタンスを緑と赤で描いてください.

戦略的優位性

  1. この戦略は,技術分析に基づいて,市場価格行動を利用して取引決定を行い,トレンド市場に適用されます.
  2. サポートとレジスタンス値は,市場参加者が広く認識している重要な価格であり,戦略は,これらの重要な価格の周りに取引シグナルを構築し,トレンドの機会を捉えるのに役立ちます.
  3. 戦略の論理は明確で,理解しやすく,実行しやすく,初心者の学習と使用に適しています.
  4. サポートとレジスタンスをグラフで描くと,市場構造と価格の動きを直観的に見ることができ,取引決定を補助します.

戦略リスク

  1. この戦略は,歴史的な価格データに完全に依存し,市場が重大な基本面変化やブラック・スウェット・イベントに遭遇した場合,失効する可能性があります.
  2. サポートとレジスタンスが突破され,戦略が連続的に損失を伴う可能性があります.
  3. ストップ・ローズやポジションの規模管理などのリスク管理策の欠如は,市場が激しく波動するときに大きな損失を引き起こす可能性があります.
  4. 戦略は,波動的な市場ではうまく機能せず,頻繁な取引は高額な取引コストにつながる可能性があります.

戦略最適化の方向性

  1. 移動平均のようなトレンド確認指標を導入し,ノイズをフィルターし,主要なトレンドを識別し,信号の質を向上させる.
  2. 合理的なストップ・ロスを設定し,単一取引のリスクを制御し,戦略の安定性を向上させる.
  3. 価格の信頼性を高めるために,複数の時間尺度の組み合わせを使用するなど,サポートとレジスタンス位置の計算方法を最適化します.
  4. ポジション管理と資金管理のルールを導入し,市場の変動動向に応じてポジションの規模を調整し,全体的なリスクの開口を制御する.
  5. 戦略のパラメータを最適化して反省し,最適なパラメータの組み合わせを見つけ,戦略のパフォーマンスを向上させる.

要約する

この戦略は,サポートポイントとレジスタンスポイントに基づく技術分析取引戦略であり,重要な価格領域を特定して取引信号を構築する.戦略の論理は明確で,初心者向けに学習する,しかし,実際のアプリケーションでは,リスク管理と最適化に注意する必要があります.他の技術指標,リスク管理措置,ポジション管理などの導入により,戦略の安定性と収益性をさらに向上させることができます.

ストラテジーソースコード
/*backtest
start: 2024-04-01 00:00:00
end: 2024-04-30 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Торговая стратегия от уровней", overlay=true)

// Функция для определения уровней поддержки и сопротивления
findSR() =>
    // Получаем данные для поиска уровней
    data = request.security(syminfo.tickerid, "D", close)
    // Находим уровни поддержки и сопротивления
    pivot_high = ta.pivothigh(data, 7, 7)
    pivot_low = ta.pivotlow(data, 7, 7)
    [pivot_high, pivot_low]

[support, resistance] = findSR()

// Условия входа в длинную позицию
longCondition = close > resistance
// Условия входа в короткую позицию
shortCondition = close < support and high[1] < support

// Условия выхода из позиции
exitCondition = close < resistance and close > support

// Отображение уровней поддержки и сопротивления на графике
plot(support, color=color.green, style=plot.style_stepline)
plot(resistance, color=color.red, style=plot.style_stepline)

// Вход в позицию
if (longCondition)
    strategy.entry("Длинная", strategy.long)
if (shortCondition)
    strategy.entry("Короткая", strategy.short)

// Выход из позиции
if (exitCondition)
    strategy.close("Длинная")
    strategy.close("Короткая")