How to get EA to remember value of variable from one tick to next?

 

Hi I'm trying to get an expert adviser to remember the highest ask or bid value as an order goes along with some code like this:

if(Bid>HPriceB && OrderType()==OP_BUY && OrderMagicNumber()==1)

{

HPriceB=Bid;

}

But it seems every time it reruns the adviser with each tick , it forgets the value of HPriceB and resets it to zero. What do I do to get it to remember the current value?

Do I need to define or declare it in some special way besides just extern double or int?

Thanks so much for the help

 
carpe193deim:
(...) Do I need to define or declare it in some special way besides just extern double or int?

Yes. HPriceB needs to be declared before init deinit and start function, just like extern variables but without extern word.

Eg.

#property some_property

double HPriceB;

int init(){return(0);}

int deinit(){return(0);}

int start(){return(0);}

Reason: