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.
Announcement
Collapse
No announcement yet.
Partner 728x90
Collapse
NinjaTrader
Chart Price Markers for fractional instruments like ZB
Collapse
X
-
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.Tags: None
-
NinjaTrader_Eamon
-
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
-
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
-
-
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 samish18, Today, 01:01 PM
|
1 response
6 views
0 likes
|
Last Post Today, 01:25 PM | ||
Started by WHICKED, Today, 12:56 PM
|
1 response
8 views
0 likes
|
Last Post Today, 01:17 PM | ||
Started by cre8able, Today, 01:16 PM
|
0 responses
2 views
0 likes
|
Last Post
by cre8able
Today, 01:16 PM
|
||
Started by chbruno, 04-24-2024, 04:10 PM
|
2 responses
47 views
0 likes
|
Last Post
by chbruno
Today, 01:15 PM
|
||
Started by WHICKED, Today, 12:45 PM
|
1 response
11 views
0 likes
|
Last Post Today, 01:08 PM |
Comment