Main Content

Esta página se ha traducido mediante traducción automática. Haga clic aquí para ver la última versión en inglés.

Trazar el indicador MACD

Este ejemplo muestra cómo construir un calendario y trazar el indicador de convergencia/divergencia de media móvil (MACD). El MACD es un indicador comercial utilizado en el análisis técnico de los precios de las acciones. El MACD proporciona una indicación de si se debe comprar o vender una acción, cuándo se produce una condición de sobrecompra o sobreventa y cuándo podría ocurrir el final de una tendencia.

Leer datos

El canal ThingSpeak 471839 contiene datos financieros retrasados ​​para Google (NASDAQ: GOOGLE). Los datos se actualizan una vez al día. Los primeros cuatro campos contienen el precio de apertura, máximo, mínimo y cierre, respectivamente. El campo cinco contiene el volumen de operaciones diario. Lea los datos del canal 471939 usando la función thingSpeakRead .

stockTimeTable=thingSpeakRead(471839,'numDays',150,'outputFormat','TimeTable');

Generar los datos MCAD y los cruces de etiquetas

Cuando el MACD y la línea de señal acaban de cruzarse y la línea MACD cae por debajo de la línea de media móvil, es hora de vender. Utilice la función macd para construir la línea MACD y los datos de la línea de señal o media móvil. Luego escanee los puntos de datos para buscar los puntos donde se cruzan las líneas y guárdelos en una matriz para trazar.

[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

Trazar el MACD y los indicadores de señal

Utilice la función plot para trazar el MACD para Google. Agregue etiquetas de cruce de líneas usando la función 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

El gráfico muestra el MACD de Google. La línea MACD cruzó la línea de señal en varios lugares, lo que indica que había algunas oportunidades comerciales potencialmente rentables. Dado que el gráfico se genera a partir de datos en vivo, su gráfico es diferente del ejemplo que se muestra aquí.

Consulte también

Funciones

Temas relacionados