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 FrazMann, Today, 11:21 AM
      2 responses
      6 views
      0 likes
      Last Post NinjaTrader_ChristopherJ  
      Started by rjbtrade1, 11-30-2023, 04:38 PM
      2 responses
      80 views
      0 likes
      Last Post DavidHP
      by DavidHP
       
      Started by Spiderbird, Today, 12:15 PM
      1 response
      7 views
      0 likes
      Last Post NinjaTrader_ChristopherJ  
      Started by lorem, Yesterday, 09:18 AM
      5 responses
      18 views
      0 likes
      Last Post NinjaTrader_ChelseaB  
      Started by cmtjoancolmenero, Yesterday, 03:58 PM
      12 responses
      42 views
      0 likes
      Last Post NinjaTrader_ChelseaB  
      Working...
      X