Estoy dandole caña al mt4 y mql4 y bueno estube mirando el ejemplo del book mql4:
http://book.mql4.com/samples/icustom
Como veis podemos llevar el indicador tantas "n" veces hacia la izquierda o derecha y arriba/abajo.
En mi caso me gustaria añadirle o prolongarle a una media móvil tradicional tantos periodos hacia al futuro(future_bars), no como un desplacamiento meramente si no añadirle el siguiente calculo a cada periodo:
Cierre de la barra/vela suma/resta de X puntos en N periodos
Total= la media móvil es prolongada N barras a razón de X puntos.
Algo así:
Este indicador es MA predictor pero utilizando red neuronal(en mi caso no quiero la red neuronal):
http://codebase.mql4.com/6142
He estado analizando el código para poder habilitarlo:
Código: Seleccionar todo
//--------------------------------------------------------------------
int start() // Special function start()
{
int i, // Bar index
n, // Formal parameter (index)
k, // Index of indicator array element
Counted_bars; // Number of counted bars
double
Sum; // High and Low sum for the period
//--------------------------------------------------------------------
Counted_bars=IndicatorCounted(); // Number of counted bars
i=Bars-Counted_bars-1; // Index of the 1st uncounted
if (i>History-1) // If too many bars ..
i=History-1; // ..calculate for specified amount.
while(i>=0) // Loop for uncounted bars
{
Sum=0; // Nulling at loop beginning
for(n=i;n<=i+Aver_Bars-1;n++) // Loop of summing values
Sum=Sum + High[n]+Low[n]; // Accumulating maximal values sum
k=i+Left_Right; // Obtaining calculation index
Line_1[k]= iCustom
Pero me pierdo en las variable n,i,k para que al final aparezca el resultado prolongado:
Código: Seleccionar todo
Line_4[k]= iCustom(NULL, 0, "INDICADOR","VARIABLE",4,0,i) ;// Value of the 4nd buffer