PureBytes Links
Trading Reference Links
|
Wallace, I'm not sure if this is what you want, but perhaps you can
adapt it to your requirements if not.
MetaStock -> Tools -> Indicator Builder -> New
-> copy & paste complete formula between "---8<---" lines.
=======================
High/Low of date period
=======================
---8<------------------------------------
{Plots High/Low of user-input date period.
©Copyright 2004~2006 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 }
{ Date inputs }
StDay:=Input("start Day",1,31,1);
StMnth:=Input("start Month",1,12,1);
StYear:=Input("start Year",1800,2200,2006);
EnDay:=Input("end Day",1,31,1);
EnMnth:=Input("end Month",1,12,7);
EnYear:=Input("end Year",1800,2200,2006);
{ Restrict plot to selected period }
start:=Year()>StYear
OR (Year()=StYear AND (Month()>StMnth
OR Month()=StMnth AND DayOfMonth()>=StDay));
end:=Year()<EnYear
OR (Year()=EnYear AND (Month()<EnMnth
OR Month()=EnMnth AND DayOfMonth()<=EnDay));
{ High/Low for selected period }
period:=start AND end;
Hi:=Highest(ValueWhen(1,period,H));
Lo:=Lowest(ValueWhen(1,period,L));
{ Enable below to restrict plot to period }
{plot:=LastValue(BarsSince(end));
Hi:=Ref(Ref(Hi,-plot),plot);
Lo:=Ref(Ref(Lo,-plot),plot);}
{ Plot on price chart }
Hi;Lo
---8<------------------------------------
jose '-)
http://www.metastocktools.com
--- In equismetastock@xxxxxxxxxxxxxxx, "murusprimus" <sace@xxx> wrote:
>
> Following code uses the H-L of the chart
>
> can you provide the code that would use the H-L of a specified
> yyyymmdd date or H-L of past 1-10000 days
>
> Wallace
>
> ...........
>
> j:=Input("year to begin line study",1800,3000,2006);
> k:=Input("month to begin line study",1,12,1);
> m:=Input("day of month to begin line study",1,31,4);
> ext:=Input("Extension: 1=upward; 2=downward; 0=none",0,2,0);
> hi:=Input("high",0,20000,100);
> lo:=Input("low",0,20000,50);
> BeginPlot:=Year()=j AND Month()=k AND DayOfMonth()=m;
> n:=ValueWhen(1,BeginPlot,(hi-(hi-lo)*2.618));
> q:=ValueWhen(1,BeginPlot,(hi-(hi-lo)*1.618));
> u:=ValueWhen(1,BeginPlot,(hi-(hi-lo)*1.382));
> x:=ValueWhen(1,BeginPlot,((hi-lo)*1.382)+lo);
> y:=ValueWhen(1,BeginPlot,((hi-lo)*1.618)+lo);
> z:=ValueWhen(1,BeginPlot,((hi-lo)*2.618)+lo);
> If(ext=1,n,lo);
> If(ext=1,q,lo);
> If(ext=1,u,lo);
> ValueWhen(1,BeginPlot,lo);
> ValueWhen(1,BeginPlot,((hi-lo)*.236)+lo);
> ValueWhen(1,BeginPlot,((hi-lo)*.382)+lo);
> ValueWhen(1,BeginPlot,((hi-lo)*.5)+lo);
> ValueWhen(1,BeginPlot,((hi-lo)*.618)+lo);
> ValueWhen(1,BeginPlot,((hi-lo)*.764)+lo);
> ValueWhen(1,BeginPlot,((hi-lo)*1.464)+lo);
> ValueWhen(1,BeginPlot,hi);
> If(ext=2,x,hi);
> If(ext=2,y,hi);
> If(ext=2,z,hi);
>
> ................
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/
|