Announcement

Collapse
No announcement yet.

Partner 728x90

Collapse

Can not get DrawText to work (NT6)

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

    Can not get DrawText to work (NT6)

    I created an indicator using wizard without changing anything.

    The only line of code that I have in OnBarUpdate()is

    DrawText(
    "TEST", "TEST1", 5, Close[1], Color.Black);

    However, nothing is being displayed on the chart. I am obviously doing something wrong.

    Thanks,

    redduke

    #2
    imported post

    Please inspect your logs. NT reports issues to the logs. It's always a good idea to check there first. There likely will be an error message

    Error on calling the 'OnBarUpdate' method for indicator 'MyCustomIndicator' on bar 1: Bar index needs to be greater/equal 0

    You need to code:
    Code:
       if (CurrentBar >= 5)
        DrawText("TEST", "TEST1", 5, Close[1], Color.Black);
    Reason: You are trying to access a bar 5 bars ago which is not yet there as the indicator processes e.g. bar 1.

    We will look into making this more tolerant...
    DierkNinjaTrader Customer Service

    Comment


      #3
      imported post

      Dierk, Thanks a lot.






      Comment


        #4
        imported post

        Hi Dierk,

        Is there anyway to increase the size of the font?

        Thanks

        Comment


          #5
          imported post

          Not programmatically. You can change the properties of an existing text object and save them as default.
          DierkNinjaTrader Customer Service

          Comment


            #6
            imported post

            Dierk,

            The logic that I have constanly removes and then draws the values. I need to remove them because otherwise the charts will be too clogged. So, even if I change the text object settings and increase the font, it obviously dissapears once it removed and drawn again. Any other way of increasing it?

            Thanks,

            redduke


            Comment


              #7
              imported post

              Apart from setting and saving the default font size? Sorry no.
              DierkNinjaTrader Customer Service

              Comment


                #8
                We just were able to figure this one out.

                This line creates font object:

                Font fnt = new Font (FontFamily.GenericSansSerif, 14.0F,
                FontStyle.Bold);

                Now, it can be used in drawing (string cnt needs to be filled with value):

                DrawText("counter", cnt, 1, High[1]+2, Color.Blue, fnt,
                StringAlignment.Center, Color.DarkSeaGreen, Color.DarkSeaGreen, 10);

                Regards,
                redduke

                Comment

                Latest Posts

                Collapse

                Topics Statistics Last Post
                Started by AaronKoRn, Today, 03:05 PM
                1 response
                9 views
                0 likes
                Last Post NinjaTrader_Emily  
                Started by zacharydw00, Today, 02:21 PM
                2 responses
                14 views
                0 likes
                Last Post zacharydw00  
                Started by Harvard, Today, 12:01 PM
                2 responses
                13 views
                0 likes
                Last Post Harvard
                by Harvard
                 
                Started by DanDaMan, Today, 12:40 PM
                5 responses
                15 views
                0 likes
                Last Post NinjaTrader_Zachary  
                Started by bob999, 02-16-2021, 10:00 AM
                3 responses
                29 views
                0 likes
                Last Post NinjaTrader_Kate  
                Working...
                X