La creación de una cuadrícula me motivó a profundizar en este tema.
Primero, tomamos N+M barras en el intervalo histórico. Luego, escribimos las señales del indicador entre N barras y los resultados entre M barras.
Esto genera un archivo llamado [secuencia de señales del indicador de N barras].csv.
Este archivo contiene los resultados históricos posteriores.
Por ejemplo, podemos escribir lo siguiente en un pequeño bloque:
int historia [1000]; for (int i=analiz_barras+busqueda_fractales;i>busqueda_fractales;i--) { historia [i] = NormalizeDouble((precisión*iMACD(NULL,0,Per_MACD/4,Per_MACD,9,PRICE_CLOSE,MODE_MAIN, i)/(100*Point)),0); }Esto produce un array que se utilizará más adelante aquí:
string secuencia = prefijo +"_"; for (i=analiz_barras+busqueda_fractales;i>busqueda_fractales;i--) { secuencia =secuencia+historia [i]+"_"; } secuencia = secuencia +".csv";
Luego guardamos el archivo con el nombre [secuencia].
Escribimos el número de llamadas (para determinar el peso estadístico) y los resultados del siguiente bloque en ese archivo:
double MaxHighPico = High [busqueda_fractales]; //Comenzamos a comparar las barras double MaxLowPico = Low [busqueda_fractales]; for (i=busqueda_fractales; i>=1; i--) { if (MaxHighPico < High [i]) { MaxHighPico = High [i]; } if (MaxLowPico > Low [i]) { MaxLowPico = Low [i]; } } double Fractal_Up = (MaxHighPico - Open [busqueda_fractales])/Point; double Fractal_Down = (Open [busqueda_fractales]-MaxLowPico)/Point;La dirección del movimiento de las siguientes N barras y los máximos alcanzados se determinan aquí. Los resultados se escriben como promedios con la capacidad de asignar a los datos más recientes un peso estadístico mayor o menor utilizando la variable olvido. Los valores del indicador se promedian adicionalmente por la variable precisión. Con un promedio mínimo, solo se da la dirección +1 o -1.
Sin embargo, a pesar de lo prometedor de los resultados, no son impresionantes. Dos asesores expertos se proporcionan como ejemplo. La rentabilidad rara vez supera 1.1.
Ejemplo de uso de la MA:

Si alguien logra crear un buen Asesor Experto, por favor contáctenme.
Comentarios 0