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

[EquisMetaStock Group] Re: Code Help



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/