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

Re: [EquisMetaStock Group] Re: Chandelier in System Tester



PureBytes Links

Trading Reference Links

Jose Thanks,
 
As always with prompt help to the "rescue". Two or three of you guys in this group are worth more than the Equis Manual and whatever additional Metastock reference material put together.
 

Jose Silva <josesilva22@xxxxxxxxx> wrote:

Becky, for your System Tester you can simply reference the trailing
stop indicator's in-built crossover signals:

---8<-------------------

x:=FmlVar("Trailing Stop - ATR Chandelier Exit",
"SIGNALS");

Long:= x=1;
Short:= x=-1;

---8<-------------------


And here is an update to the ATR Chandelier trailing stop:

===================================
Trailing Stop - ATR Chandelier Exit
===================================
---8<-------------------------------------

{ Trailing Stop - ATR Chandelier Exit v3.0 }
{ Long (+1) & Short (-1) trigger signals at
Close crossover of user-defined trailing stops}

{ ©Copyright 2003~2005 Jose Silva
  The grant of this license is for personal use
  only - no resale or repackaging allowed.
  All code remains the property of Jose Silva.
  http://www.metastocktools.com }

{ User Inputs }
multi:=Input("ATR multiplier",0,10,2.5);
pds:=Input("ATR periods",1,252,10);
pds1:=Input("ATR lookback periods",1,252,21);
plot:=Input("[1]Trailing Stop,  [2]Long+Short,  [3]Signals",1,3,1);
adv:=Input("plot:  today's trailing stop=0,  tomorrow's stop=1",0,1,0
);
delay:=Input("Entry and Exit signal delay",
0,5,0);

{ Trailing Stops }
StLong:=HHV(C-multi*Mov(ATR(1),pds,E),pds1);
StShort:=LLV(C+multi*Mov(ATR(1),pds,E),pds1);
stopLong:=If(C<PREV,StLong,Max(StLong,PREV));
stopShort:=If(C>PREV,StShort,Min(StShort,PREV));

{ Trade flags/signals }
In:=Cross(C,Ref(stopShort,-1));
Out:=Cross(Ref(stopLong,-1),C);
Init:=Cum(IsDefined(In+Out))=1;
x:=ValueWhen(1,In-Out<>0 OR Init,In-Out);
long:=x=1 AND (Alert(x<>1,2) OR Init);
short:=x=-1 AND (Alert(x<>-1,2) OR Init);
signals:=long-short;
flag:=ValueWhen(1,signals<>0 OR Init,signals);

{ Switch between Long/Short stops }
stop:=Ref(If(flag=1,stopLong,stopShort),-1+adv);

{ Plot in price chart }
If(plot=1,stop,
If(plot=2,Ref(stopLong,-1+adv),0));
If(plot=1,stop,
If(plot=2,Ref(stopShort,-1+adv),signals))

---8<-------------------------------------


jose '-)
http://www.metastocktools.com



--- In equismetastock@xxxxxxxxxxxxxxx, becky matsantonis <jmatsas@xxxx
> wrote:
>
> Jose Hi,
>
> After some recent e-mail traffic, I d/l and use your ATR Chandelier
> Exit v2.0 from the Metastocktools site and plot it as an indicator.
> It works great.
>
> Now, if I want to use this concept in the system tester, what will
> be the formula for a Buy order if I want to buy when the current
> stock price goes above the Chandelier line (long at +1), and sell
> when it goes below (sell at -1)?
>
> Thanks in advance.




__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com


Yahoo! Groups Links