# GetSymbolNumberProperty

Returns numeric properties of a symbol.

## Syntax

```typescript
GetSymbolNumberProperty(name: string, prop_id: ENUM_SYMBOL_INFO_NUMBER, positionType: TTradePositionType = 0): number
```

## Parameters

* `name`: `string` - The symbol name
* `prop_id`: [`ENUM_SYMBOL_INFO_NUMBER`](https://fto-2.gitbook.io/fto-strategies-docs/strategies/constants/symbol-info-number) - The property identifier
* `positionType`: `TTradePositionType` - Optional. The position type for margin-related properties

## Return Value

Returns a `number` representing the requested symbol property value.

## Description

The `GetSymbolNumberProperty` method retrieves numeric properties of a specified symbol. For a complete list of available properties, see [`ENUM_SYMBOL_INFO_NUMBER`](https://fto-2.gitbook.io/fto-strategies-docs/strategies/constants/symbol-info-number).

## Example

```typescript
// Get bid and ask prices
const bid = this.api.GetSymbolNumberProperty('EURUSD', ENUM_SYMBOL_INFO_NUMBER.SYMBOL_PRICE_BID)
const ask = this.api.GetSymbolNumberProperty('EURUSD', ENUM_SYMBOL_INFO_NUMBER.SYMBOL_PRICE_ASK)
console.log(`Bid: ${bid}, Ask: ${ask}`)

// Get contract specifications
const point = this.api.GetSymbolNumberProperty('EURUSD', ENUM_SYMBOL_INFO_NUMBER.SYMBOL_POINT_VALUE)
const tickSize = this.api.GetSymbolNumberProperty('EURUSD', ENUM_SYMBOL_INFO_NUMBER.SYMBOL_TICK_SIZE)
console.log(`Point: ${point}, Tick Size: ${tickSize}`)

// Get trading conditions
const spread = this.api.GetSymbolNumberProperty('EURUSD', ENUM_SYMBOL_INFO_NUMBER.SYMBOL_CURRENT_SPREAD)
const stopsLevel = this.api.GetSymbolNumberProperty('EURUSD', ENUM_SYMBOL_INFO_NUMBER.SYMBOL_STOPS_LEVEL)
console.log(`Spread: ${spread}, Stops Level: ${stopsLevel}`)

// Get volume limits
const minVolume = this.api.GetSymbolNumberProperty('EURUSD', ENUM_SYMBOL_INFO_NUMBER.SYMBOL_MIN_VOLUME)
const maxVolume = this.api.GetSymbolNumberProperty('EURUSD', ENUM_SYMBOL_INFO_NUMBER.SYMBOL_MAX_VOLUME)
console.log(`Volume range: ${minVolume} - ${maxVolume}`)
```
