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

[amibroker] Re: How to you use the low-level graphics to plot text?



PureBytes Links

Trading Reference Links

Thanks Graham,

A part of the problem is solved. By using the same logic, this part of
course cant be solved.

**************
//You can draw the text off the right end of the chart, just shift them,
shift = 5;


for(i=1;i<BarCount;i++)
{
if(i==BarCount-1) 
{
PlotText("Test Off\nScreen (r)",i+5,C[i],colorBlue);
	
x0Top = i;
x1Top = i + 10;

y0Top = H[i];
y1Top = y0Top;

LineTop = LineArray(x0Top, y0Top, x1Top, y1Top);

Plot(LineTop, " ", colorRed);

}
}

Plot (C, "price", colorDefault, styleCandle);

***************

For the simple reason that Ami will never know what H[Barcount - 1 +
10] will be in the future. Is there any workaround?

Thanks

--- In amibroker@xxxxxxxxxxxxxxx, Graham <kavemanperth@xxx> wrote:
>
> You can draw the text off the right end of the chart, just shift them,
> shift = 5;
> for(i=1;i<BarCount;i++)
> {
> 	if(i==BarCount-1)   PlotText("Test Off\nScreen (r)",i+5,C[i],colorRed);
> }
> 
> 
> the character (r) is just paste from windows character map
> 
> -- 
> Cheers
> Graham Kav
> AFL Writing Service
> http://www.aflwriting.com
> 
> 
> On 07/08/07, kar_avi <kar_avi@xxx> wrote:
> > Dear Jerry,
> >
> > Please read the low level graphics page with 4.94 beta release in case
> > you havent done so. TJ has given an example to show plots of prices as
> > a table. It has opened a world of opportunities a la Neoticker (some
> > other TA software costing a bomb).
> >
> > As per the bar-pixel coordination, it still is unsolved for me, unless
> > I build the bar from scratch (low level) as Jim's code.
> >
> > Thanks
> >
> >
> >
> > --- In amibroker@xxxxxxxxxxxxxxx, "Jerry Gress"
> > <pleasenospamplease@> wrote:
> > >
> > > Gees, after the last time you chewed me out about NOT reading the
> > Read Me, I
> > > start reading it.
> > >
> > > Theirs just one little problem what does this mean?
> > >
> > > Begin Read Me:
> > > AFL: Status() function: 2 new fields added
> > >
> > > " axisminy" - retrieves the minimum (bottom) value of Y axis
(indicators
> > > only)
> > > " axismaxy" - retrieves the maximum (top) value of Y axis
> > (indicators only)
> > >
> > > Example 1:
> > >
> > > Title = "Axis Min Y = " + Status("axisminy") + "Axis Max Y = " +
> > > Status("axismaxy");
> > > End Read Me:
> > >
> > >
> > > So for a non programmer how to you use Status("axizminy" and
> > "axizmaxy") to
> > > get a price at a pixel. Or is it a pixel at a price??? Better yet,
> > why can't
> > > you use PlotText() and get "Times New Roman" and bigger text?
> > >
> > >
> > > Jerry Gress
> > > Stockton, Ca.
> > >
> > > -----Original Message-----
> > > From: amibroker@xxxxxxxxxxxxxxx [mailto:amibroker@xxxxxxxxxxxxxxx]
> > On Behalf
> > > Of Tomasz Janeczko
> > > Sent: Monday, August 06, 2007 4:14 PM
> > > To: amibroker@xxxxxxxxxxxxxxx
> > > Subject: Re: [amibroker] Re: How to you use the low-level graphics
> > to plot
> > > text?
> > >
> > > WHAT?????????????????????????
> > > I did NOT say that  !!!
> > >
> > > What I did say was that PlotText is SIMPLER.
> > >
> > > It does not mean that you can use Gfx functions. And I actually
> > described
> > > what you should do !
> > >
> > > === COPY OF MY SUPPORT RESPONSE BELOW ===
> > >
> > >
> > > Using low-level graphics you need to:
> > >
> > > 1. get the "height" of the pane - Status("pxheight")
> > >
> > > 2. get the "miny" and "maxy" Status("axisminy"), Status("axismaxy")
> > >
> > > 3. calculate value->pixel position and then plot at specified X/Y
> > >
> > > BUT..... to plot text on CHART at specified PRICE point, you should
> > > really use much simpler PlotText() function that uses PRICE and DATE
> > > as coordintes so you don't need to calculate yourself:
> > >
> > > http://www.amibroker.com/f?plottext
> > >
> > >
> > > Best regards,
> > > Tomasz Janeczko
> > > amibroker.com
> > > ----- Original Message -----
> > > From: "Jerry Gress" <pleasenospamplease@>
> > > To: <amibroker@xxxxxxxxxxxxxxx>
> > > Sent: Tuesday, August 07, 2007 12:42 AM
> > > Subject: RE: [amibroker] Re: How to you use the low-level graphics
> > to plot
> > > text?
> > >
> > >
> > > > Thanks Graham,
> > > >
> > > > Hope your doing well, yeah received e-mail from support and it
> > Looks like
> > > we
> > > > can't use the great graphics for simple plottext. Too bad!!!!!!
> > > >
> > > > Jerry Gress
> > > > Stockton, Ca.
> > > >
> > > >
> > > > -----Original Message-----
> > > > From: amibroker@xxxxxxxxxxxxxxx
[mailto:amibroker@xxxxxxxxxxxxxxx] On
> > > Behalf
> > > > Of Graham
> > > > Sent: Monday, August 06, 2007 2:59 PM
> > > > To: amibroker@xxxxxxxxxxxxxxx
> > > > Subject: Re: [amibroker] Re: How to you use the low-level graphics
> > to plot
> > > > text?
> > > >
> > > > to write text at bars use plottext function, to plot shapes at
bars
> > > > use plotshapes function
> > > >
> > > > --
> > > > Cheers
> > > > Graham Kav
> > > > AFL Writing Service
> > > > http://www.aflwriting.com
> > > >
> > > >
> > > >
> > > > On 06/08/07, kar_avi <kar_avi@> wrote:
> > > >> --- In amibroker@xxxxxxxxxxxxxxx, "Jerry Gress"
> > > >> <pleasenospamplease@> wrote:
> > > >> >
> > > >>
> > > >> > So the question is how do I put some fancy text on a 2 minute
> > chart at
> > > >> > specified price points? The best this lowly programmer can
tell all
> > > this
> > > >> > graphic stuff is to the pixel not price. Example:
> > > >> >
> > > >> >
> > > >> > SYNTAX  GfxTextOut( "text", x, y )
> > > >> > RETURNS NOTHING
> > > >> > FUNCTION  Writes a character string at the specified location
> > using the
> > > >> > currently selected font.
> > > >> >
> > > >> > Parameters:
> > > >> >
> > > >> > "text" - Specifies the character string to be drawn
> > > >> > x - Specifies the x-coordinate of the starting point of the
text
> > > >> > y - Specifies the y-coordinate of the starting point of the
text
> > > >> >
> > > >> >
> > > >> > Any help will be greatly appreciated.
> > > >> >
> > > >> > Jerry Gress
> > > >> > Stockton, Ca.
> > > >> >
> > > >>
> > > >> exactly my problem also. I want to plot lot of texts, arrows,
shapes
> > > >> etc near range bar breakouts. but the coordinates are in pixels,
> > and I
> > > >> do not know any way to get the pixels of the High of a bar
> > identified,
> > > >> unless its built from scratch as the code posted here
previously. so
> > > >> the low level functions may not be useful to traders who
write their
> > > >> own systems with some amount of coding, but more to developers
> > who can
> > > >> enhance features for Amibroker.
> > > >>
> > > >
> 
> >
> >
>




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
 
Yahoo! Groups Links

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

<*> Your email settings:
    Individual Email | Traditional

<*> To change settings online go to:
    http://groups.yahoo.com/group/amibroker/join
    (Yahoo! ID required)

<*> To change settings via email:
    mailto:amibroker-digest@xxxxxxxxxxxxxxx 
    mailto:amibroker-fullfeatured@xxxxxxxxxxxxxxx

<*> To unsubscribe from this group, send an email to:
    amibroker-unsubscribe@xxxxxxxxxxxxxxx

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/