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

get mouse click X and Y

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

    get mouse click X and Y

    Hello NT friends,

    Is there a way to get (X,Y) of middle mouse click? The (X,Y) should be relative to the chart rather than relative to the whole canvas.

    I see a code from a customized indicator (TraderRuler specific) that uses the following logic:
    cursor.clickPrice = ((double)(ChartControl.CanvasBottom) - (double)(yPix))/((double)(ChartControl.CanvasBottom)-(double)(ChartControl.CanvasTop));

    It is great if no pane indicators. However, if there is indicator at the bottom, then the above click price would be off as CanvasBottom coordinate is below indicator pane and the mouse click is relative to CanvasBottom.

    #2
    Originally posted by binwang2 View Post
    Hello NT friends,

    Is there a way to get (X,Y) of middle mouse click? The (X,Y) should be relative to the chart rather than relative to the whole canvas.

    I see a code from a customized indicator (TraderRuler specific) that uses the following logic:
    cursor.clickPrice = ((double)(ChartControl.CanvasBottom) - (double)(yPix))/((double)(ChartControl.CanvasBottom)-(double)(ChartControl.CanvasTop));

    It is great if no pane indicators. However, if there is indicator at the bottom, then the above click price would be off as CanvasBottom coordinate is below indicator pane and the mouse click is relative to CanvasBottom.
    Use Bounds instead of Canvas.

    Comment


      #3
      Originally posted by koganam View Post
      Use Bounds instead of Canvas.
      Thanks for the tip.

      I got the same result. Without indicator added, both Bounds and Canvas gave correct mouse click location. Once indicator panel is added, the Y will be off.

      By the way, in the original code, mouse click Y is obtained as (int)yPix = m.Y. m is the mouse click event.

      Any ideas?

      Comment


        #4
        Binwang2,

        Try going over this thread and particular to post #9
        http://www.ninjatrader.com/support/f...ad.php?t=23979
        Cal H.NinjaTrader Customer Service

        Comment

        Latest Posts

        Collapse

        Topics Statistics Last Post
        Started by gabberdim, Today, 09:14 AM
        3 responses
        11 views
        0 likes
        Last Post NinjaTrader_Gaby  
        Started by ZeroKuhl, 05-30-2024, 10:22 AM
        3 responses
        18 views
        0 likes
        Last Post NinjaTrader_Jesse  
        Started by johnsb1990, Today, 09:34 AM
        0 responses
        6 views
        0 likes
        Last Post johnsb1990  
        Started by psangram, Today, 09:30 AM
        0 responses
        9 views
        0 likes
        Last Post psangram  
        Started by kiss987, 05-16-2018, 02:19 AM
        13 responses
        2,849 views
        0 likes
        Last Post NinjaTrader_Jesse  
        Working...
        X