GE_NAME:SYMBOL_NAME"
**返回值**
`source`字符串的新子字符串,如果它匹配一个`regex`正则表达式,否则为'na'。
**参数**
- ```source``` (series string) 来源字符串
- ```regex``` (series string) 与此字符串匹配的正则表达式。
**备注**
函数返回`source`字符串中第一次出现的正则表达式。
`regex`字符串中的反斜杠“\”符号需要使用额外的反斜杠进行转义,例如“\\d”代表正则表达式“\d”。
**另见**
```str.contains``` ```str.substring```
### str.pos
返回`source`字符串中第一次出现`str`字符串的位置,否则返回'na'。
str.pos ((sumber, str)
**返回值**
`str`字符串在`source`字符串中的位置。
**参数**
- ```source``` (series string) 来源字符串
- ```str``` (series string) 要搜索的子字符串。
**备注**
字符串索引从0开始。
**另见**
```str.contains``` ```str.match``` ```str.substring```
### str.replace
返回一个新字符串,其中第N+1次出现的`target`字符串以及以前出现的`target`字符串替换为`replacement`字符串,其中N在`occurrence`中指定。N为要替换的目标字符串在来源字符串中出现的匹配索引。
str.replace ((sumber, sasaran, penggantian, kejadian)
**例子**
```pine
var source = "EXCHANGE1:SYMBOL1 / EXCHANGE1:SYMBOL2"
// Replace first occurrence of "EXCHANGE1" with "EXCHANGE2" replacement string
var newSource = str.replace(source, "EXCHANGE1", "EXCHANGE2", 0)
if barstate.islastconfirmedhistory
// Display "EXCHANGE2:SYMBOL1 / EXCHANGE1:SYMBOL2"
runtime.log(newSource)
Nilai pulanganSudah diproses.
Parameter
source
(series string) String sumbertarget
(series string) digantikan dengan stringreplacement
(series string) String yang akan dimasukkan dan bukan string sasaran.occurrence
(series int) Indeks yang sesuai dengan string sasaran yang akan digantikan pada string sumber. Indeks pertama yang sesuai bermula dari 0. Pilihan.Sampai jumpa lagi
str.replace_all
str.match
Menggunakan penggantian baris, menggantikan baris sasaran setiap kali muncul dalam baris sumber.
str.replace_all(source, target, replacement)
Nilai pulanganSudah diproses.
Parameter
source
(series string) String sumbertarget
(series string) digantikan dengan stringreplacement
(series string) Setiap kali string sasaran muncul, ia akan menggantikan string yang lainMemisahkan strings menjadi array substrings dan mengembalikan ID array mereka.
str.split(string, separator)
Nilai pulanganID barisan baris.
Parameter
string
(series string) String sumberseparator
(series string) String yang memisahkan setiap substring.str.tostring(value)
str.tostring(value, format)
str.tostring(value[])
str.tostring(value[], format)
Nilai pulangan
value
String parameter menunjukkan bentuknya.
Jikavalue
Parameter adalah tali dan akan dikembalikan seperti semula.
Apabilavalue
Untuk na, fungsi ini mengembalikan string NaN.
Parameter
value
(series int/float/bool/string/int[]/float[]/bool[]/string[]) yang elemennya ditukar kepada nilai atau ID aritmatika.format
(serangkaian rentetan) Format rentetan. Menerima format ini.* konstanta: format.mintick, format.peratus, format.volume. Pilihan. Nilai lalai adalah Nota:Format nilai float juga akan menempatkan nilai-nilai ini jika perlu, contohnya str.tostring ((3.99,
Warna fungsi akan menentukan ketelusan yang digunakan untuk warna yang diberikan.
color.new(color, transp)
Contoh
plot(close, color=color.new(color.red, 50))
Nilai pulanganWarna-warna yang mempunyai ketelusan tertentu.
Parameter
color
(warna siri)transp
(series int/float) Nilai yang boleh digunakan adalah dari 0 (tidak jelas) hingga 100 (tidak kelihatan)Nota:Menggunakan sebilangan besar parameter (contohnya, parameter sederhana, input, atau siri) akan mempengaruhi warna yang dipaparkan pada tetapan tab skrip / halaman tag tab gaya. Sila lihat manual pengguna untuk maklumat lanjut.
Menggunakan model warna RGB untuk mencipta warna baru dengan ketelusan.
color.rgb(red, green, blue, transp)
Contoh
plot(close, color=color.rgb(255, 0, 0, 50))
Nilai pulanganWarna-warna yang mempunyai ketelusan tertentu.
Parameter
red
(series int/float) warna merah. Nilai yang mungkin adalah dari 0 hingga 255.green
(series int/float) warna hijau. Nilai yang mungkin adalah dari 0 hingga 255.blue
(series int/float) warna biru. Nilai yang mungkin adalah dari 0 hingga 255.transp
(series int/float) boleh dipilih↑ warna telus↑ nilai yang mungkin dari 0 (tidak telus) hingga 100 (telus)↑ nilai lalai adalah 0♦Nota:Menggunakan sebilangan besar parameter (contohnya, parameter sederhana, input, atau siri) akan mempengaruhi warna yang dipaparkan pada tetapan tab skrip / halaman tag tab gaya. Sila lihat manual pengguna untuk maklumat lanjut.
Mencetak maklumat pembolehubah di papan kawalan.
Bahasa FMZ PINE mempunyai fungsi khas,runtime.debug(value)
, hanya mempunyai satu parameter.
Mengeksport kandungan di log.
Bahasa FMZ PINE mempunyai fungsi khas,runtime.log(1, 2, 3, close, high, ...)
, boleh menghantar pelbagai parameter.
Apabila dipanggil, ia boleh menyebabkan kesilapan semasa berjalan dan membawamessage
Mesej ralat yang dinyatakan dalam parameter.
runtime.error(message)
ParameterMessage (series string) mesej ralat.
Menambah input ke halaman tag input pada tetapan skrip, yang membolehkan anda memberikan pilihan konfigurasi kepada pengguna skrip. Fungsi ini secara automatik mengesan jenis parameter yang digunakan untuk penyesuaian defval dan menggunakan pemalam input yang sesuai.
input(defval, title, tooltip, inline, group)
input(defval, title, inline, group, tooltip)
Contoh
i_switch = input(true, "On/Off") // 设置true,默认勾选
plot(i_switch ? open : na)
i_len = input(7, "Length")
i_src = input(close, "Source") // 下拉框,默认选择close
plot(ta.sma(i_src, i_len))
i_col = input(color.red, "Plot Color")
plot(close, color=i_col)
i_text = input("Hello!", "Message")
runtime.log(i_text)
Nilai pulanganNilai pembolehubah input
Parameter
defval
(const int/float/bool/string/color or source-type built-ins) Menentukan nilai lalai bagi pembolehubah input yang dicadangkan dalam tetapan gelung skrip / halaman label gelung input, yang boleh diubah oleh pengguna skrip.close
、hlc3
Seperti itu.title
(const string) tajuk input. Jika tidak ditentukan, nama pembolehubah digunakan sebagai tajuk input. Jika tajuk ditentukan tetapi tajuknya kosong, nama akan menjadi rentetan kosong.tooltip
(const string) String ini akan dipaparkan kepada pengguna apabila tetikus anda berada di atas ikon alat rujukan.inline
(const string) Menggabungkan semua panggilan input menggunakan parameter yang sama dalam satu baris. Tidak menunjukkan baris yang digunakan sebagai parameter. Ia hanya digunakan untuk mengenal pasti input yang berada di baris yang sama.group
(const string) Mencipta tajuk di atas semua input menggunakan senar parameter kumpulan yang sama. Senar ini juga digunakan sebagai teks tajuk tag.Nota:Nilai pulangan fungsi input harus selalu diberikan kepada pembolehubah; lihat contoh di atas.
Sampai jumpa lagi
input.bool
input.color
input.int
input.float
input.string
input.timeframe
input.source
Menambah input ke halaman tag input dengan tetapan skrip, yang membolehkan anda memberikan pilihan konfigurasi kepada pengguna skrip. Fungsi ini menambah menu drop-down yang membolehkan pengguna memilih sumber pengiraan, seperti close, hl2, dan lain-lain. Jika skrip hanya mengandungi satu panggilan input.source (), pengguna juga boleh memilih output penunjuk lain pada carta sebagai sumber.
input.source(defval, title, tooltip, inline, group)
Contoh
i_src = input.source(close, "Source")
plot(i_src)
Nilai pulanganNilai pembolehubah input
Parameter
defval
(series int/float) Menentukan nilai lalai bagi pembolehubah input yang disyorkan dalam tetapan setelan / input float skrip pada halaman label, yang boleh diubah oleh pengguna.title
(const string) tajuk input. Jika tidak ditentukan, nama pembolehubah digunakan sebagai tajuk input. Jika tajuk ditentukan tetapi tajuknya kosong, nama akan menjadi rentetan kosong.tooltip
(const string) String ini akan dipaparkan kepada pengguna apabila tetikus anda berada di atas ikon alat rujukan.inline
(const string) Menggabungkan semua panggilan input menggunakan parameter yang sama dalam satu baris. Tidak menunjukkan baris yang digunakan sebagai parameter. Ia hanya digunakan untuk mengenal pasti input yang berada di baris yang sama.group
(const string) Mencipta tajuk di atas semua input menggunakan senar parameter kumpulan yang sama. Senar ini juga digunakan sebagai teks tajuk tag.Nota: input.source函数的结果总是应该分配给一个变量,见上面的例子。
Sampai jumpa lagi
input.bool
input.int
input.float
input.string
input.timeframe
input.color
input
Menambah input ke tab pilihan input pada tetapan skrip, yang membolehkan anda memberikan pilihan konfigurasi kepada pengguna skrip. Fungsi ini menambah medan input baris ke dalam input skrip.
input.string(defval, title, options, tooltip, inline, group, confirm)
Contoh
i_text = input.string("Hello!", "Message")
runtime.log(i_text)
Nilai pulanganNilai pembolehubah input
Parameter
defval
(const string) Menentukan tetapan senar skrip / input senar pada halaman tag input yang dicadangkan, yang boleh diubah oleh pengguna.options
Apabila parameter digunakan bersama, nilai ini mesti menjadi salah satu daripadanya.title
(const string) tajuk input. Jika tidak ditentukan, nama pembolehubah digunakan sebagai tajuk input. Jika tajuk ditentukan tetapi tajuknya kosong, nama akan menjadi rentetan kosong.options
(List of constants: [tooltip
(const string) String ini akan dipaparkan kepada pengguna apabila tetikus anda berada di atas ikon alat rujukan.inline
(const string) Menggabungkan semua panggilan input menggunakan parameter yang sama dalam satu baris. Tidak menunjukkan baris yang digunakan sebagai parameter. Ia hanya digunakan untuk mengenal pasti input yang berada di baris yang sama.group
(const string) Mencipta tajuk di atas semua input menggunakan senar parameter kumpulan yang sama. Senar ini juga digunakan sebagai teks tajuk tag.confirm
(const bool) Jika benar, pengguna akan diminta untuk mengesahkan nilai input sebelum penunjuk ditambahkan ke carta. Nilai lalai adalah false.Nota: input.string函数的结果总是应该分配给一个变量,见上面的例子。
Sampai jumpa lagi
input.bool
input.int
input.float
input.timeframe
input.source
input.color
input
Menambah input ke halaman tag input pada tetapan skrip, yang membolehkan anda memberikan pilihan konfigurasi kepada pengguna skrip. Fungsi ini menambah tag pilihan untuk input skrip.
input.bool(defval, title, tooltip, inline, group, confirm)
Contoh
i_switch = input.bool(true, "On/Off")
plot(i_switch ? open : na)
Nilai pulanganNilai pembolehubah input
Parameter
defval
(const bool) Menentukan tetapan setup setup skrip / input input variable yang disyorkan pada halaman tag setup, yang boleh diubah oleh pengguna.title
(const string) tajuk input. Jika tidak ditentukan, nama pembolehubah digunakan sebagai tajuk input. Jika tajuk ditentukan tetapi tajuknya kosong, nama akan menjadi rentetan kosong.tooltip
(const string) String ini akan dipaparkan kepada pengguna apabila tetikus anda berada di atas ikon alat rujukan.inline
(const string) Menggabungkan semua panggilan input menggunakan parameter yang sama dalam satu baris. Tidak menunjukkan baris yang digunakan sebagai parameter. Ia hanya digunakan untuk mengenal pasti input yang berada di baris yang sama.group
(const string) Mencipta tajuk di atas semua input menggunakan senar parameter kumpulan yang sama. Senar ini juga digunakan sebagai teks tajuk tag.confirm
(const bool) Jika benar, pengguna akan diminta untuk mengesahkan nilai input sebelum penunjuk ditambahkan ke carta. Nilai lalai adalah false.Nota: input.bool函数的结果总是应该分配给一个变量,见上面的例子。
Sampai jumpa lagi
input.int
input.float
input.string
input.timeframe
input.source
input.color
input
Menambah input ke halaman tag input dengan tetapan skrip, yang membolehkan anda memberikan pilihan konfigurasi kepada pengguna skrip. Fungsi ini menambah medan input bilangan bulat ke dalam input skrip.
input.int(defval, title, minval, maxval, step, tooltip, inline, group, confirm)
input.int(defval, title, options, tooltip, inline, group, confirm)
Contoh
i_len1 = input.int(10, "Length 1", minval=5, maxval=21, step=1)
plot(ta.sma(close, i_len1))
i_len2 = input.int(10, "Length 2", options=[5, 10, 21])
plot(ta.sma(close, i_len2))
Nilai pulanganNilai pembolehubah input
Parameter
defval
(const int) Menentukan tetapan tetapan tetapan skrip / input nilai lalai bagi pemboleh ubah input yang dicadangkan dalam halaman tag tetapan, yang boleh diubah oleh pengguna skrip.options
Apabila parameter digunakan bersama, nilai ini mesti menjadi salah satu daripadanya.title
(const string) tajuk input. Jika tidak ditentukan, nama pembolehubah digunakan sebagai tajuk input. Jika tajuk ditentukan tetapi tajuknya kosong, nama akan menjadi rentetan kosong.minval
(const int) Nilai minimum yang mungkin bagi pembolehubah input. Opsional.maxval
(const int) Nilai maksimum yang mungkin bagi pembolehubah input. Opsional.step
(const int) Digunakan untuk menambah/mengurangkan panjang langkah input. Opsional. Nilai lalai ialah 1options
(tuple of const int values: [val1, val2,...]) Senarai pilihan yang dipilih dari menu drop-down, dipisahkan dengan koma dan digabungkan dengan kurung: [val1, val2,...];; tidak boleh digunakan apabila menggunakan parameter iniminval
、maxval
danstep
Parameter.tooltip
(const string) String ini akan dipaparkan kepada pengguna apabila tetikus anda berada di atas ikon alat rujukan.inline
(const string) Menggabungkan semua panggilan input menggunakan parameter yang sama dalam satu baris. Tidak menunjukkan baris yang digunakan sebagai parameter. Ia hanya digunakan untuk mengenal pasti input yang berada di baris yang sama.group
(const string) Mencipta tajuk di atas semua input menggunakan senar parameter kumpulan yang sama. Senar ini juga digunakan sebagai teks tajuk tag.confirm
(const bool) Jika benar, pengguna akan diminta untuk mengesahkan nilai input sebelum penunjuk ditambahkan ke carta. Nilai lalai adalah false.Nota: input.int函数的结果总是应该分配给一个变量,见上面的例子。
Sampai jumpa lagi
input.bool
input.float
input.string
input.timeframe
input.source
input.color
input
Menambah input ke halaman tag input dengan tetapan skrip, yang membolehkan anda memberikan pilihan konfigurasi kepada pengguna skrip. Fungsi ini menambah medan input float ke dalam input skrip.
input.float(defval, title, minval, maxval, step, tooltip, inline, group, confirm)
input.float(defval, title, options, tooltip, inline, group, confirm)
Contoh
i_angle1 = input.float(0.5, "Sin Angle", minval=-3.14, maxval=3.14, step=0.02)
plot(math.sin(i_angle1) > 0 ? close : open, "sin", color=color.green)
i_angle2 = input.float(0, "Cos Angle", options=[-3.14, -1.57, 0, 1.57, 3.14])
plot(math.cos(i_angle2) > 0 ? close : open, "cos", color=color.red)
Nilai pulanganNilai pembolehubah input
Parameter
defval
(const int/float) Menentukan nilai lalai bagi pemboleh ubah input yang disyorkan dalam tetapan templat skrip / halaman label templat input, yang boleh diubah oleh pengguna skrip. Apabila senarai nilai disesuaikan denganoptions
Apabila parameter digunakan bersama, nilai ini mesti menjadi salah satu daripadanya.title
(const string) tajuk input. Jika tidak ditentukan, nama pembolehubah digunakan sebagai tajuk input. Jika tajuk ditentukan tetapi tajuknya kosong, nama akan menjadi rentetan kosong.minval
(const int/float) Nilai minimum yang mungkin bagi pembolehubah input. Opsional.maxval
(const int/float) Nilai maksimum yang mungkin bagi pembolehubah input. Opsional.step
(const int/float) digunakan untuk menambah/mengurangkan nilai langkah input. Opsional. Nilai lalai ialah 1..options
(tuple of const int/float values: [val1, val2,...]) Senarai pilihan yang dipilih dari menu drop-down, dipisahkan dengan koma dan digabungkan dengan kurung kuasa: [val1, val2,...];; tidak boleh digunakan apabila menggunakan parameter iniminval
、maxval
danstep
Parameter.tooltip
(const string) String ini akan dipaparkan kepada pengguna apabila tetikus anda berada di atas ikon alat rujukan.inline
(const string) Menggabungkan semua panggilan input menggunakan parameter yang sama dalam satu baris. Tidak menunjukkan baris yang digunakan sebagai parameter. Ia hanya digunakan untuk mengenal pasti input yang berada di baris yang sama.group
(const string) Mencipta tajuk di atas semua input menggunakan senar parameter kumpulan yang sama. Senar ini juga digunakan sebagai teks tajuk tag.confirm
(const bool) Jika benar, pengguna akan diminta untuk mengesahkan nilai input sebelum penunjuk ditambahkan ke carta. Nilai lalai adalah false.Nota: input.float函数的结果总是应该分配给一个变量,见上面的例子。
Sampai jumpa lagi
input.bool
input.int
input.string
input.timeframe
input.source
input.color
input
Menambah input ke halaman tag input pada tetapan skrip, yang membolehkan anda memberikan pilihan konfigurasi kepada pengguna skrip. Fungsi ini menambah pilihan warna yang membolehkan pengguna memilih warna dan ketelusan dari papan warna atau nilai setelan 16 digit.
input.color(defval, title, tooltip, inline, group, confirm)
Contoh
i_col = input.color(color.red, "Plot Color")
plot(close, color=i_col)
Nilai pulanganNilai pembolehubah input
Parameter
defval
(const color) Menentukan tetapan tetapan tetapan skrip / input input variable yang disyorkan pada halaman tag tetapan, yang boleh diubah oleh pengguna.title
(const string) tajuk input. Jika tidak ditentukan, nama pembolehubah digunakan sebagai tajuk input. Jika tajuk ditentukan tetapi tajuknya kosong, nama akan menjadi rentetan kosong.tooltip
(const string) String ini akan dipaparkan kepada pengguna apabila tetikus anda berada di atas ikon alat rujukan.inline
(const string) Menggabungkan semua panggilan input menggunakan parameter yang sama dalam satu baris. Tidak menunjukkan baris yang digunakan sebagai parameter. Ia hanya digunakan untuk mengenal pasti input yang berada di baris yang sama.group
(const string) Mencipta tajuk di atas semua input menggunakan senar parameter kumpulan yang sama. Senar ini juga digunakan sebagai teks tajuk tag.confirm
(const bool) Jika benar, pengguna akan diminta untuk mengesahkan nilai input sebelum penunjuk ditambahkan ke carta. Nilai lalai adalah false.Nota: input.color函数的结果总是应该分配给一个变量,见上面的例子。
Sampai jumpa lagi
input.bool
input.int
input.float
input.string
input.timeframe
input.source
input
Menambah entri harga ke skrip tetapan acuan / menggunakan halaman tag acuan.confirm = true
Mengaktifkan mod input interaktif, pilih harga dengan mengklik carta.
input.price(defval, title, tooltip, inline, group, confirm)
Contoh
price1 = input.price(title="Date", defval=42)
plot(price1)
price2 = input.price(54, title="Date")
plot(price2)
Nilai pulanganNilai pembolehubah input
Parameter
defval
(const int/float) Menentukan nilai lalai bagi pembolehubah input yang disyorkan dalam tetapan tetapan / label tetapan skrip, yang boleh diubah oleh pengguna.title
(const string) tajuk input. Jika tidak ditentukan, nama pembolehubah digunakan sebagai tajuk input. Jika tajuk ditentukan tetapi tajuknya kosong, nama akan menjadi rentetan kosong.tooltip
(const string) String ini akan dipaparkan kepada pengguna apabila tetikus anda berada di atas ikon alat rujukan.inline
(const string) Menggabungkan semua panggilan input menggunakan parameter yang sama dalam satu baris. Tidak menunjukkan baris yang digunakan sebagai parameter. Ia hanya digunakan untuk mengenal pasti input yang berada di baris yang sama.group
(const string) Mencipta tajuk di atas semua input menggunakan senar parameter kumpulan yang sama. Senar ini juga digunakan sebagai teks tajuk tag.confirm
(const bool) Jika benar, aktifkan mod input interaktif dan selesaikan pilihan dengan mengklik grafik semasa penambahan penunjuk ke carta, atau selesaikan pilihan dengan memilih penunjuk dan kemudian bergerak pilihan. Opsional. Nilai lalai false.Nota:Apabila menggunakan mod interaksi, jika dua fungsi dipanggil untukinline
Jika parameter menggunakan parameter yang sama, input masa boleh digunakan bersama-sama dengan input harga.
Sampai jumpa lagi
input.bool
input.int
input.float
input.string
input.resolution
input.source
input.color
input
Menambah input ke halaman tag input pada tetapan skrip, yang membolehkan anda memberikan pilihan konfigurasi kepada pengguna skrip. Fungsi ini menambah senarai turun yang membolehkan pengguna memilih tempoh masa tertentu melalui pemilih tempoh masa dan mengembalikannya sebagai senar. Pemilih termasuk tempoh masa khusus yang ditambahkan menu turun yang mungkin digunakan pengguna untuk grafik.
input.timeframe(defval, title, options, tooltip, inline, group, confirm)
Contoh
i_res = input.timeframe('D', "Resolution", options=['D', 'W', 'M'])
s = request.security(syminfo.tickerid, i_res, close)
plot(s)
Nilai pulanganNilai pembolehubah input
Parameter
defval
(const string) Menentukan tetapan senar skrip / input senar pada halaman tag input yang dicadangkan, yang boleh diubah oleh pengguna.options
Apabila parameter digunakan bersama, nilai ini mesti menjadi salah satu daripadanya.title
(const string) tajuk input. Jika tidak ditentukan, nama pembolehubah digunakan sebagai tajuk input. Jika tajuk ditentukan tetapi tajuknya kosong, nama akan menjadi rentetan kosong.options
(tuple of const string values: [val1, val2,...]) Senarai pilihan yang boleh dipilih.tooltip
(const string) String ini akan dipaparkan kepada pengguna apabila tetikus anda berada di atas ikon alat rujukan.inline
(const string) Menggabungkan semua panggilan input menggunakan parameter yang sama dalam satu baris. Tidak menunjukkan baris yang digunakan sebagai parameter. Ia hanya digunakan untuk mengenal pasti input yang berada di baris yang sama.group
(const string) Mencipta tajuk di atas semua input menggunakan senar parameter kumpulan yang sama. Senar ini juga digunakan sebagai teks tajuk tag.confirm
(const bool) Jika benar, pengguna akan diminta untuk mengesahkan nilai input sebelum penunjuk ditambahkan ke carta. Nilai lalai adalah false.Nota: input.timeframe函数的结果总是应该分配给一个变量,见上面的例子。
Sampai jumpa lagi
input.bool
input.int
input.float
input.string
input.source
input.color
input
Tiada
Tiada
Arnaud Legoux purata bergerak. Ia menggunakan pembahagian Gauss sebagai berat purata bergerak.
ta.alma(series, length, offset, sigma)
ta.alma(series, length, offset, sigma, floor)
Contoh
plot(ta.alma(close, 9, 0.85, 6))
// same on pine, but much less efficient
pine_alma(series, windowsize, offset, sigma) =>
m = offset * (windowsize - 1)
//m = math.floor(offset * (windowsize - 1)) // Used as m when math.floor=true
s = windowsize / sigma
norm = 0.0
sum = 0.0
for i = 0 to windowsize - 1
weight = math.exp(-1 * math.pow(i - m, 2) / (2 * math.pow(s, 2)))
norm := norm + weight
sum := sum + series[windowsize - i - 1] * weight
sum / norm
plot(pine_alma(close, 9, 0.85, 6))
Nilai pulanganArnaud Legoux purata bergerak
Parameter
series
(series int/float) Nilai siri yang akan dijalankan.length
(series int) Bilangan baris K (panjang).offset
(simple int/float) Mengendalikan trade-off antara kelancaran (<= 1) dan responsif (<= 0).sigma
(simple int/float) mengubah kelancaran ALMA.floor
(simple bool) Pilihan parameter. Sebelum mengira ALMA, tentukan sama ada pengiraan deviasi adalah terendah. Nilai lalai adalah false.Sampai jumpa lagi
ta.sma
ta.ema
ta.rma
ta.wma
ta.vwma
ta.swma
Fungsi sma mengembalikan purata bergerak, iaitu nilai y terakhir untuk x, yang dibahagikan dengan y.
ta.sma(source, length)
Contoh
plot(ta.sma(close, 15))
// same on pine, but much less efficient
pine_sma(x, y) =>
sum = 0.0
for i = 0 to y - 1
sum := sum + x[i] / y
sum
plot(pine_sma(close, 15))
Nilai pulangan
length
K-garis kembalisource
Perkiraan ini adalah sebagai berikut:
Parameter
source
(series int/float) Nilai siri yang akan dijalankan.length
(series int) Bilangan baris K (panjang).Sampai jumpa lagi
ta.ema
ta.rma
ta.wma
ta.vwma
ta.swma
ta.alma
cog (graviti) adalah satu penunjuk berdasarkan statistik dan nisbah emas Fibonacci.
ta.cog(source, length)
Contoh
plot(ta.cog(close, 10))
// the same on pine
pine_cog(source, length) =>
sum = math.sum(source, length)
num = 0.0
for i = 0 to length - 1
price = source[i]
num := num + price * (i + 1)
-num / sum
plot(pine_cog(close, 10))
Nilai pulanganFokus
Parameter
source
(series int/float) Nilai siri yang akan dijalankan.length
(series int) Bilangan baris K (panjang).Sampai jumpa lagi
ta.stoch
衡量系列与其ta.sma之间的差异
ta.dev(source, length)
Contoh
plot(ta.dev(close, 10))
// the same on pine
pine_dev(source, length) =>
mean = ta.sma(source, length)
sum = 0.0
for i = 0 to length - 1
val = source[i]
sum := sum + math.abs(val - mean)
dev = sum/length
plot(pine_dev(close, 10))
Nilai pulangan
length
K-garis kembalisource
Perbezaan.
Parameter
source
(series int/float) Nilai siri yang akan dijalankan.length
(series int) Bilangan baris K (panjang).Sampai jumpa lagi
ta.variance
ta.stdev
ta.stdev(source, length, biased)
Contoh
plot(ta.stdev(close, 5))
//the same on pine
isZero(val, eps) => math.abs(val) <= eps
SUM(fst, snd) =>
EPS = 1e-10
res = fst + snd
if isZero(res, EPS)
res := 0
else
if not isZero(res, 1e-4)
res := res
else
15
pine_stdev(src, length) =>
avg = ta.sma(src, length)
sumOfSquareDeviations = 0.0
for i = 0 to length - 1
sum = SUM(src[i], -avg)
sumOfSquareDeviations := sumOfSquareDeviations + sum * sum
stdev = math.sqrt(sumOfSquareDeviations / length)
plot(pine_stdev(close, 5))
Nilai pulanganStandar yang kurang
Parameter
source
(series int/float) Nilai siri yang akan dijalankan.length
(series int) Bilangan baris K (panjang).biased
(series bool) menentukan kiraan mana yang harus digunakan. Opsional. Nilai lalai adalah benar.Nota:Jikabiased
Jika benar, fungsi akan menggunakan anggaran bias terhadap keseluruhan, jika salah - anggaran tidak bias terhadap sampel.
Sampai jumpa lagi
ta.dev
ta.variance
Fungsi ema mengembalikan garis purata bergerak ditambah indeks. Dalam ema, faktor tambah berat menunjukkan penurunan indeks. Ia dikira menggunakan formula berikut: EMA = alpha * sumber + (1 - alpha) * EMA,[1] di mana alpha = 2 / (panjang + 1) ≠ 0.
ta.ema(source, length)
Contoh
plot(ta.ema(close, 15))
//the same on pine
pine_ema(src, length) =>
alpha = 2 / (length + 1)
sum = 0.0
sum := na(sum[1]) ? src : alpha * src + (1 - alpha) * nz(sum[1])
plot(pine_ema(close,15))
Nilai pulangan
source
Indeks purata bergerak, alfa = 2 / (panjang + 1) ≠
Parameter
source
(series int/float) Nilai siri yang akan dijalankan.length
(simple int) Bilangan garis K (panjang).Nota:Sila ambil perhatian bahawa penggunaan pembolehubah / fungsi ini mungkin menyebabkan penunjuk digariskan semula.
Sampai jumpa lagi
ta.sma
ta.rma
ta.wma
ta.vwma
ta.swma
ta.alma
Fungsi wma dikembalikanlength
Garis Ksource
Dalam wma, faktor berat dikurangkan dengan bilangan pangkat aritmatika.
ta.wma(source, length)
Contoh
plot(ta.wma(close, 15))
// same on pine, but much less efficient
pine_wma(x, y) =>
norm = 0.0
sum = 0.0
for i = 0 to y - 1
weight = (y - i) * y
norm := norm + weight
sum := sum + x[i] * weight
sum / norm
plot(pine_wma(close, 15))
Nilai pulangan
length
K-garis kembalisource
Rata-rata bergerak tertimbang.
Parameter
source
(series int/float) Nilai siri yang akan dijalankan.length
(series int) Bilangan baris K (panjang).Sampai jumpa lagi
ta.sma
ta.ema
ta.rma
ta.vwma
ta.swma
ta.alma
Rata-rata bergerak bertimbang simetri dengan panjang tetap: 4. Berat: [1/6,2 / 6,2 / 6,1 / 6].
ta.swma(source)
Contoh
plot(ta.swma(close))
// same on pine, but less efficient
pine_swma(x) =>
x[3] * 1 / 6 + x[2] * 2 / 6 + x[1] * 2 / 6 + x[0] * 1 / 6
plot(pine_swma(close))
Nilai pulanganPergerakan purata simetris ditambah berat.
Parameter
source
(series int/float) Siri sumber.Sampai jumpa lagi
ta.sma
ta.ema
ta.rma
ta.wma
ta.vwma
ta.alma
Fungsi hma mengembalikan HMA.
ta.hma(source, length)
Contoh
src = input(defval=close, title="Source")
length = input(defval=9, title="Length")
hmaBuildIn = ta.hma(src, length)
plot(hmaBuildIn, title="Hull MA", color=#674EA7)
Nilai pulanganKembali ke Hull Moving Average.
Parameter
source
(series int/float) Nilai siri yang akan dijalankan.length
(simple int) Bilangan baris KSampai jumpa lagi
ta.ema
ta.rma
ta.wma
ta.vwma
ta.sma
Garis purata bergerak yang digunakan dalam RSI. Ia adalah garis purata bergerak bertimbang indeks, dengan nilai alfa ditambah berat = 1 / panjang.
ta.rma(source, length)
Contoh
plot(ta.rma(close, 15))
//the same on pine
pine_rma(src, length) =>
alpha = 1/length
sum = 0.0
sum := na(sum[1]) ? ta.sma(src, length) : alpha * src + (1 - alpha) * nz(sum[1])
plot(pine_rma(close, 15))
Nilai pulangan
source
Ini adalah garis bergerak indeks, alfa = 1/length
。
Parameter
source
(series int/float) Nilai siri yang akan dijalankan.length
(simple int) Bilangan garis K (panjang).Sampai jumpa lagi
ta.sma
ta.ema
ta.wma
ta.vwma
ta.swma
ta.alma
ta.rsi
Indeks intensiti relatif. Ia digunakan pada akhirlength
K Linesource
Perubahan atas dan bawahta.rma()
Percuma.
ta.rsi(source, length)
Contoh
plot(ta.rsi(close, 7))
// same on pine, but less efficient
pine_rsi(x, y) =>
u = math.max(x - x[1], 0) // upward ta.change
d = math.max(x[1] - x, 0) // downward ta.change
rs = ta.rma(u, y) / ta.rma(d, y)
res = 100 - 100 / (1 + rs)
res
plot(pine_rsi(close, 7))
Nilai pulanganIndikator RSI yang agak kuat dan lemah
Parameter
source
(series int/float) Nilai siri yang akan dijalankan.length
(simple int) Bilangan garis K (panjang).Sampai jumpa lagi
ta.rma
Indeks kekuatan dan kelemahan sebenar. Ia menggunakan purata bergerak potensi pergerakan instrumen kewangan.
ta.tsi(source, short_length, long_length)
Nilai pulanganIndeks kekuatan dan kelemahan sebenar. Nilai dalam julat [-1,1].
Parameter
source
(series int/float) Siri sumber.short_length
(simple int) panjang pendek.long_length
(simple int) Panjang baris panjang.Fungsi roc ((perubahan kadar) menunjukkansource
nilai semasa dansource
Beberapa hari yang lalulength
Perbezaan antara nilai-nilai.
Ia dikira dengan formula berikut: 100 * change (src, length) / src (length) ⋅
ta.roc(source, length)
Nilai pulangan
length
K-garis kembalisource
Perbezaan dalam jumlah pengguna.
Parameter
source
(series int/float) Nilai siri yang akan dijalankan.length
(series int) Bilangan baris K (panjang).Mengembalikan perbezaan antara nilai minimum dan maksimum dalam siri.
ta.range(source, length)
Nilai pulanganPerbezaan antara nilai minimum dan nilai maksimum dalam siri tersebut.
Parameter
source
(series int/float) Nilai siri yang akan dijalankan.length
(series int) Bilangan baris K (panjang).MACD (Smooth Asymmetric Average). Ia sepatutnya mendedahkan perubahan kekuatan, arah, momentum dan tempoh trend harga saham.
ta.macd(source, fastlen, slowlen, siglen)
Contoh
[macdLine, signalLine, histLine] = ta.macd(close, 12, 26, 9)
plot(macdLine, color=color.blue)
plot(signalLine, color=color.orange)
plot(histLine, color=color.red, style=plot.style_histogram)
Jika anda hanya memerlukan satu nilai, gunakan simbol_penempatan seperti ini:
Contoh
[_, signalLine, _] = ta.macd(close, 12, 26, 9)
plot(signalLine, color=color.orange)
Nilai pulanganTiga komponen siri MACD: talian MACD, talian isyarat dan talian grafik lurus.
Parameter
source
(series int/float) Nilai siri yang akan dijalankan.fastlen
(simple int) Parameter garisan ringkasslowlen
(simple int) Parameter panjang perlahan.siglen
(simple int) Parameter panjang isyarat.Sampai jumpa lagi
ta.sma
ta.ema
Mengembalikan corak siri. Jika terdapat beberapa nilai dengan frekuensi yang sama, nilai minimum dikembalikan.
ta.mode(source, length)
Nilai pulanganModel siri.
Parameter
source
(series int/float) Nilai siri yang akan dijalankan.length
(series int) Bilangan baris K (panjang).Mengembalikan nombor tengah siri.
ta.median(source, length)
Nilai pulanganBilangan tengah dalam satu siri.
Parameter
source
(series int/float) Nilai siri yang akan dijalankan.length
(series int) Bilangan baris K (panjang).Garis regresi linear. Garis yang paling sesuai dengan harga yang ditetapkan dalam tempoh masa yang ditakrifkan oleh pengguna. Ia dikira menggunakan penggandaan dua minimum. Hasil fungsi ini dikira menggunakan formula berikut: linreg = intercept + slope * (length - 1 - offset), di mana intercept dan slope digunakan.source
Nilai untuk pengiraan dua kali ganda terendah dalam siri tersebut.
ta.linreg(source, length, offset)
Nilai pulanganGaris regresi linear
Parameter
source
(series int/float) Siri sumber.length
(seri int)offset
(simple int) penyesuaianBlink band. Blink band adalah alat analisis teknikal yang ditakrifkan oleh satu set garis yang berhampiran dengan purata bergerak mudah (SMA) harga sekuriti dengan dua kesesuaian standard (positif dan negatif), tetapi boleh disesuaikan mengikut pilihan pengguna.
ta.bb(series, length, mult)
Contoh
[middle, upper, lower] = ta.bb(close, 5, 4)
plot(middle, color=color.yellow)
plot(upper, color=color.yellow)
plot(lower, color=color.yellow)
// the same on pine
f_bb(src, length, mult) =>
float basis = ta.sma(src, length)
float dev = mult * ta.stdev(src, length)
[basis, basis + dev, basis - dev]
[pineMiddle, pineUpper, pineLower] = f_bb(close, 5, 4)
plot(pineMiddle)
plot(pineUpper)
plot(pineLower)
Nilai pulanganRintangan berwarna-warni.
Parameter
series
(series int/float) Nilai siri yang akan dijalankan.length
(series int) Bilangan baris K (panjang).mult
(simple int/float) Standard deviation.Sampai jumpa lagi
ta.sma
ta.stdev
ta.kc
Lebar tali pinggang brine. Lebar tali pinggang brine adalah jarak dari atas dan bawah landasan ke tengah landasan.
ta.bbw(series, length, mult)
Contoh
plot(ta.bbw(close, 5, 4), color=color.yellow)
// the same on pine
f_bbw(src, length, mult) =>
float basis = ta.sma(src, length)
float dev = mult * ta.stdev(src, length)
((basis + dev) - (basis - dev)) / basis
plot(f_bbw(close, 5, 4))
Nilai pulanganJarak lebar jalur Brin.
Parameter
series
(series int/float) Nilai siri yang akan dijalankan.length
(series int) Bilangan baris K (panjang).mult
(simple int/float) Standard deviation.Sampai jumpa lagi
ta.bb
ta.sma
ta.stdev
CCI (Commodity Path Index) dikira sebagai perbezaan antara harga tipikal komoditi dan purata bergerak mudahnya yang dibahagikan dengan rata-rata kelalaian mutlak harga tipikal. Indeks ini diskalakan dengan faktor 0.015 untuk memberikan lebih banyak angka yang boleh dibaca.
ta.cci(source, length)
Nilai pulanganIndeks saluran komoditi sumber yang dikembalikan oleh garis panjang K.
Parameter
source
(series int/float) Nilai siri yang akan dijalankan.length
(series int) Bilangan baris K (panjang).Perbezaan antara nilai semasa dan nilai sebelumnya, source - source[length]。
ta.change(source, length)
ta.change(source)
Nilai pulanganHasil pengurangan undang-undang.
Parameter
source
(series int/float) Siri sumber.length
(series int) Dialihkan dari k baris semasa ke k baris sebelumnya. Jika tidak diberikan, gunakan length = 1.Sampai jumpa lagi
ta.mom
ta.cross
source
Harga dansource
Hargalength
Ini hanya satu perbezaan: sumber - sumber [length].
ta.mom(source, length)
Nilai pulangan
source
Harga dansource
Hargalength
Motivasi sebelum garis K.
Parameter
source
(series int/float) Nilai siri yang akan dijalankan.length
(series int) Dialihkan dari k baris semasa ke k baris sebelumnya.Sampai jumpa lagi
ta.change
Indikator pergerakan Chandler. Hitung jumlah titik kenaikan terkini dengan jumlah titik penurunan terkini, kemudian kurangkan kedua-duanya, dan kemudian membahagikan hasilnya dengan jumlah semua perubahan harga dalam tempoh yang sama
ta.cmo(series, length)
Contoh
plot(ta.cmo(close, 5), color=color.yellow)
// the same on pine
f_cmo(src, length) =>
float mom = ta.change(src)
float sm1 = math.sum((mom >= 0) ? mom : 0.0, length)
float sm2 = math.sum((mom >= 0) ? 0.0 : -mom, length)
100 * (sm1 - sm2) / (sm1 + sm2)
plot(f_cmo(close, 5))
Nilai pulanganIndikator gerak gerak Chandel
Parameter
series
(series int/float) Nilai siri yang akan dijalankan.length
(series int) Bilangan baris K (panjang).Sampai jumpa lagi
ta.rsi
ta.stoch
math.sum
Menghitung peratusan antara dua ranking terkini menggunakan kaedah penyesuaian linear.
ta.percentile_linear_interpolation(source, length, percentage)
Nilai pulangan
length
K-garis kembalisource
Peratusan P dalam siri ini.
Parameter
source
(series int/float) Nilai siri yang akan dijalankan (sumber) ⇒length
(series int) bilangan garis K yang lalu ((panjang)percentage
(simple int/float) Peratusan, nombor dalam julat 0 hingga 100Nota:Sila ambil perhatian bahawa peratusan yang dikira menggunakan kaedah ini tidak semua ahli dataset input.
Sampai jumpa lagi
ta.percentile_nearest_rank
Peratusan dikira berdasarkan kaedah kedudukan terkini.
ta.percentile_nearest_rank(source, length, percentage)
Nilai pulangan
length
K-garis kembalisource
Peratusan P dalam siri ini.
Parameter
source
(series int/float) Nilai siri yang akan dijalankan (sumber) ⇒length
(series int) bilangan garis K yang lalu ((panjang)percentage
(simple int/float) Peratusan, nombor dalam julat 0 hingga 100Nota:Menggunakan kedudukan terkini dengan panjang baris kurang daripada 100 k pada masa lalu boleh menyebabkan nombor yang sama digunakan untuk beberapa peratusan. Peratusan yang dikira dalam ranking terkini adalah ahli kumpulan data input. 100th peratusan ditakrifkan sebagai nilai maksimum dalam set data input.
Sampai jumpa lagi
ta.percentile_linear_interpolation
Peratusan pangkat adalah peratusan nilai sebelumnya yang kurang daripada atau sama dengan nilai semasa dalam siri yang diberikan.
ta.percentrank(source, length)
Nilai pulangan
length
K-garis kembalisource
Peratusan kedudukan.
Parameter
source
(series int/float) Nilai siri yang akan dijalankan.length
(series int) Bilangan baris K (panjang).Perbezaannya adalah satu set nilai yang diharapkan (ta.sma) dengan kebelakangan persegi dari purataannya, yang secara tidak rasmi mengukur jarak antara satu set nombor dan purataannya.
ta.variance(source, length, biased)
Nilai pulangan
length
K-garis kembalisource
Perbezaan.
Parameter
source
(series int/float) Nilai siri yang akan dijalankan.length
(series int) Bilangan baris K (panjang).biased
(series bool) menentukan kiraan mana yang harus digunakan. Opsional. Nilai lalai adalah benar.Nota:Jikabiased
Jika benar, fungsi akan menggunakan anggaran bias terhadap keseluruhan, jika salah - anggaran tidak bias terhadap sampel.
Sampai jumpa lagi
ta.dev
ta.stdev
ta.tr(handle_na)
Nilai pulanganJulat sebenar. Ia adalah math.max (high - low, math.abs (high - close[1]), math.abs (low - close[1]))
Parameter
handle_na
(simple bool) cara menangani nilai NaN. Jika benar dan harga penutupan hari sebelumnya adalah NaN, maka tr akan dikira sebagai titik tinggi-rendah hari itu. Jika tidak, jika salah, tr dalam kes ini akan mengembalikan NaN.ta.tr(benar).Nota:
ta.tr(false)
denganta.tr
Saya tidak tahu apa yang akan berlaku.
Sampai jumpa lagi
ta.atr
Indikator aliran wang. Indikator aliran wang adalah satu indikator teknikal yang menggunakan harga dan jumlah urus niaga untuk menentukan keadaan overbought atau oversold dalam aset.
ta.mfi(series, length)
Contoh
plot(ta.mfi(hlc3, 14), color=color.yellow)
// the same on pine
pine_mfi(src, length) =>
float upper = math.sum(volume * (ta.change(src) <= 0.0 ? 0.0 : src), length)
float lower = math.sum(volume * (ta.change(src) >= 0.0 ? 0.0 : src), length)
mfi = 100.0 - (100.0 / (1.0 + upper / lower))
mfi
plot(pine_mfi(hlc3, 14))
Nilai pulanganIndikator aliran wang
Parameter
series
(series int/float) Nilai siri yang akan dijalankan.length
(series int) Bilangan baris K (panjang).Sampai jumpa lagi
ta.rsi
math.sum
Saluran Kenta. Saluran Kenta adalah satu petunjuk teknikal yang mengandungi purata bergerak di tengah dan saluran naik turun.
ta.kc(series, length, mult)
ta.kc(series, length, mult, useTrueRange)
Contoh
[middle, upper, lower] = ta.kc(close, 5, 4)
plot(middle, color=color.yellow)
plot(upper, color=color.yellow)
plot(lower, color=color.yellow)
// the same on pine
f_kc(src, length, mult, useTrueRange) =>
float basis = ta.ema(src, length)
float span = (useTrueRange) ? ta.tr : (high - low)
float rangeEma = ta.ema(span, length)
[basis, basis + rangeEma * mult, basis - rangeEma * mult]
[pineMiddle, pineUpper, pineLower] = f_kc(close, 5, 4, true)
plot(pineMiddle)
plot(pineUpper)
plot(pineLower)
Nilai pulanganJalan Raya Kenta
Parameter
series
(series int/float) Nilai siri yang akan dijalankan.length
(simple int) Bilangan garis K (panjang).mult
(simple int/float) Standard deviation.useTrueRange
(simple bool) Pilihan parameter↑ tentukan sama ada menggunakan julat yang benar; tetapkan sebagai benar↑ Jika nilai adalah salah, julat akan dikira menggunakan ungkapan ((high-low)).Sampai jumpa lagi
ta.ema
ta.atr
ta.bb
Lebar saluran kentang. Lebar saluran kentang adalah nilai perbezaan antara saluran atas dan bawah yang dipisahkan oleh saluran tengah.
ta.kcw(series, length, mult)
ta.kcw(series, length, mult, useTrueRange)
Contoh
plot(ta.kcw(close, 5, 4), color=color.yellow)
// the same on pine
f_kcw(src, length, mult, useTrueRange) =>
float basis = ta.ema(src, length)
float span = (useTrueRange) ? ta.tr : (high - low)
float rangeEma = ta.ema(span, length)
((basis + rangeEma * mult) - (basis - rangeEma * mult)) / basis
plot(f_kcw(close, 5, 4, true))
Nilai pulanganLebar saluran Kenta.
Parameter
series
(series int/float) Nilai siri yang akan dijalankan.length
(simple int) Bilangan garis K (panjang).mult
(simple int/float) Standard deviation.useTrueRange
(simple bool) Pilihan parameter↑ tentukan sama ada menggunakan julat yang benar; tetapkan sebagai benar↑ Jika nilai adalah salah, julat akan dikira menggunakan ungkapan ((high-low)).Sampai jumpa lagi
ta.kc
ta.ema
ta.atr
ta.bb
相关系数。描述两个系列倾向于偏离其ta.sma值的程度。
ta.correlation(source1, source2, length)
Nilai pulanganJumlah faktor yang berkaitan.
Parameter
source1
(series int/float) Siri sumber.source2
(series int/float) Siri sasaran.length
(series int) panjang ((K bilangan baris)Sampai jumpa lagi
request.security
ta.cross(source1, source2)
Nilai pulanganJika kedua-dua barisan saling melintasi, ia adalah benar, jika tidak, ia adalah salah.
Parameter
source1
(series int/float) Siri data pertama.source2
(series int/float) Siri data kedua.Sampai jumpa lagi
ta.change
source1
-series ditakrifkan sebagai melintasisource2
-series, jika pada baris K semasa,source1
Nilai lebih besar daripadasource2
Dan pada baris K yang pertama,source2
nilai sumber 1小于
Nilai sumber2 ≠.
ta.crossover(source1, source2)
Nilai pulanganJikasource1
Melaluisource2
Jika tidak, ia adalah palsu.
Parameter
source1
(series int/float) Siri data pertama.source2
(series int/float) Siri data kedua.source1
-series ditakrifkan sebagaisource2
-series di bawah persimpangan, jika pada garis K semasa,source1
nilai kurang daripadasource2
Dan pada baris K yang pertama,source1
Nilai lebih besar daripadasource2
Nilai tersebut adalah:
ta.crossunder(source1, source2)
Nilai pulanganJikasource1
Dalamsource2
Perpindahan bawah adalah benar, jika tidak, salah.
Parameter
source1
(series int/float) Siri data pertama.source2
(series int/float) Siri data kedua.Fungsi ATR (RMA) mengembalikan RMA dalam julat sebenar. Jangkauan sebenar ialah max (high - low, abs (high - close[1]), abs (low - close[1])).
ta.atr(length)
Contoh
plot(ta.atr(14))
//the same on pine
pine_atr(length) =>
trueRange = na(high[1])? high-low : math.max(math.max(high - low, math.abs(high - close[1])), math.abs(low - close[1]))
//true range can be also calculated with ta.tr(true)
ta.rma(trueRange, length)
plot(pine_atr(14))
Nilai pulanganNilai purata kelajuan sebenar (ATR)
Parameterlength (simple int) panjang (K bilangan baris)
Sampai jumpa lagi
ta.tr
ta.rma
Peralihan parasit (dalam bahasa Inggeris: parallax reversal) adalah kaedah yang dicipta oleh J. Welles Wilder, Jr. untuk mencari kemungkinan pembalikan arah harga pasaran dagangan.
ta.sar(start, inc, max)
Contoh
plot(ta.sar(0.02, 0.02, 0.2), style=plot.style_cross, linewidth=3)
// The same on Pine
pine_sar(start, inc, max) =>
var float result = na
var float maxMin = na
var float acceleration = na
var bool isBelow = na
bool isFirstTrendBar = false
if bar_index == 1
if close > close[1]
isBelow := true
maxMin := high
result := low[1]
else
isBelow := false
maxMin := low
result := high[1]
isFirstTrendBar := true
acceleration := start
result := result + acceleration * (maxMin - result)
if isBelow
if result > low
isFirstTrendBar := true
isBelow := false
result := math.max(high, maxMin)
maxMin := low
acceleration := start
else
if result < high
isFirstTrendBar := true
isBelow := true
result := math.min(low, maxMin)
maxMin := high
acceleration := start
if not isFirstTrendBar
if isBelow
if high > maxMin
maxMin := high
acceleration := math.min(acceleration + inc, max)
else
if low < maxMin
maxMin := low
acceleration := math.min(acceleration + inc, max)
if isBelow
result := math.min(result, low[1])
if bar_index > 1
result := math.min(result, low[2])
else
result := math.max(result, high[1])
if bar_index > 1
result := math.max(result, high[2])
result
plot(pine_sar(0.02, 0.02, 0.2), style=plot.style_cross, linewidth=3)
Nilai pulanganGaris parasit bertukar ke arah penunjuk.
Parameter
start
(simple int/float) bermula.inc
(simple int/float) bertambahmax
(simple int/float) terbesar.Menghitung bilangan baris K dari syarat terakhir adalah benar.
ta.barssince(condition)
Contoh
// get number of bars since last color.green bar
plot(ta.barssince(close >= open))
Nilai pulanganJika keadaan adalah benar, bilangan k baris.
Nota:Fungsi ini akan mengembalikan na jika syarat ini tidak pernah dipenuhi sebelum baris K semasa. Sila ambil perhatian bahawa penggunaan pembolehubah / fungsi ini mungkin menyebabkan penunjuk digariskan semula.
Sampai jumpa lagi
ta.lowestbars
ta.highestbars
ta.valuewhen
ta.highest
ta.lowest
source
Ini adalah jumlah daripada jumlah yang terkumpul.source
Jumlah semua unsur.
ta.cum(source)
Nilai pulanganJumlah siri.
Parameter
source
(seri int/float)Sampai jumpa lagi
math.sum
Fungsi dmi mengembalikan indeks dinamika DMI.
ta.dmi(diLength, adxSmoothing)
Contoh
len = input.int(17, minval=1, title="DI Length")
lensig = input.int(14, title="ADX Smoothing", minval=1, maxval=50)
[diplus, diminus, adx] = ta.dmi(len, lensig)
plot(adx, color=color.red, title="ADX")
plot(diplus, color=color.blue, title="+DI")
plot(diminus, color=color.orange, title="-DI")
Nilai pulanganTiga komponen siri DMI: pergerakan arah positif (+DI), pergerakan arah negatif (−DI) dan indeks pergerakan arah purata (ADX).
Parameter
diLength
(sederhana int) Tempoh DI.adxSmoothing
(simple int) ADX kitaran licinSampai jumpa lagi
ta.rsi
ta.tsi
ta.mfi
Ujiansource
Siri untuklength
Adakah garis K-long sedang jatuh?
ta.falling(source, length)
Nilai pulanganJika pada masa inisource
Nilai kurang daripadalength
Setiap garis K yang dikembalikan sebelum inisource
Nilai, adalah benar, jika tidak, adalah salah.
Parameter
source
(series int/float) Nilai siri yang akan dijalankan.length
(series int) Bilangan baris K (panjang).Sampai jumpa lagi
ta.rising
Ujiansource
Siri untuklength
Adakah garis K-long sedang naik?
ta.rising(source, length)
Nilai pulanganJika pada masa inisource
Nilai lebih besar daripadalength
Setiap garis K yang dikembalikan sebelum inisource
Nilai, adalah benar, jika tidak, adalah salah.
Parameter
source
(series int/float) Nilai siri yang akan dijalankan.length
(series int) Bilangan baris K (panjang).Sampai jumpa lagi
ta.falling
Fungsi ini mengembalikan harga pada titik tinggi pusat. Jika tidak ada titik tinggi pusat, ia mengembalikan NaN NaN.
ta.pivothigh(source, leftbars, rightbars)
ta.pivothigh(leftbars, rightbars)
Contoh
leftBars = input(2)
rightBars=input(2)
ph = ta.pivothigh(leftBars, rightBars)
plot(ph, style=plot.style_cross, linewidth=3, color= color.red, offset=-rightBars)
Nilai pulanganHarga titik ini atau NaNN
Parameter
source
(series int/float) Parameter pilihan↑ Nilai pengiraan siri data↑ Nilai prasetelleftbars
(series int/float) Kekuatan kiri.rightbars
(series int/float) Panjang kanan.Nota:Jika parameter leftbars atau rightbars adalah siri, anda harus menggunakan fungsi max_bars_back sebagai variabel source bar.
Fungsi ini mengembalikan harga pada titik rendah pada poros pusat. Jika tidak ada titik rendah pada poros pusat, ia mengembalikan NaN
ta.pivotlow(source, leftbars, rightbars)
ta.pivotlow(leftbars, rightbars)
Contoh
leftBars = input(2)
rightBars=input(2)
pl = ta.pivotlow(close, leftBars, rightBars)
plot(pl, style=plot.style_cross, linewidth=3, color= color.blue, offset=-rightBars)
Nilai pulanganHarga titik ini atau NaNN
Parameter
source
(series int/float) Pilihan parameter. ◦ Nilai pengiraan siri data. ◦ Nilai lalai ◦ Low ◦leftbars
(series int/float) Kekuatan kiri.rightbars
(series int/float) Panjang kanan.Nota:Jika parameter leftbars atau rightbars adalah siri, anda harus menggunakan fungsi max_bars_back sebagai variabel source bar.
Nilai tertinggi bagi nombor yang diberikan pada k baris yang lalu.
ta.highest(source, length)
ta.highest(length)
Nilai pulanganNilai tertinggi dalam siri ini.
Parameter
source
(series int/float) Nilai siri yang akan dijalankan.length
(series int) Bilangan baris K (panjang).Nota:Dua versi args:source
Ini adalah satu siri.length
ialah bilangan baris K yang dikembalikan.
Satu versi arg:length
adalah bilangan baris K yang dikembalikan. Algoritma menggunakan tinggi sebagaisource
Kumpulan.
Sampai jumpa lagi
ta.lowest
ta.lowestbars
ta.highestbars
ta.valuewhen
ta.barssince
Pergeseran nilai maksimum pada bilangan yang diberikan pada garis k yang lalu.
ta.highestbars(source, length)
ta.highestbars(length)
Nilai pulanganDialihkan ke garis k tertinggi.
Parameter
source
(seri)wuhuoyanBagaimana untuk menjalankan pelbagai transaksi pada masa yang sama untuk kontrak Bitcoin?
Awan ringanBolehkah anda beritahu saya, adakah pine boleh berdagang lebih banyak? Adakah ia boleh berdagang lebih banyak seperti JS? Terima kasih.
Lisa20231Terima kasih untuk maklumat lanjut.
seniWow! bagaimana skrip pine ini menggunakan okx simulator pada platform?
seniIni sama dengan strategi platform tradingview yang boleh disalin terus ke platform pencipta untuk digunakan!
Mimpi kecilBahasa PINE hanya boleh melakukan dasar varietasi tunggal, strategi pelbagai varietasi adalah yang terbaik atau menulis reka bentuk dengan python, javascript, c ++.
Mimpi kecilOh, ya, OKX agak istimewa, mereka mempunyai alamat yang sama di persekitaran analog dan persekitaran cakera sebenar, hanya membuat perbezaan di tempat lain.
Awan ringanTidak boleh menggunakan okx analog.
Mimpi kecilMasalah seni bina yang pelbagai ini tidak dapat diselesaikan dengan baik, kerana setiap pertukaran mempunyai antara muka yang berbeza, dan batasan frekuensi antara muka juga tidak sama, yang akan menimbulkan banyak masalah.
Mimpi kecilBaiklah, terima kasih kerana mencadangkan, dan laporkan permintaan ini di sini.
Awan ringanPerasaan yang lebih baik untuk disatukan dengan JS, JS boleh menyesuaikan diri dengan pelbagai cara berdagang.
Pemangsa trendAdakah anda akan mempertimbangkan lebih banyak varieti pada masa akan datang?
Mimpi kecilTidak sopan.
Awan ringanBaiklah, terima kasih banyak.
Mimpi kecilHalo, sementara, strategi bahasa PINE hanya boleh menggunakan satu jenis sahaja.
Mimpi kecilTidak sopan, terima kasih atas sokongan anda. Dokumen akan terus diperbaiki.
Mimpi kecilYa, saya faham.
Mimpi kecilPINE template library, parameter yang boleh ditetapkan untuk menukar alamat pangkalan pertukaran.