FormatPrice()

Definition

Returns a price value as a string which will be formatted to the nearest tick size.

note image

Note

This is useful as the standard format specifier will only use the minimum number of digits for a decimal by default; however you can use this method to ensure that your data is always formatted per the instrument tick size for easier readability. For example, a value of 1985.50 would Print() as 1985.5, while using FormatPrice(), we can expect the value to be formatted as 1985.50.

Property Value

A string value which will ensure the price data is always formatted to the nearest tick size.

Syntax

Bars.Instrument.MasterInstrument.FormatPrice(double price, [bool round])

Parameters

priceA double value representing a price
roundAn optional bool when true (default) will round the price value to the nearest tick size

Examples

protected override void OnBarUpdate()
{
   // called without setting the optional bool parameter, which is defaulted to true then
   Print(Bars.Instrument.MasterInstrument.FormatPrice(Close[0]));
}

protected override void OnMarketData(MarketDataEventArgs marketDataUpdate)
{
   Print(marketDataUpdate.Instrument.MasterInstrument.FormatPrice(marketDataUpdate.Price));