PureBytes Links
Trading Reference Links
|
Alwin, now you're being lazy... :)
========================
Alwun Long trailing stop
========================
---8<----------------------------------
{ Custom ATR Long "trailing stop".
http://www.metastocktools.com }
{ User inputs }
StDay:=Input("start Day",1,31,1);
StMnth:=Input("start Month",1,12,1);
StYear:=Input("start Year",1800,2200,2006);
multi:=Input("ATR multiplier",0,10,1.5);
pds:=Input("ATR periods",1,252,14);
{ Date signal }
start:=Year()>StYear
OR (Year()=StYear AND (Month()>StMnth
OR Month()=StMnth AND DayOfMonth()>=StDay));
date:=start AND Alert(start=0,2);
{ Restrict out-of-range date signal to chart }
date:=If(LastValue(Cum(date))>0,date,Cum(1)=1);
{ Long trailing stop }
TSP1:=HighestSince(1,date,H);
TSP2:=TSP1-ATR(pds)*multi;
long:=HighestSince(1,Ref(date,-1),TSP2);
{ Plot on price chart }
long
---8<----------------------------------
=========================
Alwun Short trailing stop
=========================
---8<----------------------------------
{ Custom ATR Short "trailing stop".
http://www.metastocktools.com }
{ User inputs }
StDay:=Input("start Day",1,31,1);
StMnth:=Input("start Month",1,12,1);
StYear:=Input("start Year",1800,2200,2006);
multi:=Input("ATR multiplier",0,10,1.5);
pds:=Input("ATR periods",1,252,14);
{ Date signal }
start:=Year()>StYear
OR (Year()=StYear AND (Month()>StMnth
OR Month()=StMnth AND DayOfMonth()>=StDay));
date:=start AND Alert(start=0,2);
{ Restrict out-of-range date signal to chart }
date:=If(LastValue(Cum(date))>0,date,Cum(1)=1);
{ Short trailing stop }
TSP1:=LowestSince(1,date,L);
TSP2:=TSP1+ATR(pds)*multi;
short:=LowestSince(1,Ref(date,-1),TSP2);
{ Plot on price chart }
short
---8<----------------------------------
jose '-)
http://www.metastocktools.com
--- In equismetastock@xxxxxxxxxxxxxxx, Alwin Chuah <ctk188@xxx> wrote:
>
> HI Jose
> Thanks for coding the formula for Long/Short ATR.
> Could you break it up the formula one for Long and the another
> for short?
> Thanks
> Alwin Chuah
>
>
>
> Jose Silva <josesilva22@xxx> wrote:
> Alwun, your original formula plots a 3 ATR semi-trailing
> stop.
> I would code your trailing stop this way:
>
> ================================
> Alwun Long & Short trailing stop
> ================================
> ---8<----------------------------------
>
> { Custom ATR Long/Short "trailing stop".
> http://www.metastocktools.com }
>
> { User inputs }
> StDay:=Input("start Day",1,31,1);
> StMnth:=Input("start Month",1,12,1);
> StYear:=Input("start Year",1800,2200,2006);
> multi:=Input("ATR multiplier",0,10,1.5);
> pds:=Input("ATR periods",1,252,14);
> plot:=Input("Trail stop: [1]Long, [2]Short, [3]Both",1,3,3);
>
> { Date signal }
> start:=Year()>StYear
> OR (Year()=StYear AND (Month()>StMnth
> OR Month()=StMnth AND DayOfMonth()>=StDay));
> date:=start AND Alert(start=0,2);
>
> { Restrict out-of-range date signal to chart }
> date:=If(LastValue(Cum(date))>0,date,Cum(1)=1);
>
> { Long trailing stop }
> TSP1:=HighestSince(1,date,H);
> TSP2:=TSP1-ATR(pds)*multi;
> long:=HighestSince(1,Ref(date,-1),TSP2);
>
> { Short trailing stop }
> TSP1:=LowestSince(1,date,L);
> TSP2:=TSP1+ATR(pds)*multi;
> short:=LowestSince(1,Ref(date,-1),TSP2);
>
> { Plot on price chart }
> If(plot=1,long,short);
> If(plot=2,short,long)
>
> ---8<----------------------------------
>
> Note how the date signal will now accept non-trading days.
>
> jose '-)
> http://www.metastocktools.com
>
>
>
> --- In equismetastock@xxxxxxxxxxxxxxx, Alwin Chuah <ctk188@> wrote:
>
> Hi
> I have a formula for ATR *1.5 for long.
> Below is the formula
>
> Pday:=Input("Day of Month",1,31,3);
> Pmonth:=Input("Month of Year",1,12,1);
> PYear:=Input("Year",2000,2010,2006);
> Ppercent:=Input("ATR",1.5,5,3);
> TSP1:=BarsSince(DayOfMonth()=Pday AND Month()=Pmonth AND
> Year()=PYear);
> TSP2:=HighestSince(1,TSP1=0,H);
> TSP3:= TSP2-ATR(14)*Ppercent;
> HighestSince(1,TSP1=1,TSP3)
>
> Can you help me in editing it to create ATR *1.5 for short.
> Thanks
> Alwun Chuah ( KL,Malaysia)
------------------------ Yahoo! Groups Sponsor --------------------~-->
Great things are happening at Yahoo! Groups. See the new email design.
http://us.click.yahoo.com/SktRrD/hOaOAA/yQLSAA/BefplB/TM
--------------------------------------------------------------------~->
Yahoo! Groups Links
<*> To visit your group on the web, go to:
http://groups.yahoo.com/group/equismetastock/
<*> Your email settings:
Individual Email | Traditional
<*> To change settings online go to:
http://groups.yahoo.com/group/equismetastock/join
(Yahoo! ID required)
<*> To change settings via email:
mailto:equismetastock-digest@xxxxxxxxxxxxxxx
mailto:equismetastock-fullfeatured@xxxxxxxxxxxxxxx
<*> To unsubscribe from this group, send an email to:
equismetastock-unsubscribe@xxxxxxxxxxxxxxx
<*> Your use of Yahoo! Groups is subject to:
http://docs.yahoo.com/info/terms/
|