PureBytes Links
Trading Reference Links
|
Hi
How to get some more parallel lines with study() ? I try with
LineArray but is something missing here
Few days ago tomasz provide How to get study line coordinates and based
on this example i wrote the following in this example I would like to
draw a line in between the ?RE? and ?SU?
Can any one find my mistake here
midline=LineArray( startdatetime , StarMidLine , enddatetime ,
EndMidLine, 1 ) ;
the code is :
// How to get more parallel lines based on study() ?
SetChartBkColor(ParamColor("backround
",colorBlack));
Plot(C, "Price", colorWhite,
styleCandle );
su = Study("SU", GetChartID()
); isn = IsNull( su );
re = Study("RE", GetChartID()
); isn_re = IsNull( re );
begpoint = NOT isn AND Ref( isn, -1 ); //SU
endpoint = NOT isn AND Ref( isn, 1 ); //
SU
begpointRE = NOT isn_re AND Ref( isn_re, -1 );
//re
endpointRE = NOT isn_re AND Ref( isn_re, 1 );
// re
// SU
dt = DateTime();
startdatetime = LastValue( ValueWhen( begpoint, dt ) );
enddatetime = LastValue( ValueWhen( endpoint, dt ) );
startval = LastValue( ValueWhen( begpoint, su ) );
endval = LastValue( ValueWhen( endpoint, su ) );
// RE
dtre = DateTime();
startdatetimeRE = LastValue( ValueWhen( begpointRE, dtre ) );
enddatetimeRE = LastValue( ValueWhen( endpointRE, dtre ) );
startvalRE = LastValue( ValueWhen( begpointRE, RE ) );
endvalRE = LastValue( ValueWhen( endpointRE, RE ) );
// difference RE - SU
StarMidLine=((startvalRE -startval ) /2) +startval ;
EndMidLine=((endvalRE -endval ) /2)+endval ;
Plot( EndMidLine,"",2,1); //
Plot( StarMidLine,"",3,1);
// what is missing in the following line
midline=LineArray( startdatetime , StarMidLine , enddatetime ,
EndMidLine, 1 ) ;
Plot( midline, "Middle line", colorBlue );
// Print Title
if( startdatetime == 0 ) { Title =
"\nStudy with ID=='SU' is not drawn yet"; }
else if( startdatetimeRE == 0 ) { Title
= "Study with ID=='RE' is not drawn yet"; }
else { Title =
"StudySU (x0,y0) = " + DateTimeToStr( startdatetime ) +
"," + startval + "\n" +
"StudySU (x1,y1) = " + DateTimeToStr( enddatetime ) +
"," + endval + "\n" +
"StudyrRE (x0,y0) = " + DateTimeToStr( startdatetimeRE )
+ "," + startvalRE + "\n" +
"StudyRE (x1,y1) = " + DateTimeToStr( enddatetimeRE ) +
"," + endvalRE +
"\n StarMidLine ="+StarMidLine+
"\n EndMidLine="+EndMidLine;
}
////////// code end
PS : i am trying to make something like gann grids do i have to use cum()
and plot() ?
Thank you again
panos
__._,_.___
Please note that this group is for discussion between users only.
To get support from AmiBroker please send an e-mail directly to
SUPPORT {at} amibroker.com
For NEW RELEASE ANNOUNCEMENTS and other news always check DEVLOG:
http://www.amibroker.com/devlog/
For other support material please check also:
http://www.amibroker.com/support.html
__,_._,___
|