Greetings --

Having the price hit a stop does not set Sell to True.

Run the following code as a backtest and look at the trades.  Many of the
months the exit is made at the profit target.

//    TestApplyStop.afl

Buy = Month()!=Ref(Month(),-1);
ApplyStop(stopTypeProfit,stopModePercent,2);
Sell = BarsSince(Buy) >=15;

Filter = 1;
AddColumn(Buy,"Buy",1.0);
AddColumn(Sell,"Sell",1.0);


Run it again as a exploration.  Buy is True on the first trading day of the
month, and Sell is always True 15 days later, but is never True earlier than
that, even when the exit was made at the profit target.

So --- you probably need to write a loop to set the entry in the array you
want to use in your Flip statement for whatever conditions you want it set.
In your loop, test the condition that hits your stop and set StopHit (or
whatever else you want to call it) when the price triggers the stop.  Then,
after that loop, use Flip.




//pseudo code
Buy = xxxx;
ApplyStop(xxxx);

StopHit = 0;
for (i=0; i<BarCount; i++)
{
   If (Close[i] >= xxx) StopHit[i] = 1;
}

InLong = Flip(Buy,StopHit); // or whatever







On Feb 16, 2008 6:01 AM, ChrisB <[EMAIL PROTECTED]> wrote:

>   Is it possible to use Flip with Applystop as the only exit?
>
> as in ....
>
> Buy = myConditions;
> Sell = 0;
>
> Applystop( whatever is needed, .........);
>
> InLong = Flip( Buy, what_do_I_put_here_ in_lieu_of _Sell?);
>
> Have tried the Equity(); function and
>
> exit = Sell == 2; //for e.g. for StopTypeLoss
>
> InLong = Flip( Buy, Sell == 2);
>
> with no joy.
>
> Can this be done somehow?
>
> --
> Regards
>
> ChrisB
>
>  
>

Reply via email to