RicardoSantos

Function Highest/Lowest

Function for highest() and lowest()
Jan 29
Catatan Pelepasan: updated code for V4, code in cooperation with @LucF.
theres 2:
1. version that supports high length values.
2. error's with high length values, but maps initial range(bar_index=0 to length).
Keluarkan daripada Skrip Pilihan Tambah kepada Skrip Pilihan

Komen

This is great.. as I've noticed in version 3.. highest() and lowest() do not like taking in variables for length.. often results in:

line 34: Cannot call `highest` with arguments (series, series); available overloads: highest(series, integer) => series; highest(integer) => series;
+8 Balas
These two pieces of code are probably the most used functions in Pine outside the built-ins, so thanks for them, Ricardo.
+3 Balas
@LucF, discovered it today.... but was looking for them all my life. True story
Balas
Thanks @RicardoSantos and @LucF, you guys are unstoppable!
Balas
Hi Ricardo, for some reason your Lowest function is giving a different result to the pinescript one in this calculation.

val = linreg(hlc3 - avg(avg(highest(high, lengthKC), _lowest(low, lengthKC)), sma(close, lengthKC)), lengthKC,0)

Any ideas?
Balas
you will need to provide the code for the function..
Balas
DannyBaker RicardoSantos
@RicardoSantos, I'm using you lowest funcion its just named differantly. Here

_lowest(_src, _length)=>
_adjusted_length = _length < 1 ? 1 : _length
_value = _src
for _i = 0 to (_adjusted_length-1)
_value := _src <= _value ? _src : _value
_return = _value
Balas
DannyBaker DannyBaker
@DannyBaker, its weird because it is sometimes the same and sometimes not...
Balas
@DannyBaker,
//@version=4
study("My Script")
lengthKC = 50

_lowest(_src, _length)=>
    _adjusted_length = _length < 1 ? 1 : _length
    _value = _src
    for _i = 0 to (_adjusted_length-1)
        _value := _src[_i] <= _value ? _src[_i] : _value
    _return = _value

val0 = linreg(hlc3 - avg(avg(highest(high, lengthKC), _lowest(low, lengthKC)), sma(close, lengthKC)), lengthKC,0)
val1 = linreg(hlc3 - avg(avg(highest(high, lengthKC), lowest(low, lengthKC)), sma(close, lengthKC)), lengthKC,0)

plot(val0)
plot(val1)

this plots correctly for me
Balas
DannyBaker RicardoSantos
@RicardoSantos, its weird i'm running 2 instances of that calc in a strategy and for some reason if i use the lowest function on the second instance the strat give different results. must be something i'm doing...
Balas
Laman Utama Penyaring Saham Penyaring Forex Penyaring Kripto Kalendar Ekonomi Bagaimana ia berfungsi Ciri-ciri Carta Harga Rujuk rakan Peraturan Dalaman Pusat Bantuan Laman web dan Penyelesaian Broker Widget Penyelesaian Pencartaan Perpustakaan Pencartaan yang Ringan Blog & Berita Twitter
Profil Tetapan Profil Akaun dan Pengebilan Rujuk rakan Tiket Sokongan Saya Pusat Bantuan Idea yang diterbitkan Pengikut Mengikuti Mesej Peribadi Sembang Daftar Keluar