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

[EquisMetaStock Group] Re: Valuewhen()



PureBytes Links

Trading Reference Links


The short answer is, yes, you can reference any prior condition 
occurrence with the very handy MS ValueWhen() function.

And as Roy has pointed out in a back issue of the MSTT newsletter, you 
can also nest ValueWhen() functions inside each other.

Anyway, try the code below - it doesn't use any forward-referencing to 
determine peaks/troughs.

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

{ http://www.metastocktools.com }

{ User inputs }
back:=Input("Reference last x Stoch Peak/Trough value",1,100,1);
pds1:=Input("%k periods",2,260,5);
pds2:=Input("%k slowing",1,260,3);

{ Stochastic }
St:=Stoch(pds1,pds2);

{ Stoch peaks }
pk:=Ref(St,-1)>St AND Ref(St,-1)>Ref(St,-2);
pkVal:=ValueWhen(back,pk,Ref(St,-1));

{ Stoch troughs }
tr:=Ref(St,-1)<St AND Ref(St,-1)<Ref(St,-2);
trVal:=ValueWhen(back,tr,Ref(St,-1));

{ Plot in own window }
St;    { Green }
pkVal; { Red   }
trVal; { Blue  }

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


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


--- In equismetastock@xxxxxxxxxxxxxxx, mwtang <mwtang@xxxx> wrote:
> I would appreciate help in using Valuewhen(). For example :
> 
> b1 := Ref(Stoch(5 ,3 ),+0) < Ref(Stoch(5 ,3 ),+1) AND Ref(Stoch(5 ,3 
),+0) < Ref( Stoch(5 ,3 ),-1) ;
> 
>   ValueWhen(1 ,b1 ,Ref(Stoch(5 ,3 ),+0 )> ValueWhen(2 ,b1 ,
Ref(Stoch(5 ,3 ),+0);
>   
> Could I use more than two valuewhen() i.e 
> ValueWhen(3 ,b1 ,Ref(Stoch(5 ,3 ),+0 ) or 
> ValueWhen(4 ,b1 ,Ref(Stoch(5 ,3 ),+0 )
> Thank in advance.
> Regards.
> mun wai.





------------------------ Yahoo! Groups Sponsor --------------------~--> 
In low income neighborhoods, 84% do not own computers.
At Network for Good, help bridge the Digital Divide!
http://us.click.yahoo.com/EpW3eD/3MnJAA/cosFAA/BefplB/TM
--------------------------------------------------------------------~-> 

 
Yahoo! Groups Links

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

<*> 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/