相場の勢いをみるモメンタムをもとにした TradingView内蔵のストラテジーの解説です。 モメンタムといっても仕組みは大変シンプルで、 「終値を一定期間さかのぼって比較するだけ」です。 このストラテジーは、モメンタムの確認を2段階で行っていました。 解説はコードの中に記載しています。 ===== //@version=4 strategy( "Momentum Strategy の解説" ) length = input( 12 ) price = close //モメンタム(勢い)を算出する関数を作成 //seria(数値)とlength分さかのぼった seria を比較 momentum( seria, length ) => seria - seria...
TradingViewに内蔵されている Keltner Channel Strategy の解説です! 今回のKeltner Channelは、以下で構成されています。 ・20本の単純移動平均(MA) ・MA + True Range × 1(Upper) ・MA - True Range × 1(Lower) Upperの上抜けで買い、 Lowerの下抜けで売りの途転戦略になっていました。 詳細は、以下のコードの中で解説していきます! ===== //@version=4 strategy("Keltner Channel Strategy の解説", overlay=true) source = close useTrueRange = input(true) length = input(20,...
Pineスクリプトのversion4では、 簡単にラインを表示することもできるようになりました。 ===== //@version=4 study( "ラインを表示する", overlay=true ) var line l = na line.delete( l ) l := line.new( x1=bar_index ,y1=high ,x2=bar_index ,y2=high , extend=extend.right ) ===== 基本的な使い方は、label.new( ) とほとんど同じなので 気になる方は前回のアイデアを確認してみてください! 次回は、label と line を使ってインジケーターを作成してみたいと思います!
label と line を応用して、 簡単なインジケーターを作成してみます。 今回つくるのは、最新の終値から 上下に2-ATRのところにラインを引くインジケーターです。 ※ 以下のコードは、[]を半角の「 」に書き換える必要があります ===== //@version=4 study( "終値から ±2-ATR にラインを描画する" ,overlay=true ) //ローソク足 1本分の時間を取得 dt = time - time[1] //ATRを算出 atr20 = ema( tr ,20 ) //終値から±2-ATRの値を算出 c_p_2atr = close + atr20[1] * 2 c_m_2atr = close - atr20[1] * 2 // line を描画 var line...
ATRをもとに取引量を算出して、 インフォパネルに表示するPineスクリプトです。 ※ 実際のトレードに用いるには調整が必要です ===== //@version=4 study( "取引量を算出してインフォパネルに表示する" ,overlay=true ) //資金量 asset = 1000000 //トレードに当てる金額 //ここでは1% value = asset / 100 //ラベル位置の調整用 dt = time - time[1] //ATRを算出 atr20 = ema( tr ,20 ) //取引量を算出 unit = value / atr20 // label を描画 var label l = na label.delete( l ) l := label.new( time...
今回から、バックテストの解説に入っていきたいと思います! まずは、検証結果の見方を簡単に。 ▶ TradingView内蔵のストラテジー(テスター)を入れます 今回は以下の見方を確認するために、 TradingView内蔵のストラテジーを表示させてみます。 通常のインジケーターと同様の手順で、 「MovingAvg2Line Cross」というストラテジーを挿入します。 (インジケーターを挿入する画面で検索 → 挿入) すると「ストラテジーテスター」という窓が表示されると思います。 (表示されない方は、「Pineエディタ」タブの右隣にある「ストラテジーテスター」タブを開いてください) ▶ ストラテジーテスター > 概要 テスト結果の基本的な数値とグラフが表示されます。 グラフは ・左縦軸 →...
まずは、TradingViewに最初から入っているストラテジーの解説をしていきます。 今回は、MovingAvg2Line Cross 2本の移動平均線の ゴールデンクロス(GC)と デッドクロス(DC)で 途転売買する手法です。 コードの中に、直接解説を記入していきます! ===== //Pineスクリプトのバージョンを宣言 //@version=4 //ストラテジーの宣言 strategy("MovingAvg2Line Cross", overlay=true) //SMAの計算値を設定 //ポップアップで変更もできるように(input関数) fastLength = input(9) slowLength = input(18) //計算のもとになる価格を指定 price =...
「ストラテジーテスター>概要」のグラフの横軸は、「取引回数」がデフォルトです。 概要を把握するにはまったく問題ありませんが、ときにチャートと照らし合わせて時系列で確認したいケースがあります。 今回の方法を使うと、オシレーターの窓に「残高の推移」を表示することができますので、 ・どの売買で ・どれくらいの資金の増減 みたいなことが、 簡単に確認できるようになります。 前回のコードに追記しているので、 追記部分のみ解説を加えたいと思います。 ===== //@version=4 strategy( "MovingAvg2Line Cross" ) fastLength = input( 9 ) slowLength = input( 18 ) price = close // 残高の計算(スタート時の資金 +...
前回までに取得した「残高」から 取引量を算出するコードです。 残高とATRをもとに取引量を調整していきます。 小次郎講師やタートルズの資金管理ですね。 次回は、この取引量をもとに売買します。 追加した箇所を解説してます。 ===== //@version=4 //initial_capitalで元金を指定 strategy( "MovingAvg2Line Cross" ,initial_capital=100000 ) fastLength = input( 9 ) slowLength = input( 18 ) price = close balance = strategy.initial_capital +...
TradingView内蔵の BB Stragtegy(ボリンジャーバンドストラテジー)を解説します。 ※ 少し書き換えた部分もあります 解説はコード内にて ===== //Pineスクリプトのバージョンを宣言 //@version=4 //ストラテジーのコードであることを宣言 strategy("Bollinger Bands Strategy", overlay=true) //変数と設定できる項目を指定 source = close length = input(20, minval=1) mult = input(2.0, minval=0.001, maxval=50) //lengthで指定した値(20)でSMAを算出 basis = sma(source,...
このストラテジーは、前回解説したものに ・買いのみの戦略 ・売りのみの戦略 ・買い売り両方の戦略 を選択できる機能を追加されたものです。 コードも2行増えるだけなので簡単ですね! ※ 追加された箇所だけ解説を入れます ===== //@version=4 strategy("Bollinger Bands Strategy directed の解説", overlay=true) source = close length = input(20, minval=1) mult = input(2.0, minval=0.001, maxval=50) //買いのみ、売りのみ、両方を指定する設定項目 //1,0,-1で設定する //初期値は0 direction = input(0, title =...
Pine講座⑰のコードを応用すると、 複数の相関を一度に確認するチャートも作ることが出来ます。 主要銘柄や、自分の保有銘柄との相関を常に確認することが出来るようになるので、分散投資をするのにオススメです。 ===== //@version=4 study( "複数の相関を表示する" ) plot( correlation( security( "NK2251!" ,"30" ,close ) ,close ,48 ) ,color=color.blue ,title="Nikkei") plot( correlation( security( "YM1!" ,"30" ,close ) ,close ,48 ) ,color=color.red ,title="NY Dow") =====
TradingViewなら他の銘柄との相関もたった2行で確認できてしまいます! 相関というのは「似た動きをするかどうか」です。 +1 → 同じ動き ー1 → 真逆の動き 0 → 関連なし 上記のように判断することができます。 分散投資をするなら、 相関が0の銘柄同士で行うのが理想ですね。 ===== //@version=4 study( "2行で日経平均との相関を表示する" ) plot( correlation( security( "NK2251!" ,"30" ,close ) ,close ,48 ) ,color=color.red ) ===== security( ) は前回解説しましたので、 前回のアイデアをご覧ください。 correlation( )...
TradingViewには security( ) という関数が用意されていて、 メインチャート以外の様々なデータを取得することができます。 この例でメインチャートに表示しているのはUSDJPYですが、 security( ) を使うことで大証の日経平均先物の価格を表示することができます。 ===== //@version=4 study( "2行で日経平均の終値(30分足)を表示する" ) plot( security( "NK2251!" ,"30" ,close ) ,color=color.red ) ===== security( {銘柄のコード} ,{足種} ,{取得するデータ} ) {銘柄のコード} は「USDJPY」「NK2251!」「TSE:7203」などが入ります。 {足種}...
MACDは描画する要素が多いので 「2行で」というわけにはいきませんが、 組み込みの関数で簡単に描画することができます。 今日からは Pineスクリプト v4 で プログラムを書いていきたいと思います! ===== //@version=4 study( "MACDを表示する" ) //macd( ) で MACD を算出する //macd( ) は唯一、配列で算出結果を受け取る = macd(close ,12 ,26 ,9) //MACDの各計算値を描画する plot(macdLine ,color=color.blue) plot(signalLine ,color=color.orange) plot(histLine ,color=color.red...
今日はRSIです。 組み込みの関数が用意されているものは、 ほとんどのものが2行で描画できちゃうと思います。 簡単ですね。 ===== //@version=3 study( "2行でRSIを表示する" ) plot( rsi( close ,20 ) ) =====
一般的なテクニカル指標は、専用の関数が用意されています。 そういう指標はだいたい2行で出力できますね。 ===== //@version=3 study( "2行でストキャスを表示する" ) plot( stoch( close ,high ,low ,20 ) ) =====
これを知っていると資金管理に使えたりします。 Pine講座⑪の「ATR」に少し手を加えることで、 1000本遡った「ATRの均衡点」を表示することが出来ます。 つまり、 1000本過去からのATRの「最高値と最安値の中間」のことです。 Pineスクリプトが使えると、 こういうニッチな計算値も簡単に表示することができます。 ===== //@version=3 study( "1000本遡ったATRの均衡点を表示する" ) // ATRを算出 atr = ema( tr ,20 ) //算出したATRをもとに、1000本の最高値と最安値を算出 atr_h = highest( atr ,1000 ) atr_l = lowest( atr ,1000 ) //最高値と最安値の中間点を算出 atr_m =...