Main Content

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

MACD インジケーターのプロット

この例では、timetable を作成し、移動平均収束/発散 (MACD) インジケーターをプロットする方法を示します。MACDは株価のテクニカル分析に使用される取引指標です。MACD は、株を買うべきか売るべきか、買われすぎまたは売られすぎの状態がいつ発生するか、そしてトレンドの終わりがいつ起こるかを示します。

データの読み取り

ThingSpeakチャネル471839 には、Google (NASDAQ:GOOGL)。データは 1 日に 1 回更新されます。最初の 4 つのフィールドには、それぞれ始値、高値、安値、終値が含まれます。フィールド 5 には、毎日の取引高が含まれます。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 ラインはいくつかの場所でシグナルラインを横切り、収益性の高い取引機会が存在する可能性があることを示しています。プロットはライブ データから生成されるため、実際のプロットはここに示す例とは異なります。

参考

関数

関連するトピック