
Error en programa para SMA
Publicado por Angel (4 intervenciones) el 29/01/2017 16:26:03
Hola amigos, espero que me puedan ayudar con un programa de matlab.
El programa trata de hacer a partir de una columna de cierres(precio), todas las medias simples SMA de diferentes periodos y guardarlo todo en una Matriz llamada SMA con las columnas como la sma de cada periodo diferente.
El error se presenta al introducir el bucle que recorre todos los periodos ya que solo efectúa la primera SMA y la repite en todas las columnas de la matriz SMA.
Espero haberme explicado bien.
Aquí les dejo el código, un saludo y muchas gracias:
El programa trata de hacer a partir de una columna de cierres(precio), todas las medias simples SMA de diferentes periodos y guardarlo todo en una Matriz llamada SMA con las columnas como la sma de cada periodo diferente.
El error se presenta al introducir el bucle que recorre todos los periodos ya que solo efectúa la primera SMA y la repite en todas las columnas de la matriz SMA.
Espero haberme explicado bien.
Aquí les dejo el código, un saludo y muchas gracias:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
[m,n]=size(Cierres)
SMA=[];
media=[];
for l=2:1:50 %%Diferentes periodos para SMA
if l<=m
N=l
end
for j=N:1:m %% Un periodo pero para todos los conjuntos de elementos
suma=0
for i=j:-1:(j-N+1) %% Suma de los N elementos
suma=suma+Cierres(i,1)
end
media(j,:)=suma/N
end
SMA(:,s)=media(:,1)
s=s+1
end
Valora esta pregunta


0