Icustom

 

Me gustaría hacer un EA con este indicador, pero no puedo cómo escribir la función icustom?

¡Gracias!

#property indicador_separar_ventana

#property indicator_buffers 3

#property indicador_color1 Negro

#property indicador_color2 Cal

#propiedad indicador_color3 Rojo

extern int period=10;

double ExtBuffer0[];

double ExtBuffer1[];

double ExtBuffer2[];

int init()

{

SetIndexStyle(0,DRAW_NONE);

SetIndexStyle(1,DRAW_HISTOGRAM);

SetIndexStyle(2,DRAW_HISTOGRAM);

IndicatorDigits(Dígitos+1);

SetIndexBuffer(0,ExtBuffer0);

SetIndexBuffer(1,ExtBuffer1);

SetIndexBuffer(2,ExtBuffer2);

IndicatorShortName("SOLAR WIND");

SetIndexLabel(1,NULL);

SetIndexLabel(2,NULL);

return(0);

}

int inicio()

{

//int periodo=10;

int límite;

int barras_contadas=IndicadorContado();

double prev,current,old;

double Value=0,Value1=0,Value2=0,Fish=0,Fish1=0,Fish2=0;

double precio;

double MinL=0;

double MaxH=0;

if(counted_bars>0) counted_bars--;

limit=Barras_contadas;

for(int i=0; i<limit; i++)

{ MaxH = Alto;

MinL = Low[Lowest(NULL,0,MODE_LOW,period,i)];

precio = (Alto+Bajo)/2;

Valor = 0,33*2*((precio-MinL)/(MaxH-MinL)-0,5) + 0,67*Valor1;

Valor=MathMin(MathMax(Valor,-0.999),0.999);

ExtBuffer0=0,5*MathLog((1+Valor)/(1-Valor))+0,5*Fish1;

Valor1=Valor;

Fish1=ExtBuffer0;

}

bool up=true;

for(i=limit-2; i>=0; i--)

{

actual=ExtBuffer0;

prev=ExtBuffer0;

if (((current0))||(current<0)) up= false;

if (((current>0)&&(prev0)) up= true;

if(!up)

{

ExtBuffer2=actual;

ExtBuffer1=0.0;

}

else

{

ExtBuffer1=actual;

ExtBuffer2=0.0;

}

}

return(0);

}

 

iCustom(NULL,0, "SOLAR WIND",10,1,0);

iCustom(NULL,0, "SOLAR WIND",10,2,0);

¿es eso lo que buscabas?

 

???

Para el EA que programo necesito el valor de este indicador para la barra anterior a la que acaban de cerrar y la última cerrada.

Como hacer, iCustom(NULL,0, "SOLAR WIND", 10, 1, 0);

ICUSTOM(NULL,0, "VIENTO SOLAR", 10, 2, 0);

no funcione?

Gracias, un saludo.

 

iCustom(Symbol(), 0, "Sollar Wind", ... , int mode( Índice dela línea del indicador ), int shift)

después del nombre del indicador - "Sollar Wind" - llene sus variables Extern

 

Pero

Si pero según es la programación del indicador en mi primer mensaje donde se ubican las variables para tener los datos que necesito?

Gracias, de nuevo

 
maje:
Si pero según es la programación del indicador en mi primer mensaje donde se ubican las variables para tener los datos que necesito? Gracias, de nuevo

de acuerdo con los códigos de su indicador, debería haber un parámetro después de "SOLAR WIND" y en el parámetro Mode puede usar 1 o 2 dependiendo de su necesidad

1 = primer histograma y 2= segundo histograma en su indicador

 

ejemplo

¿Podrías indicarme un ejemplo práctico de cómo escribir icustom para tener el último valor para el indicador mencionado en la parte superior?

Gracias

 
maje:
Podrías indicarme un ejemplo práctico de cómo escribir icustom para tener el último valor para el indicador mencionado en la parte superior? Gracias

Para obtener el último valor del indicador mencionado anteriormente para la barra actual:

double val1= iCustom(NULL,0, "SOLAR WIND",10,2,0);

Y para la barra anterior utilice

double val1= iCustom(NULL,0, "SOLAR WIND",10,2,1);

 

¿Alguien ha desarrollado ya el ea completo para este indicador? Si es así, ¿podría compartir la codificación con nosotros? No parece un ea complicado de crear - Un simple cruce de negativo a positivo, y viceversa.

Dave <<
 

double val1= iCustom(NULL,0, "SOLAR WIND",10,2,1);

Pregunta sobre el indicador Juice. Podría escribir el indicador icustom como tal, pero le falta otra varible del indicador:

double val1=iCustom(NULL,0, "Juice "8,0,0);

El problema es que Juice tiene una variable de periodo de 8, y un nivel de .08. Cómo puedo capturar el nivel de .08, o lo hago?

Dave <<<<
 

¡Sus nuevas versiones de viento solar se redibujan también! ¡Toma una instantánea de la pantalla en 5 minutos, y luego otra 1 hora o dos más tarde! ¿Tienes alguna otra solución para el problema del redibujado? Realmente me gustaría arreglar este problema si es posible.

Dave <<
Razón de la queja: