Metastock System ...

#1
Good friends, i would like ask, if you help me to design a simple Metastock system or metastock expert, with the following condictions:

Buy signal: when i put a uptrendline in the chart and the prices close below of this uptrenline and this bar is blanc (close above open).

Sell signal: when i put a downtrendline in the chart and the prices close above of this downtrenline(close below open).

Best regards
Go In
 
#2
Sorry but the conditions are wrong. The new condictions are obvious:

Buy signal: when i put a downtrendline in the chart and the prices close above of this downtrenline and this bar is blanc (close above open).

Sell signal: when i put a uptrendline in the chart and the prices close below of this uptrenline and this bar is black (close below open).

Best regards
Go In
uptrendline in the chart and the prices close below of this uptrenline and this bar is blanc (close above open).

Sell signal: when i put a downtrendline in the chart and the prices close above of this downtrenline(close below open).

Best regards
Go In
 
#3
Sorry but the conditions are wrong. The new condictions are obvious:

Buy signal: when i put a downtrendline in the chart and the prices close above of this downtrenline and this bar is blanc (close above open).

Sell signal: when i put a uptrendline in the chart and the prices close below of this uptrenline and this bar is black (close below open).

Best regards
Go In
 

karthikmarar

Well-Known Member
#4
Dear Goin

As far as I understand Metastock does not have a function to recognize the user drawn trend line unlike Amibroker in which line studies made by the user can be named and used in scans and explorations.

warm regrads

karthik
 
#5
Friend Karthik,

I discover in internet one formule to draw one trendline in a graph. Is necessary only select date periods.
Do not permit extensions on the right/left.
With this formule modified is not possible create the system.
Perheps it is necessary introduce the right/left extensions and creat a funtion that recognize this trendline.
The formule of trenline is:

{ Trendline - date range v3.0}

{ Dates user input }
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,6);
EnYear:=Input("end Year",1800,2200,2006);

{ Selected date periods }
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));

{ Date signals }
date1:=start AND Alert(start=0,2);
date2:=end=0 AND Alert(end,2);
date2:=Zig(end AND Cum(1)>1,1,$)=1;

{ Restrict out of range dates to chart }
date1:=If(LastValue(Cum(date1))>0,date1,
Cum(1)=1);
date2:=If(LastValue(Cum(date2))>0,date2,
LastValue(Cum(1))=Cum(1));

{ Sort dates in chronological order }
dateOk:=LastValue(BarsSince(date1))
>LastValue(BarsSince(date2));
day1:=If(dateOk,date1,date2);
day2:=If(dateOk,date2,date1);

{ Data Array type, levels }
dataArray:=L;
price1:=ValueWhen(1,day1,dataArray);
price2:=LastValue(ValueWhen(1,day2,dataArray));

{ Trendline definition }
x1:=LastValue(BarsSince(day1));
x2:=LastValue(BarsSince(day2));
trendline:=price1
+BarsSince(day1)*(price2-price1)
/Max(x1-x2,.000001);

{ Rem next line to extend plot to end of chart }
trendline:=Ref(Ref(trendline,-x2),x2);

{ Plot on price chart }
trendline

Many thanks
Go In
 

Similar threads