Announcement

Collapse
No announcement yet.

Partner 728x90

Collapse

Autoscale on Horizontal Line

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

    Autoscale on Horizontal Line

    I'm using DrawHorizontalLine in an indicator.
    Is there any way to programatically set Autoscale to True for the drawn line? I know I can do it manually, but wondered if there was a way to put it in the code.

    #2
    Yes. In NT 6.5 currently in beta there is the following method signature.

    DrawHorizontalLine(string tag, bool autoScale, double y, Color color, DashStyle dashStyle, int width)
    RayNinjaTrader Customer Service

    Comment


      #3
      DrawHorizontalLine

      Originally posted by NinjaTrader_Ray View Post
      Yes. In NT 6.5 currently in beta there is the following method signature.

      DrawHorizontalLine(string tag, bool autoScale, double y, Color color, DashStyle dashStyle, int width)
      I'm already using DrawHorizontalLine, what I'd like to know is if Autoscale can be set for the resulting line programatically.

      Comment


        #4
        Yes.

        In the method I posted, there is a parameter to programatically set "autoScale".
        RayNinjaTrader Customer Service

        Comment


          #5
          Thanks for the help. I got the autoscale working on my programatically-drawn horizontal lines.

          Now I have another problem. After many edits (and a few re-names) of my indicator file, the horizontal lines no longer autoscale, even though the autoscale parameter is "true".

          Here is the code:
          //----------------------------------------------------------------------------------
          protected void UpdateScaling()
          {
          if (ScalingDistance > 1)
          {
          DrawHorizontalLine("HighSpacer", true, Close[0] + ScalingDistance, Color.Black, DashStyle.Dash, 2);

          DrawHorizontalLine("LowSpacer", true, Close[0] - ScalingDistance, Color.Black, DashStyle.Dash, 2);
          }
          }
          #endregion

          The code executes, and I can still see the horizontal lines, but they no longer autoscale. If I double-click on the line and manually set autoscale to "true", they autoscale again - it is only the programatic creation that no longer works.

          They originally worked, so I think the problem has to do with the renaming of the file and class of the indicator.

          Has there been any reported problem of this kind? I realize that 6.5 is still in beta.

          Comment


            #6
            Nothing changed in this area nor any reported issues. Changing names should not have impact. I would start with a basic test case and go from there to confirm its working.
            RayNinjaTrader Customer Service

            Comment


              #7
              I have replaced the DrawHorizontalLines with DrawLines. They work OK with the autoscaling, even though the horizontal don't. I'll drop the issue, and go with DrawLines.

              Comment

              Latest Posts

              Collapse

              Topics Statistics Last Post
              Started by philli4093, Today, 05:20 PM
              0 responses
              1 view
              0 likes
              Last Post philli4093  
              Started by memonolog, Today, 04:58 PM
              0 responses
              1 view
              0 likes
              Last Post memonolog  
              Started by robvul, Today, 04:20 PM
              1 response
              10 views
              0 likes
              Last Post NinjaTrader_ShawnB  
              Started by sandman, Today, 01:54 PM
              3 responses
              23 views
              0 likes
              Last Post NinjaTrader_Jim  
              Started by tonynt, Today, 01:35 PM
              5 responses
              34 views
              0 likes
              Last Post NinjaTrader_Jermaine  
              Working...
              X