El indicador LWMA es diferente del MC
1 respuesta
binhsir
hace 2 años #271099
Hola
Tengo una estrategia MC, necesito trasplantarla a Algowizard y volver a probarla y optimizarla.
Así que el código de la estrategia MC es :
entradas:Len1(14),Len2(80),sb(40);
variables:var1(0);
var1=(Promedio(cierre,Len1)-wPromedio(cierre,Len2));
si Average(var1,sb) cruza por encima de 0 entonces Compra la siguiente barra en el mercado;
si Average(var1,sb) cruza por debajo de 0 entonces Sell Short Next Bar at market;
Pregunta:
1. He encontrado que la función de media en MC es diferente de indicador LWMA en SQ
MC Waerage:
entradas:
PrecioValor( numericseries ),
Len( numericsimple ) ;
variables:
var0( 0 ),
var1( 0 ) ;
var0 = 0 ;
para Valor1 = 0 a Len - 1
comience
var0 = var0 + ( Len - Valor1 ) * PrecioValor[Valor1] ;
fin ;
var1 = ( Len + 1 ) * Len * .5 ;
WAverage = var0 / var1 ;
Indicador SQ LWMA:
private void calculateLWMA(int CurrentBar, double newValue) {
int max = Math.min(Periodo, Barraactual);
int multiplicador = Period;
int divisor = 0;
doble suma = 0;
for(int a=0; a<max; a++){
divisor += multiplicador;
suma += buffer[a] * (multiplicador-);
}
currentValue = suma / divisor;
}
El divisor parece Period*Period. Así que es diferente de MC. ¿Qué es mejor? ¿O no es mejor, sólo ser coherente entre SQ y MC?
2. Cuando codifico average(var1,sb) cruza sobre 0 en Trading signals, ¿Cómo puedo codificar? Porque no hay "variable5" en
" Opción "Calcular a partir de" del indicador de media.
¿Es posible añadir variables personalizadas al precio calculado a partir de una opción, como el periodo o la opción de desplazamiento?
Por supuesto que voy a tratar de añadir la función de promedio personalizado a través de la programación en el editor de código en primer lugar.
Muchas Gracias
Papelera
tomas262
hace 2 años #271129
Hola,
Sí, la LWMA parece diferente de la WMA, ya que se supone que se calculan de forma diferente.
LWMA https://www.investopedia.com/terms/l/linearlyweightedmovingaverage.asp
Puede comprobar simplemente dos valores cruzados pero siempre necesita almacenar 4 valores. Significado 2 valores para Turno = 2 y 2 valores para Desplazamiento = 1 para tener valores de barras anteriores y valores de barras actuales que puedas comparar fácilmente.
Para comprobar la cruz basta con configurar estas condiciones:
si Valor1aCambio2 Valor2aCambio1 - ahora tienes una situación en la que el Valor1 cruza por encima del Valor2. De esta forma puedes configurar cualquier situación de "Cross-over"...
Viendo 1 respuesta (de un total de 1)