メインコンテンツ

このページは機械翻訳を使用して翻訳されました。最新版の英語を参照するには、ここをクリックします。

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 ラインはいくつかの場所でシグナル ラインと交差しており、潜在的に利益を生む取引機会がいくつかあることを示しています。プロットはライブ データから生成されるため、ここで示す例とはプロットが異なります。

参考

関数

トピック