MQL4 Learning - page 92

 

Did somebody work with them?

w w w . g e t y o u r e a.c o m

 

Indicator Buffer Values are not showing on Data Window

Hi all. I want to develope and EA using Chaos Indocator and others, But but the chaos ibdicator buffer values are not showing on Data Window hence no value is returned in iCustom(). I looked at the indicator codes but could not see what is wrong. Can someone help me check. here is the indocator code:

#property indicator_separate_window

#property indicator_minimum 0.0

#property indicator_maximum 1.0

#property indicator_buffers 3

#property indicator_color2 Blue

#property indicator_color3 Red

#property indicator_style2 STYLE_SOLID

#property indicator_style3 STYLE_SOLID

#property indicator_width2 1

#property indicator_width3 1

extern int period=21;

double ExtMapBuffer1[];

double ExtMapBuffer2[];

double ExtMapBuffer3[];

double prevbars;

int init()

{

SetIndexStyle(0,DRAW_NONE);

SetIndexStyle(1,DRAW_HISTOGRAM);

SetIndexStyle(2,DRAW_HISTOGRAM);

IndicatorDigits(Digits+1);

SetIndexBuffer(0,ExtMapBuffer1);

SetIndexBuffer(1,ExtMapBuffer2);

SetIndexBuffer(2,ExtMapBuffer3);

SetIndexLabel(0,NULL);

SetIndexLabel(1,NULL);

SetIndexLabel(2,NULL);

return(0);

}

int start()

{

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=1; i<Bars; i++)

{

MaxH = High;

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

price = (High+Low)/2;

if(MaxH-MinL == 0) Value = 0.33*2*(0-0.5) + 0.67*Value1;

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

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

if(1-Value == 0) ExtMapBuffer1=0.5+0.5*Fish1;

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

//Value1=Value;

Fish1=ExtMapBuffer1;

}

bool up=true;

for(i=Bars; i>0; i--)

{

current=ExtMapBuffer1;

prev=ExtMapBuffer1;

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

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

if(!up)

{

ExtMapBuffer3=1.0;

ExtMapBuffer2=EMPTY_VALUE;

}

else

{

ExtMapBuffer2=1.0;

ExtMapBuffer3=EMPTY_VALUE;

}

}

return(0);

}

Thanks

 
akeko:
Hi all. I want to develope and EA using Chaos Indocator and others, But but the chaos ibdicator buffer values are not

Added deinit() and it is ok now.

 

With the built in alarm function no.

you need APIs programming in this case.

supermagix:
Hi all,

i have a question:

is possible to hold in foreground the " window of alarm" even when, for example, I navigate in web or in other platforms without window disappear each "clik"?

Thank you advance.
 

coderguru help me

i have an indicator and i want to made it to ea.

rule:

if the arrow up = buy

if the arrow down = sell

open position only if the arrow showing

sorry my english not good

 

add

ea it's i mean is ea icustom.so this ea work if have that indicator

thanks....

 

How to make user entering data into expert?

I'd like EA's user will be requested by EA to enter some kind of data (e.g. password) which the EA will be able to use in its operations furthemore. Something like MessageBox() function but with possibility to enter some data. As far as I know MQL has no means for such an interactive connection between EA and the user. Is it correct? If not what is a solution?

Thank you in advance

 
codersguru:
With the built in alarm function no. you need APIs programming in this case.

Codersguru : you have an example for me of API programming.

Thanks.

 

Messagebox with TopMost

Test the attached script.

supermagix:
Codersguru : you have an example for me of API programming. Thanks.
Files:
topmost.mq4  2 kb
 

a VC DLL is the only way.

masheco:
I'd like EA's user will be requested by EA to enter some kind of data (e.g. password) which the EA will be able to use in its operations furthemore. Something like MessageBox() function but with possibility to enter some data. As far as I know MQL has no means for such an interactive connection between EA and the user. Is it correct? If not what is a solution? Thank you in advance