[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[amibroker] Re: SafeZone Stop Implementation



PureBytes Links

Trading Reference Links

So there is no way to accomplish this with the applyStop function?


--- In amibroker@xxxxxxxxxxxxxxx, Graham <kavemanperth@xxxx> wrote:
>
> Applystop works off the value of the retracement below the highest
> high after the buy signal (highest (H-stop amount) since buy)
> Your applystop statement
> ApplyStop(stopTypeTrailing,stopModePoint,Ref(Low,-1)-
SafeZoneStopLong,1);
> changes the retracemet to be the Low-retracement,so the plot does 
not
> show the true stop values
> 
> If you want to use the highest (Low-retracement) then you sould 
code it in AFL
> This would often require a loop, but in this case you cannot get a 
new
> buy until after a norma sellsignal occurs, so you could just code
> something along these lines
> 
> Sell = Sell OR Cross( hhighestsince(buy, Ref(Low,-1)-
SafeZoneStopLong), C );
> 
> --
> Cheers
> Graham
> AB-Write >< Professional AFL Writing Service
> Yes, I write AFL code to your requirements
> http://e-wire.net.au/~eb_kavan/ab_write.htm
> 
> 
> On 1/28/06, ryan_carstens <contact@xxxx> wrote:
> > I'm trying to implement a SafeZone Stop.  I'm certain the stop 
logic
> > is coded correctly, but I find the directions for ApplyStop to be
> > very confusing.  This stop graphs correctly, but when backtested,
> > the stop doesn't behave correctly.  I'm entering on close and 
would
> > like to have the stop placed the next day and when hit the trade
> > should be exited at the stop price.  I have "Activate Stops
> > Immediately" although I don't fully understand the affect this 
has.
> > I think I'm just a little foggy on the scope of when things 
happen.
> >
> > Any help would be very much appreciated as I've gotten to the 
point
> > where I've exhausted all resources and am just getting 
frustrated.
> >
> >
> > BuySignal = close > ema(close,20);
> > Buy = BuySignal;
> > SellSignal = close < ema(close,20);
> > Sell = SellSignal;
> >
> > Buy = ExRem(Buy,Sell);
> > Sell = ExRem(Sell,Buy);
> >
> > //Implement Safezone Stop/////
> > L1=Ref(L,-1);
> > Pd=Param("Period",10,1,50,1);
> > DnPen=IIf(L<L1,L1-L,0);
> > DnPenSum=Sum(DnPen,Pd);
> > DnPenCount=Sum(L<L1,Pd);
> > AvgDnPen=DnPenSum/DnPenCount;
> > AvgDnPenMult=Param("Multiplier",2,1,4,0.1);
> > DaysInTrade=BarsSince(Buy);
> > StopLong=L-(AvgDnPen*AvgDnPenMult);
> > SafeZoneStopLong=HHV(StopLong,DaysInTrade);
> >
> > ApplyStop(stopTypeTrailing,stopModePoint,Ref(Low,-1)-
> > SafeZoneStopLong,1);
> >
> > Plot(Close,"Close",colorBlack,styleBar);
> > Plot( SafeZoneStopLong, "Trailing stop", colorBrown, styleThick |
> > styleLine  );
> > PositionSize = -15;
> >
> >
> >
> >
> >
> >
> > Please note that this group is for discussion between users only.
> >
> > To get support from AmiBroker please send an e-mail directly to
> > SUPPORT {at} amibroker.com
> >
> > For other support material please check also:
> > http://www.amibroker.com/support.html
> >
> >
> > Yahoo! Groups Links
> >
> >
> >
> >
> >
> >
> >
>







------------------------ Yahoo! Groups Sponsor --------------------~--> 
Try Online Currency Trading with GFT. Free 50K Demo. Trade 
24 Hours. Commission-Free. 
http://us.click.yahoo.com/RvFikB/9M2KAA/U1CZAA/GHeqlB/TM
--------------------------------------------------------------------~-> 

Please note that this group is for discussion between users only.

To get support from AmiBroker please send an e-mail directly to 
SUPPORT {at} amibroker.com

For other support material please check also:
http://www.amibroker.com/support.html

 
Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/amibroker/

<*> To unsubscribe from this group, send an email to:
    amibroker-unsubscribe@xxxxxxxxxxxxxxx

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/