PureBytes Links
Trading Reference Links
|
At 2:08 AM +0200 5/13/01, Charles Strong wrote:
>Thanks for your comments. I substituted highest high and lowest low but
>that didn't seem to work either. Any ideas? I get multiple buys and sells all
>clumped together.
>
>Inputs: BZ(2), SZ(1);
>
>Sell at highest(high,50) - (highest(high,50)* (sz*.01)) stop;
>
>buy at lowest(low,50) + (lowest(low,50)* (bz*.01)) stop;
Bill Wynne described the problem correctly.
But I am guessing that you want to sell at some amount below the tops, etc.
The trouble with the Highest(High, XX) function is that it searches back in time to a high. What I think you want is to move forward in time keeping track of new highs.
The following code should do that:
Bob Fulks
---
Inputs: BZ(2), SZ(1);
Vars: HHigh(0), LLow(0), MP(0);
MP = MarketPosition;
HHigh = iff(High > HHigh or MP <> MP[1], High, HHigh);
LLow = iff(Low < LLow or MP <> MP[1], Low, LLow);
if MP >= 0 then Sell next bar at HHigh * (1 - 0.01 * SZ) stop;
if MP <= 0 then Buy next bar at LLow * (1 + 0.01 * BZ) stop;
|