Announcement

Collapse

Looking for a User App or Add-On built by the NinjaTrader community?

Visit NinjaTrader EcoSystem and our free User App Share!

Have a question for the NinjaScript developer community? Open a new thread in our NinjaScript File Sharing Discussion Forum!
See more
See less

Partner 728x90

Collapse

Drawing at Bottom/Top of Chart Window

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

    Drawing at Bottom/Top of Chart Window

    Hi,

    Is there a quick way to draw a figure, say rectangle, at the bottom of the visible chart window? ChartScale MaxValue and MinValue don't seem to be available outside of OnRender. Please advise. Thank you.
    Last edited by Zeos6; 09-20-2017, 08:48 AM.

    #2
    Hello Zeos6.

    Thank you for the post.

    Please see section 1.4 - Rendering Custom Shapes in 'SampleCustomRender.cs' in a NinjaScript editor.

    Here is the code used to print a large rectangle:

    Code:
    // 1.4 - Rendering Custom Shapes
    
    			SharpDX.RectangleF rect = new SharpDX.RectangleF(startPoint.X, startPoint.Y, width, height);
    
    			RenderTarget.FillRectangle(rect, areaBrushDx);
    			
    			RenderTarget.DrawRectangle(rect, customDXBrush, 2);
    You can see at the beginning of OnRender(), there are two SharpDX vectors, and they are set by accessing the X/Y coordinates of the ChartPanel object, which is global to your script.

    Code:
    // 1.1 - SharpDX Vectors and Charting RenderTarget Coordinates
    
    		SharpDX.Vector2 startPoint;
    		SharpDX.Vector2 endPoint;
    
    startPoint = new SharpDX.Vector2(ChartPanel.X, ChartPanel.Y);
    		endPoint = new SharpDX.Vector2(ChartPanel.X + ChartPanel.W, ChartPanel.Y + ChartPanel.H);
    You can compute the bottom left of this panel from the X, Y coordinates.

    Here is a link to the help guide on ChartPanel objects:


    Here is a link to the help guide on SharpDX DrawRectangle():


    If questions come up or if we may be of any further assistance, please let us know.
    Chris L.NinjaTrader Customer Service

    Comment


      #3
      Thanks ChrisL. Didn't notice that one. Very helpful. Thank you for the info.

      Comment

      Latest Posts

      Collapse

      Topics Statistics Last Post
      Started by cls71, Today, 04:45 AM
      1 response
      7 views
      0 likes
      Last Post NinjaTrader_ChelseaB  
      Started by TradeForge, Today, 02:09 AM
      1 response
      22 views
      0 likes
      Last Post NinjaTrader_ChelseaB  
      Started by elirion, Today, 01:36 AM
      2 responses
      13 views
      0 likes
      Last Post elirion
      by elirion
       
      Started by DJ888, 04-16-2024, 06:09 PM
      5 responses
      14 views
      0 likes
      Last Post NinjaTrader_Erick  
      Started by samish18, Yesterday, 08:31 AM
      4 responses
      14 views
      0 likes
      Last Post elirion
      by elirion
       
      Working...
      X