見出し画像

【Pine Script】無料で複数のインジケーターから複合的に売買シグナルを生成

この記事では、TradingViewプラットフォーム上で使用できる革新的なテクニカル分析について紹介します。

このインジケーターは複数のインジケーターを統合して、それぞれの条件を満たしたときに売買シグナルを生成するものです。

複数のインジケーターから複合的に売買シグナルを生成するため、通常は別々に分析するべき売買根拠の収集が一瞬で行えるサンプルコードを知ることができます。
また、複数インジケーターの描画は通常有料版のみとなりますが、この方法を使えば無料版ユーザーでも同時に複数のインジケーターでトレード戦略を立てることができます。

複合インジケーターの特徴

  • 40以上のインジケーターから選択可能

  • 買いと売りのシグナルを条件ごとにカスタマイズ

  • 時間枠:5分、15分、1時間、4時間の短期トレード向き

通常、トレーディングビューでは数百のインジケーターが利用可能ですが、それらを個別に分析し、組み合わせるのは時間がかかり、複雑になることがあります。

カスタマイズ可能

トレーダーは40以上のインジケーターから選択し、自分の取引スタイルや戦略に合わせてカスタマイズできます。

これにより、より柔軟な分析が可能になります。

シグナルの自動生成

選択したインジケーターに基づいて、自動的に買いまたは売りのシグナルを生成します。

これにより、複数のインジケーターを手動で条件確認する時間を大幅に節約することができます。

アラート機能

特定の条件が満たされたときにアラートを設定することができ、トレーダーは市場を常に監視する必要がなくなります。

Pineスクリプトでの複合インジケーターの作成

基本設定

ここからは具体的にPineスクリプトのバージョンとインジケーターの基本情報を設定します。

//@version=4
study("Complex Indicator Integration", shorttitle="CII", overlay=true)

インジケーターの選択オプション

ユーザーが使用するインジケーターを選択できるように入力オプションを設定します。

useRSI = input(true, title="Use RSI?")
useMACD = input(true, title="Use MACD?")
useStochastic = input(false, title="Use Stochastic?")

各インジケーターの定義

選択可能な各インジケーターの計算式を定義します。

// RSI
rsiLength = input(14, title="RSI Length")
rsi = rsi(close, rsiLength)

// MACD
[macdLine, signalLine, _] = macd(close, 12, 26, 9)

// Stochastic
k = sma(stoch(close, high, low, 14), 3)
d = sma(k, 3)

複合シグナルの生成

選択されたインジケーターに基づいて複合シグナルを生成します。

buySignal = (useRSI and rsi < 30) or (useMACD and crossover(macdLine, signalLine)) or (useStochastic and crossover(k, d))
sellSignal = (useRSI and rsi > 70) or (useMACD and crossunder(macdLine, signalLine)) or (useStochastic and crossunder(k, d))

シグナルのプロット

生成したシグナルをチャート上に表示します。

plotshape(series=buySignal, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(series=sellSignal, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")

統合したサンプルコード

まずはここまでを統合したサンプルコードをシェアしますので、実際にpine Scriptにてプロットしみてください。

ここから先は

7,894字 / 2画像
この記事のみ ¥ 1,280
期間限定 PayPay支払いすると抽選でお得に!

この記事が気に入ったらサポートをしてみませんか?