Candle
in package
uses
FormatsForDisplay
Represents a single stock candle with open, high, low, close prices, volume, and timestamp.
Table of Contents
Properties
- $close : float
- $high : float
- $low : float
- $open : float
- $symbol : string|null
- $timestamp : Carbon
- $volume : int
Methods
- __construct() : mixed
- Constructs a new Candle instance.
- __toString() : string
- Returns a string representation of the candle.
- formatChange() : string
- Format a change value with sign and currency (e.g., "+$1.25" or "-$0.50").
- formatCurrency() : string
- Format a float as currency (e.g., "$150.25").
- formatDate() : string
- Format a Carbon date without time (e.g., "Jan 24, 2026").
- formatDateTime() : string
- Format a Carbon date with time (e.g., "Jan 24, 2026 3:45 PM").
- formatGreek() : string
- Format a Greek value (4 decimal places, e.g., "0.4520").
- formatNumber() : string
- Format a number with commas (e.g., "15,234").
- formatPercent() : string
- Format a percentage with sign (e.g., "+3.25%" or "-1.50%").
- formatPercentRaw() : string
- Format a percentage that is already in percent form (e.g., "32.50%").
- formatVolume() : string
- Format volume with K/M/B suffixes (e.g., "54.9M", "12.3K").
Properties
$close
public
float
$close
$high
public
float
$high
$low
public
float
$low
$open
public
float
$open
$symbol
public
string|null
$symbol
= null
$timestamp
public
Carbon
$timestamp
$volume
public
int
$volume
Methods
__construct()
Constructs a new Candle instance.
public
__construct(float $open, float $high, float $low, float $close, int $volume, Carbon $timestamp[, string|null $symbol = null ]) : mixed
Parameters
- $open : float
-
Open price of the candle.
- $high : float
-
High price of the candle.
- $low : float
-
Low price of the candle.
- $close : float
-
Close price of the candle.
- $volume : int
-
Trading volume during the candle period.
- $timestamp : Carbon
-
Candle time (Unix timestamp, UTC). Daily, weekly, monthly, yearly candles are returned without times.
- $symbol : string|null = null
-
The stock symbol this candle belongs to. Populated for bulkCandles() responses and single-symbol candles() requests.
__toString()
Returns a string representation of the candle.
public
__toString() : string
Return values
string —Human-readable candle data.
formatChange()
Format a change value with sign and currency (e.g., "+$1.25" or "-$0.50").
protected
formatChange(float|null $value) : string
Parameters
- $value : float|null
-
The change value to format.
Return values
string —Formatted change string or "N/A" if null.
formatCurrency()
Format a float as currency (e.g., "$150.25").
protected
formatCurrency(float|null $value) : string
Parameters
- $value : float|null
-
The value to format.
Return values
string —Formatted currency string or "N/A" if null.
formatDate()
Format a Carbon date without time (e.g., "Jan 24, 2026").
protected
formatDate(Carbon|null $date) : string
Parameters
- $date : Carbon|null
-
The date to format.
Return values
string —Formatted date string or "N/A" if null.
formatDateTime()
Format a Carbon date with time (e.g., "Jan 24, 2026 3:45 PM").
protected
formatDateTime(Carbon|null $date) : string
Parameters
- $date : Carbon|null
-
The date to format.
Return values
string —Formatted date string or "N/A" if null.
formatGreek()
Format a Greek value (4 decimal places, e.g., "0.4520").
protected
formatGreek(float|null $value) : string
Parameters
- $value : float|null
-
The Greek value to format.
Return values
string —Formatted Greek string or "N/A" if null.
formatNumber()
Format a number with commas (e.g., "15,234").
protected
formatNumber(int|null $value) : string
Parameters
- $value : int|null
-
The number to format.
Return values
string —Formatted number string or "N/A" if null.
formatPercent()
Format a percentage with sign (e.g., "+3.25%" or "-1.50%").
protected
formatPercent(float|null $value) : string
Assumes input is a decimal (0.30 = 30%).
Parameters
- $value : float|null
-
The decimal value to format as percentage.
Return values
string —Formatted percentage string or "N/A" if null.
formatPercentRaw()
Format a percentage that is already in percent form (e.g., "32.50%").
protected
formatPercentRaw(float|null $value) : string
Use this for values like implied volatility that are already percentages.
Parameters
- $value : float|null
-
The percentage value to format.
Return values
string —Formatted percentage string or "N/A" if null.
formatVolume()
Format volume with K/M/B suffixes (e.g., "54.9M", "12.3K").
protected
formatVolume(int|null $value) : string
Parameters
- $value : int|null
-
The volume to format.
Return values
string —Formatted volume string or "N/A" if null.