TradingView
cryptolinx
Mar 30, 2023 9:16 PM

OHLC 

BTCUSDT Perpetual ContractBybit

Description

â‹…
📕 LIBRARY OHLC


🔷 Introduction

This library is a custom library designed to work with real-time bars. It allows to easily calculate OHLC values for any source.
Personally, I use this library to accurately display the highest and lowest values on visual indicators such as my progress bars.



🔷 How to Use

â—¼ 1. Import the OHLC library into your TradingView script:

import cryptolinx/OHLC/1


- or -

Instead of the library namespace, you can define a custom namespace as alias.
import cryptolinx/OHLC/1 as src




â—¼ 2. Create a new OHLC source using the `new()` function.

varip mySrc = OHLC.new() // It is required to use the `varip` keyword to init your `<OHLC.src>`


- or -

If you has set up an alias before.
varip mySrc = src.new()


===

In that case, your `<OHLC.src>` needs to be `na`, define your object like that
varip <OHLC.src> mySrc = na




â—¼ 3. Call the `hydrateOHLC()` method on your OHLC source to update its values:

Basic
float rsi = ta.rsi(close, 14) mySrc.hydrateOHLC(rsi)


- or -

Inline
rsi = ta.rsi(close, 14).hydrateOHLC(mySrc)




â—¼ 4. The data is accessible under their corresponding names.

mySrc.open mySrc.high mySrc.low mySrc.close




🔷 Note: This library only works with real-time bars and will not work with historical bars.

Release Notes

â‹…
v2

- Updated documentation

Release Notes

â‹…
v3

- Updated documentation
- Renamed `src.length` to `src.update_no`
Comments
peacefulLizard50262
â‹…
method nz(series float _src, series float _target) => na(_src) ? _target : _src method nz(series src _src, series src _target) => na(_src) ? _target : _src


I've never seen anything like that before. Interesting.
More