BEAUTIFUL!!!
  ----- Original Message ----- 
  From: reinsley 
  To: [email protected] 
  Sent: Tuesday, March 03, 2009 3:55 AM
  Subject: Re: [amibroker] write a text juste above a ribbon



  Here is the little stuff. The idea is to decipher a trend-counter 
  trend-trend.

  Best Regards

  // Trix Bars number

  // Trix Bars number for each swing

  periods = Param( "Periods", 5, 2, 200, 1 );
  TrixOnClose = Trix( periods );

  uptx = TrixOnClose >= Ref( TrixOnClose, -1 );
  dntx = TrixOnClose <= Ref( TrixOnClose, -1 );

  Peaktrix = TrixOnClose > Ref( TrixOnClose, -1 )AND TrixOnClose > Ref( 
  TrixOnClose, 1 );
  Troughtrix = TrixOnClose < Ref( TrixOnClose, -1 )AND TrixOnClose < Ref( 
  TrixOnClose, 1 ) ;

  BarsUp = BarsSince( dntx );
  BarsDn = BarsSince( uptx );

  Colortx = IIf( uptx , colorGreen, IIf( dntx , colorRed, colorGreen ) );

  Plot( TrixOnClose, "Trix (" + periods + ")" , Colortx, styleThick );

  // Trix's ribbon
  Ribbon = IIf( uptx , colorBrightGreen, IIf( dntx , colorRed, 
  colorBrightGreen ) );
  Plot( 3, "", Ribbon , styleOwnScale | styleArea | styleNoLabel, 0, 100 );

  // plot a text at 5% from bottom's pane
  percent = Param( "PositText%", 5, 2, 90, 0.5 );
  Miny = Status( "axisminy" );
  Maxy = Status( "axismaxy" );
  y = Miny + ( Maxy - Miny ) * percent / 100; // at 5 % above bottom of 
  the pane

  for ( i = 0; i < BarCount; i++ )
  {
  if ( Peaktrix [i] )
  PlotText( "" + BarsUp [ i ], i - BarsUp [ i ] / 2 + 1, y, 
  colorGreen );

  if ( Troughtrix [i] )
  PlotText( "" + BarsDn [ i ], i - BarsDn [ i ] / 2 + 1, y, 
  colorRed );
  }

  GraphXSpace = 10;

  reinsley a écrit :
  >
  >
  > Thank you Aron, it's what I was looking for.
  >
  > Yofa, I keep your code to learn more about Gfx. Thank you
  >
  > Best regards
  >
  > Aron a écrit :
  > >
  > > |
  > > Plot(*C*,"Price", *colorBlack*, *styleLine* );
  > >
  > >
  > > Miny = Status("axisminy");
  > > Maxy = Status("axismaxy");
  > > y= Miny+ (Maxy - Miny) *20/100; // at 20%
  > >
  > > *Buy*= Cross(RSI(), 50);
  > > *for*( i = 0; i < *BarCount*; i++ )
  > > {
  > > *if*( *Buy*[i] ) PlotText( "Buy:\n" + *C*[ i ], i, y, *colorGreen* );
  > > }
  > > |
  > >
  > > reinsley wrote:
  > >
  > >> Hi,
  > >>
  > >> How can I write a text juste above a ribbon ?
  > >>
  > >> I saw the KB's plot text examples but they refered to High, Low ...
  > >>
  > >> Ribbon defines its height in percent of pane width and I suppose 
  > starts
  > >> from the bottom
  > >>
  > >> How can I place some text in % of a pane (Y axis) or always at the
  > >> bottom of a pane ?
  > >>
  > >> Thank you for the help.
  > >>
  > >> Best regards
  > >>
  > >> _SECTION_BEGIN("trending ribbon");
  > >> uptrend=PDI()>MDI()AND Signal()<MACD();
  > >> downtrend=MDI()>PDI()AND Signal()>MACD();
  > >> Plot( 6, "ribbon",
  > >> IIf( uptrend, colorGreen, IIf( downtrend, colorRed, 0 )),
  > >> styleOwnScale|styleArea|styleNoLabel, -0.5, 100 );
  > >> _SECTION_END();
  > >> dist = ATR(10);
  > >> for( i = 0; i < BarCount; i++ )
  > >> {
  > >> if( uptrend[i] ) PlotText( "Buy" + dist[ i ], i, dist[ i ]-dist[i],
  > >> colorGreen );
  > >> //if( downtrend[i] ) PlotText( "Sell" + dist[ i ], i, dist[ i 
  > ]+dist[i],
  > >> colorRed, colorYellow );
  > >> }
  > >>
  > >>
  > >>
  > >> ------------------------------------
  > >>
  > >> **** IMPORTANT PLEASE READ ****
  > >> This group is for the discussion between users only.
  > >> This is *NOT* technical support channel.
  > >>
  > >> TO GET TECHNICAL SUPPORT send an e-mail directly to
  > >> SUPPORT {at} amibroker.com
  > >>
  > >> TO SUBMIT SUGGESTIONS please use FEEDBACK CENTER at
  > >> http://www.amibroker.com/feedback/ <http://www.amibroker.com/feedback/>
  > >> (submissions sent via other channels won't be considered)
  > >>
  > >> For NEW RELEASE ANNOUNCEMENTS and other news always check DEVLOG:
  > >> http://www.amibroker.com/devlog/ <http://www.amibroker.com/devlog/>
  > >>
  > >> Yahoo! Groups Links
  > >>
  > >>
  > >>
  > >>
  > >
  > >
  >
  > 


  

Reply via email to