> ## Documentation Index
> Fetch the complete documentation index at: https://staging-docs.orderly.network/llms.txt
> Use this file to discover all available pages before exploring further.

# Orderly network hooks.utils

[Orderly SDKs](https://staging-docs.orderly.network/sdks/tech-doc/README.md) / [Modules](https://staging-docs.orderly.network/sdks/tech-doc/modules.md) / [@orderly.network/hooks](https://staging-docs.orderly.network/sdks/tech-doc/modules/orderly_network_hooks.md) / utils

# Namespace: utils

[@orderly.network/hooks](https://staging-docs.orderly.network/sdks/tech-doc/modules/orderly_network_hooks.md).utils

## Table of contents

### References

* [cleanStringStyle](https://staging-docs.orderly.network/sdks/tech-doc/modules/orderly_network_hooks.utils.md#cleanstringstyle)

### Functions

* [findPositionTPSLFromOrders](https://staging-docs.orderly.network/sdks/tech-doc/modules/orderly_network_hooks.utils.md#findpositiontpslfromorders)
* [findTPSLFromOrder](https://staging-docs.orderly.network/sdks/tech-doc/modules/orderly_network_hooks.utils.md#findtpslfromorder)
* [findTPSLFromOrders](https://staging-docs.orderly.network/sdks/tech-doc/modules/orderly_network_hooks.utils.md#findtpslfromorders)
* [formatNumber](https://staging-docs.orderly.network/sdks/tech-doc/modules/orderly_network_hooks.utils.md#formatnumber)
* [getPositionBySymbol](https://staging-docs.orderly.network/sdks/tech-doc/modules/orderly_network_hooks.utils.md#getpositionbysymbol)
* [priceToPnl](https://staging-docs.orderly.network/sdks/tech-doc/modules/orderly_network_hooks.utils.md#pricetopnl)

## References

### cleanStringStyle

Re-exports [cleanStringStyle](https://staging-docs.orderly.network/sdks/tech-doc/modules/orderly_network_hooks.md#cleanstringstyle)

## Functions

### findPositionTPSLFromOrders

▸ **findPositionTPSLFromOrders**(`orders`, `symbol`): `undefined` | [`AlgoOrder`](https://staging-docs.orderly.network/sdks/tech-doc/interfaces/orderly_network_types.API.AlgoOrder)

#### Parameters

| Name | Type |
| :- | :- |
| `orders` | [`AlgoOrder`](https://staging-docs.orderly.network/sdks/tech-doc/interfaces/orderly_network_types.API.AlgoOrder)\[] |
| `symbol` | `string` |

#### Returns

`undefined` | [`AlgoOrder`](https://staging-docs.orderly.network/sdks/tech-doc/interfaces/orderly_network_types.API.AlgoOrder)

#### Defined in

[packages/hooks/src/orderly/usePositionStream/utils.ts:53](https://github.com/OrderlyNetwork/js-sdk/blob/ba995f2/packages/hooks/src/orderly/usePositionStream/utils.ts#L53)

***

### findTPSLFromOrder

▸ **findTPSLFromOrder**(`order`): `Object`

#### Parameters

| Name | Type |
| :- | :- |
| `order` | [`AlgoOrder`](https://staging-docs.orderly.network/sdks/tech-doc/interfaces/orderly_network_types.API.AlgoOrder) |

#### Returns

`Object`

| Name | Type |
| :- | :- |
| `sl_trigger_price?` | `number` |
| `tp_trigger_price?` | `number` |

#### Defined in

[packages/hooks/src/orderly/usePositionStream/utils.ts:21](https://github.com/OrderlyNetwork/js-sdk/blob/ba995f2/packages/hooks/src/orderly/usePositionStream/utils.ts#L21)

***

### findTPSLFromOrders

▸ **findTPSLFromOrders**(`orders`, `symbol`): `undefined` | `Partial`\<`Omit`\<[`BaseAlgoOrderEntity`](https://staging-docs.orderly.network/sdks/tech-doc/interfaces/orderly_network_types.BaseAlgoOrderEntity)\<[`STOP`](https://staging-docs.orderly.network/sdks/tech-doc/enums/orderly_network_types.AlgoOrderRootType#stop)>, `"order_type"` | `"child_orders"`>>

#### Parameters

| Name | Type |
| :- | :- |
| `orders` | [`AlgoOrder`](https://staging-docs.orderly.network/sdks/tech-doc/interfaces/orderly_network_types.API.AlgoOrder)\[] |
| `symbol` | `string` |

#### Returns

`undefined` | `Partial`\<`Omit`\<[`BaseAlgoOrderEntity`](https://staging-docs.orderly.network/sdks/tech-doc/interfaces/orderly_network_types.BaseAlgoOrderEntity)\<[`STOP`](https://staging-docs.orderly.network/sdks/tech-doc/enums/orderly_network_types.AlgoOrderRootType#stop)>, `"order_type"` | `"child_orders"`>>

#### Defined in

[packages/hooks/src/orderly/usePositionStream/utils.ts:9](https://github.com/OrderlyNetwork/js-sdk/blob/ba995f2/packages/hooks/src/orderly/usePositionStream/utils.ts#L9)

***

### formatNumber

▸ **formatNumber**(`qty?`, `dp?`): `string` | `undefined`

#### Parameters

| Name | Type |
| :- | :- |
| `qty?` | `string` \| `number` |
| `dp?` | `string` \| `number` |

#### Returns

`string` | `undefined`

#### Defined in

[packages/hooks/src/utils/orderEntryHelper.ts:311](https://github.com/OrderlyNetwork/js-sdk/blob/ba995f2/packages/hooks/src/utils/orderEntryHelper.ts#L311)

***

### getPositionBySymbol

▸ **getPositionBySymbol**(`symbol`): `void`

#### Parameters

| Name | Type |
| :- | :- |
| `symbol` | `string` |

#### Returns

`void`

#### Defined in

[packages/hooks/src/utils/swr.ts:295](https://github.com/OrderlyNetwork/js-sdk/blob/ba995f2/packages/hooks/src/utils/swr.ts#L295)

***

### priceToPnl

▸ **priceToPnl**(`inputs`, `options?`): `number`

TP/SL price -> pnl

#### Parameters

| Name | Type |
| :- | :- |
| `inputs` | `Object` |
| `inputs.entryPrice` | `number` |
| `inputs.orderSide` | [`OrderSide`](https://staging-docs.orderly.network/sdks/tech-doc/enums/orderly_network_types.OrderSide) |
| `inputs.orderType` | [`AlgoOrderType`](https://staging-docs.orderly.network/sdks/tech-doc/enums/orderly_network_types.AlgoOrderType) |
| `inputs.price` | `number` |
| `inputs.qty` | `number` |
| `options` | `Object` |
| `options.symbol?` | [`SymbolExt`](https://staging-docs.orderly.network/sdks/tech-doc/interfaces/orderly_network_types.API.SymbolExt) |

#### Returns

`number`

#### Defined in

[packages/hooks/src/orderly/useTakeProfitAndStopLoss/utils.ts:203](https://github.com/OrderlyNetwork/js-sdk/blob/ba995f2/packages/hooks/src/orderly/useTakeProfitAndStopLoss/utils.ts#L203)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.