yuya_takahashi_
教育

Pine講座⑮ MACDを表示する

FX:USDJPY   米ドル/円
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 ,style=plot.style_histogram)
=====
Jul 31
コメント: 次の講座
Sep 24
コメント: コードに間違いがありました。

= macd (close ,12 ,26 ,9)
 ↓ ↓ ↓
= macd (close ,12 ,26 ,9)
Sep 24
コメント: = macd (close ,12 ,26 ,9)
 ↓ ↓ ↓
[macdLine, signalLine, histLine] = macd (close ,12 ,26 ,9)
※[]を半角に直してお使いください
小次郎講師公式インジケーターのお申込
http://bit.ly/2vdSV4Q

小次郎講師のLINE@
http://bit.ly/2VZQFu3

小次郎講師のチャート情報局
http://bit.ly/2GvLAEp

関連したアイデア

Pine講座でPineスクリプトを勉強し始めた初心者です。
「MACDを表示する」を実行しましたが、line 6: syntax error at input '=' というエラーになりました。
= macd のコードが「=」から始まっているのが原因ではないでしょうか。
ご教示ください。
返信
@sakekasu, すみません、お返事が遅くなりました。
ご指摘の通り、「=」で始まっていることが原因です。
以下でお試しくださいm(_ _)m
「 = macd (close ,12 ,26 ,9)」
返信
@sakekasu, なんどもすみません。半角の[]の内側が消えてしまう仕様みたいでして
以下の[]を半角に直してご利用くださいm(_ _)m

[macdLine, signalLine, histLine] = macd (close ,12 ,26 ,9)
返信
sakekasu yuya_takahashi_
@yuya_takahashi_, 早速のご返答ありがとうございました。助かりました。
更問いで恐縮ですが、macd関数を使った場合、macd, signal はいずれもEMAでしょうか、それともどちらか一方がSMAでしょうか。
以下のコードで描画したチャートと微妙に見た目が違うように思うので、お聞きする次第です。
因みに、PINEスクリプト言語リファレンスマニュアルには明記がありませんでした。

macd=ema(close ,12)-ema(close,26)
signal=ema(macd,9)
hist = macd - signal

よろしくお願いします。
返信
@sakekasu, 仰るとおりで、emaではなかった覚えがあります。
smaかどうかは確かめたことがないので、わかりません。
emaのMACDを算出される場合は、sakekasuさんのコードで問題ないと思います。
返信
sakekasu yuya_takahashi_
@yuya_takahashi_, 即答ありがとうございます。了解しました。この講座は大変参考になります。一方で、TradingViewのPINEスクリプト言語リファレンスマニュアルは、もう少し詳しく書かれていると良いのですが、今後のTrading Viewの対応に期待したいところです。
返信
ホーム 株式スクリーナー FXスクリーナー 仮想通貨スクリーナー 経済指標カレンダー 番組 使い方 チャート機能 価格 ハウスルール モデレーター ウェブサイト&ブローカー向けソリューション ウィジェット チャートソリューション 軽量チャートライブラリ ヘルプセンター 友達紹介 機能リクエスト ブログ&ニュース よくあるご質問 ウィキ ツイッター
プロフィール プロフィール設定 アカウントとお支払い 友達紹介 マイサポートチケット ヘルプセンター 公開したアイデア フォロワー フォロー中 プライベートメッセージ チャット サインアウト