このページは機械翻訳を使用して翻訳されました。最新版の英語を参照するには、ここをクリックします。
MACDインジケーターをプロットする
この例では、timetable を作成し、移動平均収束/発散 (MACD) インジケーターをプロットする方法を示します。MACD は株価のテクニカル解析で使用される取引指標です。MACD は、株を買うべきか売るべきか、買われすぎまたは売られすぎの状態がいつ発生しているか、トレンドの終了がいつ発生する可能性があるかの指標を提供します。
データの読み取り
ThingSpeakチャネル471839には、Google(NASDAQ:GOOGL)。データは1日に1回更新されます。最初の 4 つのフィールドには、それぞれ始値、高値、安値、終値が含まれます。フィールド 5 には、1 日の取引量が含まれます。thingSpeakRead
関数を使用してチャネル471939 からデータを読み取ります。
stockTimeTable=thingSpeakRead(471839,'numDays',150,'outputFormat','TimeTable');
MCADデータと交差ラベルを生成する
MACD とシグナル ラインが交差し、MACD ラインが移動平均線を下回ったときは、売りのタイミングです。macd
関数を使用して、MACD ラインと移動平均またはシグナル ライン データを構築します。次に、データ ポイントをスキャンして線が交差するポイントを探し、それらのポイントをプロット用の配列に保存します。
[MACDLine, signalLine]= macd(stockTimeTable); index=26; crossUp=[]; crossDown=[]; while (index<height(stockTimeTable)) if and(MACDLine.Close(index)>signalLine.Close(index),MACDLine.Close(index-1) < signalLine.Close(index-1)) crossUp=[crossUp index]; end if and(MACDLine.Close(index)<signalLine.Close(index),MACDLine.Close(index-1) > signalLine.Close(index-1)) crossDown=[crossDown index]; end index=index+1; end
MACDとシグナル指標をプロットする
plot
関数を使用して、Google の MACD をプロットします。text
関数を使用して線交差ラベルを追加します。
plot(MACDLine.Time,MACDLine.Close,'r+-',signalLine.Time,signalLine.Close, 'b--'); legend('MACD Line','Nine Per MA') title('MACD for GOOG') ylabel("Price Averages"); hold; text(MACDLine.Time(crossUp),MACDLine.Close(crossUp),'B'); text(MACDLine.Time(crossDown),MACDLine.Close(crossDown),'S');
Current plot held
グラフには Google の MACD が表示されています。MACD ラインはいくつかの場所でシグナル ラインと交差しており、潜在的に利益を生む取引機会がいくつかあることを示しています。プロットはライブ データから生成されるため、ここで示す例とはプロットが異なります。
参考
関数
thingSpeakRead
|macd
(Financial Toolbox) |text
(MATLAB)