I don't think that will work because MD just crossed above zero so

BarsSince(MD==0);

will be 1.

I think you need something like

bsZeroCross=BarsSince(MD==0);
bsPrevZeroCross=BarsSince(Ref(MD,-bsZeroCross)==0)
LowPrice = LLV(Low,bsZeroCross+bsPrevZeroCross);

Bill

--- In [email protected], "Ara Kaloiustian" <[EMAIL PROTECTED]> wrote:
>
> Find out when the negative MACD cycle started:
> 
> MD             = MACD(...);
> MACD_Bars = BarsSince(0,MD);   
> LowPrice     = LLV(Low,MACD_Bars);
>   ----- Original Message ----- 
>   From: Higgs Boson 
>   To: [email protected] 
>   Sent: Wednesday, January 09, 2008 11:43 PM
>   Subject: [amibroker] code help request
> 
> 
>   What function(s) should I be looking at for the following pseudo
code? 
> 
>   When MACD crosses positive, buy, and use the lowest price during the 
>   previous negative MACD swing as a stop. 
> 
>   I'm pretty sure I can write the buy conditioned on the cross with
little 
>   problem. But at this point I have no idea how to write that stop. 
> 
>   I am not a programmer at all, but I once got a Unix box to output,
"Hello, 
>   world!" It was probably dumb luck.
>


Reply via email to