Announcement

Collapse
No announcement yet.

Partner 728x90

Collapse

Chart Price Markers for fractional instruments like ZB

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

    Chart Price Markers for fractional instruments like ZB

    The 30 Year U.S. Treasury Bonds Futures (ZB) instrument's prices are in 32nds and 1/2 of 1/32. Charting ZB shows a price axis displayed with the format xxx'xxx, which is correct. Price Markers for price data and the cursor are also displayed as xxx'xxx. However, Price Markers from Indicators are always displayed as xxx.xxxxxx.

    Please change Indicator Price Markers to display as xxx'xxx when they are the decimal equivalent of 32nds and xxx.xxxxxx when they are not.

    #2
    Hi Jim,

    Thank you for your suggestion. I will forward on to our development team.

    Comment


      #3
      I would like to suggest NT provide both options ( xxx'xxx and xxx.xxxx ) for the price labels on y-axis (both prices and indicators). I get more used to the format xxx.xxxx for all instruments so that I can easily add/substract 0.5 or 1 point from some points on ZN, ZB, etc. chart to calculate R/S lines. Perhaps there are some other traders who prefer xxx.xxxx format as I do.

      - Clearpicks

      Comment


        #4
        Thanks for the suggestions. We will put them on the list of future considerations.
        Josh P.NinjaTrader Customer Service

        Comment


          #5
          I second both suggestions. I would like to add that you should also be able to specify the number of decimals after the comma of prices and indicator values that are displayed in the decimal format. Right now it's only 2 decimals.

          Comment


            #6
            Thank you for the additional comments.
            JessicaNinjaTrader Customer Service

            Comment


              #7
              To raise this question again, will fractional prices be supported in NT 7? I have to duplicate and then modify every single system indicator I am using by hand which is quite annoying.

              Comment


                #8
                Unfortunately fractional prices for the ZB will not be supported in NinjaTrader 7.
                JasonNinjaTrader Customer Service

                Comment


                  #9
                  What works for me

                  When calculating an indicator for bonds, the raw value (i.e. with ZB at 119^05 the value would be 119.15625) works fine, but it is inelegant for display purposes. So I simply use this when I Print() or DrawText() and it suits me.

                  Where x = Bond Price

                  System.Math.Floor(x) + "^" + ((x - System.Math.Floor(x))*32).ToString("00")

                  Comes out as

                  119^05

                  Comment


                    #10
                    Originally posted by NinjaTrader_Jason View Post
                    Unfortunately fractional prices for the ZB will not be supported in NinjaTrader 7.
                    Agree that it's unfortunate.

                    Oddly, even the fib tool "gets" 32nd's and 1/2 32nd's.

                    Guess we'll need to use jh1962's kludge until NT gets it right.

                    dwt

                    Comment


                      #11
                      Originally posted by NinjaTrader_Jason View Post
                      Unfortunately fractional prices for the ZB will not be supported in NinjaTrader 7.
                      Any update on this? Change of heart, perhaps?

                      Regards.

                      dwt

                      Comment


                        #12
                        Hello dwt__,

                        Unfortunately there is no change in this regard.
                        JasonNinjaTrader Customer Service

                        Comment


                          #13
                          Please add below code in the class of your indicator. This will fix price markers issues with bond futures.

                          Code:
                          public override string FormatPriceMarker(double price)
                          {
                          	double trunc = Math.Truncate(price);
                          	int fraction = Convert.ToInt32(320 * Math.Abs(price - trunc) - 0.0001); // rounding down for ZF and ZT
                          	string priceMarker = "";
                          	if (TickSize == 0.03125) 
                          	{
                          		fraction = fraction/10;
                          		if (fraction < 10)
                          			priceMarker = trunc.ToString() + "'0" + fraction.ToString();
                          		else 
                          			priceMarker = trunc.ToString() + "'" + fraction.ToString();
                          	}
                          	else if (TickSize == 0.015625 || TickSize == 0.0078125)
                          	{
                          		if (fraction < 10)
                          			priceMarker = trunc.ToString() + "'00" + fraction.ToString();
                          		else if (fraction < 100)
                          			priceMarker = trunc.ToString() + "'0" + fraction.ToString();
                          		else	
                          			priceMarker = trunc.ToString() + "'" + fraction.ToString();
                          	}
                          	else
                          		priceMarker = price.ToString(Gui.Globals.GetTickFormatString(TickSize));
                          	return priceMarker;
                          }

                          Comment

                          Latest Posts

                          Collapse

                          Topics Statistics Last Post
                          Started by Christopher_R, Today, 12:29 AM
                          0 responses
                          6 views
                          0 likes
                          Last Post Christopher_R  
                          Started by sidlercom80, 10-28-2023, 08:49 AM
                          166 responses
                          2,235 views
                          0 likes
                          Last Post sidlercom80  
                          Started by thread, Yesterday, 11:58 PM
                          0 responses
                          3 views
                          0 likes
                          Last Post thread
                          by thread
                           
                          Started by jclose, Yesterday, 09:37 PM
                          0 responses
                          7 views
                          0 likes
                          Last Post jclose
                          by jclose
                           
                          Started by WeyldFalcon, 08-07-2020, 06:13 AM
                          10 responses
                          1,415 views
                          0 likes
                          Last Post Traderontheroad  
                          Working...
                          X