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

Range to Integer ???

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

    Range to Integer ???

    Range returns a Double, so how can I get the range of a candle as an Integer ............... even when the indicator is placed on other Instruments with a different price scale.

    .

    #2
    deanz, Convert would help you out, there are several overloads possible, perhaps this is what you seek -

    Code:
    decimal myRange1 = Convert.ToDecimal(Range());
    BertrandNinjaTrader Customer Service

    Comment


      #3
      that gave a "decimal to int" error instead of my original "double to int" error....

      answer must be integer !!
      Last edited by deanz; 09-25-2009, 03:10 AM.

      Comment


        #4
        The coded I posted works for me here, please post the one you used in your script, thanks
        BertrandNinjaTrader Customer Service

        Comment


          #5
          this is what I want to do

          int High_Low_in_Pips = Range();

          Comment


            #6
            Please try then -

            Code:
             
            int High_Low_in_Pips = Convert.ToInt32(Range());
            BertrandNinjaTrader Customer Service

            Comment


              #7
              looks like that converts 0.0080 into 0 I wanted to convert it into 80

              Comment


                #8
                I think this does what you want to do. However, I'm not sure if forex/pips work the same way as futures/ticks.

                int ticks = (int) ((double)Instrument.MasterInstrument.Round2TickSize(Range( )[0]) / (double)TickSize);

                In futures it will convert the range into the number of ticks. So if the range in TF is .4 it will return an integer with a value of 4.

                I posted a little bit ago, but then realized the code didn't work quite right unless used as a double, so I deleted it to avoid confusion.

                Hope this helps.
                VT

                Comment


                  #9
                  Originally posted by deanz View Post
                  looks like that converts 0.0080 into 0 I wanted to convert it into 80
                  VTrader is correct. What you have here is a conversion of POINTS. 80 pips / 80 Ticks, are - 0 POINTS (forex: 10000 pips per point - the point is the value before the ".").

                  To get the ticks / pips you need to multiply the range by the number of ticks / pips per point first.

                  Comment


                    #10
                    int ticks = (int) ((double)Instrument.MasterInstrument.Round2TickSiz e(Range( )[0]) / (double)TickSize);

                    That worked just right, on JPY 2 decimal pairs and USD 4 decimal pairs it gave just the Integer number of pips, many thanks VT.

                    .

                    Comment

                    Latest Posts

                    Collapse

                    Topics Statistics Last Post
                    Started by Conceptzx, 10-11-2022, 06:38 AM
                    3 responses
                    60 views
                    0 likes
                    Last Post NinjaTrader_SeanH  
                    Started by f.saeidi, Today, 01:32 PM
                    1 response
                    2 views
                    0 likes
                    Last Post NinjaTrader_Erick  
                    Started by mmckinnm, Today, 01:34 PM
                    0 responses
                    3 views
                    0 likes
                    Last Post mmckinnm  
                    Started by traderqz, Today, 12:06 AM
                    9 responses
                    16 views
                    0 likes
                    Last Post NinjaTrader_Gaby  
                    Started by kevinenergy, 02-17-2023, 12:42 PM
                    117 responses
                    2,766 views
                    1 like
                    Last Post jculp
                    by jculp
                     
                    Working...
                    X