このページは機械翻訳を使用して翻訳されました。最新版の英語を参照するには、ここをクリックします。
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 ラインはいくつかの場所でシグナルラインを横切り、収益性の高い取引機会が存在する可能性があることを示しています。プロットはライブ データから生成されるため、実際のプロットはここに示す例とは異なります。
参考
関数
thingSpeakRead
|macd
(Financial Toolbox) |text
(MATLAB)