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

Rounding

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

    Rounding

    I need to round a variable (currLine double) to the nearest tick ... eg, the value 804.38648328337 needs to get rounded to 804.4. Below is the code I use to calculate this variable.


    currLine = (HMA(10)[0] - (ATR(20)[0])

    #2
    Hello pman777,
    You can use the RoundToTickSize function to round the value of your variable to the nearest ticksize. Please refer to our help guide to know more about it.
    JoydeepNinjaTrader Customer Service

    Comment


      #3
      thanks ... can you show me how to use this function within a coding example

      Comment


        #4
        Hello pman777,
        A sample code will be like:

        Code:
        currLine = this.Instrument.MasterInstrument.Round2TickSize(HMA(10)[0] - ATR(20)[0]);
        Please let me know if I can assist you any further.
        JoydeepNinjaTrader Customer Service

        Comment


          #5
          that worked ... thank you.

          Now I'm trying to shade a region on my chart from my currLine to (currLine + 5*TickValue) but I get an error message ... seems currLine needs to be a 'series' ... not sure how to convert it into a series ... can you assist?

          Here's my code:
          DrawRegion("tag1", CurrentBar, 0, currLine , (currLine + 5*TickValue), Color.Empty, Color.Lime, 2);

          Comment


            #6
            Hello pman777,
            You cannot convert a double to a IDataSeris. If you want to draw a region then you have to store the values in a DataSeries.

            Code:
            //in variable
            DataSeries ds;
            
            //in Initialize
            ds = new DataSeries(this);
            
            //in OnBarUpdate
            ds.Set(Instrument.MasterInstrument.Round2TickSize(HMA(10)[0] - ATR(20)[0]));
            
            //draw the region
            DrawRegion("tag1", CurrentBar, 0, ds , ds[0] + 5*TickValue, Color.Empty, Color.Lime, 2);
            JoydeepNinjaTrader Customer Service

            Comment

            Latest Posts

            Collapse

            Topics Statistics Last Post
            Started by wzgy0920, 02-22-2024, 01:11 AM
            5 responses
            32 views
            0 likes
            Last Post wzgy0920  
            Started by wzgy0920, Yesterday, 09:53 PM
            2 responses
            49 views
            0 likes
            Last Post wzgy0920  
            Started by Kensonprib, 04-28-2021, 10:11 AM
            5 responses
            191 views
            0 likes
            Last Post Hasadafa  
            Started by GussJ, 03-04-2020, 03:11 PM
            11 responses
            3,230 views
            0 likes
            Last Post xiinteractive  
            Started by andrewtrades, Today, 04:57 PM
            1 response
            14 views
            0 likes
            Last Post NinjaTrader_Manfred  
            Working...
            X