Icustom

 

I would like to make a EA with this indicator but I cannot how write the function icustom?

Thanks!

#property indicator_separate_window

#property indicator_buffers 3

#property indicator_color1 Black

#property indicator_color2 Lime

#property indicator_color3 Red

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(Digits+1);

SetIndexBuffer(0,ExtBuffer0);

SetIndexBuffer(1,ExtBuffer1);

SetIndexBuffer(2,ExtBuffer2);

IndicatorShortName("SOLAR WIND");

SetIndexLabel(1,NULL);

SetIndexLabel(2,NULL);

return(0);

}

int start()

{

//int period=10;

int limit;

int counted_bars=IndicatorCounted();

double prev,current,old;

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

double price;

double MinL=0;

double MaxH=0;

if(counted_bars>0) counted_bars--;

limit=Bars-counted_bars;

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

{ MaxH = High;

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

price = (High+Low)/2;

Value = 0.33*2*((price-MinL)/(MaxH-MinL)-0.5) + 0.67*Value1;

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

ExtBuffer0=0.5*MathLog((1+Value)/(1-Value))+0.5*Fish1;

Value1=Value;

Fish1=ExtBuffer0;

}

bool up=true;

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

{

current=ExtBuffer0;

prev=ExtBuffer0;

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

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

if(!up)

{

ExtBuffer2=current;

ExtBuffer1=0.0;

}

else

{

ExtBuffer1=current;

ExtBuffer2=0.0;

}

}

return(0);

}

 

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

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

is that what u was searching for?

 

???

For the EA which I program I need the value of this indicator for the bar for before that who have just closed and the last closed.

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

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

does not function?

Thanks, best regards.

 

iCustom(Symbol(), 0, "Sollar Wind", ... , int mode (Indicator Line Index), int shift)

after indicator name - "Sollar Wind" - fill your Extern variables

 

But

Yes but according to is the programming of the indicator in my first message where located the variables to have the data that I need?

Thanks, again

 
maje:
Yes but according to is the programming of the indicator in my first message where located the variables to have the data that I need? Thanks, again

according your indicator codes it should be one Parametere after "SOLAR WIND" and in the Mode paramatere you can use 1 or 2 depend on your need

1 = first histogram and 2= second histogram in your indicator

 

example

You could indicate a practical example to me how to write icustom to have the last value for the indicator mentioned in top?

Thanks

 
maje:
You could indicate a practical example to me how to write icustom to have the last value for the indicator mentioned in top? Thanks

To get the last value of the indicator mentioned above for the current bar:

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

And for the previous bar use:

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

 

Has anyone developed the full ea for this indicator yet. If so, would you share the coding with us? It does not seem like a complicated ea to create - A simple crossover from negative to positive, and vice versa.

Dave <<
 

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

Question on the Juice Indicator. I could write the icustom indicator as such, but it lacks another varible of the indicator:

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

The problem is Juice has a Period variable of 8, and a level of .08. How do I capture the level of .08, or do I???

Dave <<<
 

Your new versions of solar wind redraw themselves also! Take a snapshot of the screen on 5 minutes, and then another 1 hour or two later! Got any other solutions to the redraw problem?? I would really like to fix this problem if possible.

Dave <<
Reason: