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 gravdigaz6, Today, 11:40 PM
      0 responses
      4 views
      0 likes
      Last Post gravdigaz6  
      Started by MarianApalaghiei, Today, 10:49 PM
      3 responses
      9 views
      0 likes
      Last Post NinjaTrader_Manfred  
      Started by XXtrader, Today, 11:30 PM
      0 responses
      3 views
      0 likes
      Last Post XXtrader  
      Started by love2code2trade, Yesterday, 01:45 PM
      4 responses
      28 views
      0 likes
      Last Post love2code2trade  
      Started by funk10101, Today, 09:43 PM
      0 responses
      9 views
      0 likes
      Last Post funk10101  
      Working...
      X