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, target, 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)
Kembali nilaiString yang sudah diproses
Parameter
source
(series string) String sumbertarget
(series string) string yang digantireplacement
(series string) string yang akan dimasukkan bukan string target.occurrence
(series int) string target yang ingin diganti adalah indeks yang cocok dengan string sumber. Indeks yang cocok pertama dimulai dari 0. Opsional.Sampai jumpa lagi
str.replace_all
str.match
Dengan mengganti string, Anda mengganti target string yang muncul di setiap string sumber.
str.replace_all(source, target, replacement)
Kembali nilaiString yang sudah diproses
Parameter
source
(series string) String sumbertarget
(series string) string yang digantireplacement
(series string) Setiap kali string target muncul, string yang diganti akan munculMemisahkan string menjadi array dari sub-string dan mengembalikan ID arraynya.
str.split(string, separator)
Kembali nilaiID dari array string.
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)
Kembali nilai
value
String parameter menunjukkan bentuknya.
Jikavalue
Jika parameter adalah string, maka akan dikembalikan seperti aslinya.
Ketikavalue
Untuk na, fungsi ini mengembalikan string
Parameter
value
(series int/float/bool/string/int[]/float[]/bool[]/string[]) yang elemen-elemennya dikonversi menjadi nilai string atau ID array.format
(seri string) Format string. Menerima format ini.* konstanta: format.mintick, format.persen, format.volume. Opsional. Nilai default adalah PenjelasanFormat nilai floating point juga akan menempatkan nilai-nilai tersebut di dalam kotak-kotak jika diperlukan, misalnya str.tostring ((3.99,
Fungsi warna akan menentukan transparansi yang akan diterapkan pada warna yang diberikan.
color.new(color, transp)
Contoh
plot(close, color=color.new(color.red, 50))
Kembali nilaiWarna-warna yang memiliki transparansi tertentu.
Parameter
color
(warna seri)transp
(series int/float) Nilai yang tersedia berkisar dari 0 (tidak jelas) hingga 100 (tidak jelas)PenjelasanMenggunakan sejumlah besar parameter (misalnya, parameter sederhana, input, atau seri) akan mempengaruhi warna yang ditampilkan pada halaman label template / gaya. Lihat panduan pengguna untuk informasi lebih lanjut.
Menggunakan model warna RGB untuk menciptakan warna baru dengan transparansi.
color.rgb(red, green, blue, transp)
Contoh
plot(close, color=color.rgb(255, 0, 0, 50))
Kembali nilaiWarna-warna yang memiliki transparansi tertentu.
Parameter
red
(series int/float) warna merah.green
(series int/float) berwarna hijau.blue
(series int/float) warna biru.transp
(series int/float) Opsional. Warna transparan. Kemungkinan nilai dari 0 (tidak transparan) hingga 100 (transparan).PenjelasanMenggunakan sejumlah besar parameter (misalnya, parameter sederhana, input, atau seri) akan mempengaruhi warna yang ditampilkan pada halaman label template / gaya. Lihat panduan pengguna untuk informasi lebih lanjut.
Mencetak informasi variabel di console.
Bahasa FMZ PINE memiliki fungsi khusus, yaitu:runtime.debug(value)
, hanya ada satu parameter.
Mengekspor konten di log.
Bahasa FMZ PINE memiliki fungsi khusus, yaitu:runtime.log(1, 2, 3, close, high, ...)
, Anda dapat mengirim beberapa parameter.
Ini bisa menyebabkan kesalahan pada saat menjalankan, dan membawa masalah padamessage
Pesan kesalahan yang ditentukan dalam parameter.
runtime.error(message)
Parametermessage (series string) pesan kesalahan.
Menambahkan input ke halaman label input pada pengaturan skrip, yang memungkinkan Anda memberikan opsi konfigurasi kepada pengguna skrip. Fungsi ini secara otomatis mendeteksi jenis parameter yang digunakan untuk penargetan defval dan menggunakan plugin 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)
Kembali nilaiNilai variabel input
Parameter
defval
(const int/float/bool/string/color or source-type built-ins) Menentukan nilai default dari variabel input yang disarankan pada halaman label setelan/input float script, yang dapat diubah oleh pengguna skrip.close
、hlc3
Dan seterusnya.title
(const string) judul input. Jika tidak ditentukan, nama variabel digunakan sebagai judul input. Jika judul ditentukan, tetapi judulnya kosong, namanya akan menjadi string kosong.tooltip
(const string) String ini akan ditampilkan kepada pengguna saat mouse Anda berada di atas ikon saran alat.inline
(const string) Menggabungkan semua panggilan input yang menggunakan parameter yang sama dalam satu baris. Tidak menunjukkan string yang digunakan sebagai parameter. Ini hanya digunakan untuk mengidentifikasi input yang berada di baris yang sama.group
(const string) Menggunakan string parameter set yang sama untuk membuat judul di atas semua input. String ini juga digunakan sebagai teks untuk judul tag.PenjelasanNilai balik dari fungsi input harus selalu diberikan kepada variabel; lihat contoh di atas.
Sampai jumpa lagi
input.bool
input.color
input.int
input.float
input.string
input.timeframe
input.source
Menambahkan input ke halaman label input pada pengaturan skrip, yang memungkinkan Anda memberikan opsi konfigurasi kepada pengguna skrip. Fungsi ini menambahkan menu drop-down yang memungkinkan pengguna untuk memilih sumber perhitungan, seperti close, hl2, dll. Jika skrip hanya berisi satu panggilan input.source (), pengguna juga dapat memilih output dari indikator lain pada grafik sebagai sumber.
input.source(defval, title, tooltip, inline, group)
Contoh
i_src = input.source(close, "Source")
plot(i_src)
Kembali nilaiNilai variabel input
Parameter
defval
(series int/float) Menentukan default dari variabel input yang disarankan pada halaman setelan/input float tag skrip, yang dapat diubah oleh pengguna.title
(const string) judul input. Jika tidak ditentukan, nama variabel digunakan sebagai judul input. Jika judul ditentukan, tetapi judulnya kosong, namanya akan menjadi string kosong.tooltip
(const string) String ini akan ditampilkan kepada pengguna saat mouse Anda berada di atas ikon saran alat.inline
(const string) Menggabungkan semua panggilan input yang menggunakan parameter yang sama dalam satu baris. Tidak menunjukkan string yang digunakan sebagai parameter. Ini hanya digunakan untuk mengidentifikasi input yang berada di baris yang sama.group
(const string) Menggunakan string parameter set yang sama untuk membuat judul di atas semua input. String ini juga digunakan sebagai teks untuk judul tag.Penjelasan input.source函数的结果总是应该分配给一个变量,见上面的例子。
Sampai jumpa lagi
input.bool
input.int
input.float
input.string
input.timeframe
input.color
input
Menambahkan input ke tab opsi input pada pengaturan skrip, yang memungkinkan Anda memberikan opsi konfigurasi kepada pengguna skrip. Fungsi ini menambahkan string input field ke input skrip.
input.string(defval, title, options, tooltip, inline, group, confirm)
Contoh
i_text = input.string("Hello!", "Message")
runtime.log(i_text)
Kembali nilaiNilai variabel input
Parameter
defval
(const string) Menentukan setelan konstan skrip / nilai default dari variabel input yang disarankan pada halaman label konstan, yang dapat diubah oleh pengguna.options
Bila digunakan bersama, nilai ini harus menjadi salah satu dari keduanya.title
(const string) judul input. Jika tidak ditentukan, nama variabel digunakan sebagai judul input. Jika judul ditentukan, tetapi judulnya kosong, namanya akan menjadi string kosong.options
(List of constants: [tooltip
(const string) String ini akan ditampilkan kepada pengguna saat mouse Anda berada di atas ikon saran alat.inline
(const string) Menggabungkan semua panggilan input yang menggunakan parameter yang sama dalam satu baris. Tidak menunjukkan string yang digunakan sebagai parameter. Ini hanya digunakan untuk mengidentifikasi input yang berada di baris yang sama.group
(const string) Menggunakan string parameter set yang sama untuk membuat judul di atas semua input. String ini juga digunakan sebagai teks untuk judul tag.confirm
(const bool) Jika true, pengguna diminta untuk mengkonfirmasi nilai input sebelum indikator ditambahkan ke grafik.Penjelasan input.string函数的结果总是应该分配给一个变量,见上面的例子。
Sampai jumpa lagi
input.bool
input.int
input.float
input.timeframe
input.source
input.color
input
Menambahkan input ke halaman label input pada pengaturan skrip, yang memungkinkan Anda memberikan opsi konfigurasi kepada pengguna skrip. Fungsi ini menambahkan 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)
Kembali nilaiNilai variabel input
Parameter
defval
(const bool) Menentukan default dari variabel input yang disarankan pada halaman setelan / input tab tab tab skrip, yang dapat diubah oleh pengguna.title
(const string) judul input. Jika tidak ditentukan, nama variabel digunakan sebagai judul input. Jika judul ditentukan, tetapi judulnya kosong, namanya akan menjadi string kosong.tooltip
(const string) String ini akan ditampilkan kepada pengguna saat mouse Anda berada di atas ikon saran alat.inline
(const string) Menggabungkan semua panggilan input yang menggunakan parameter yang sama dalam satu baris. Tidak menunjukkan string yang digunakan sebagai parameter. Ini hanya digunakan untuk mengidentifikasi input yang berada di baris yang sama.group
(const string) Menggunakan string parameter set yang sama untuk membuat judul di atas semua input. String ini juga digunakan sebagai teks untuk judul tag.confirm
(const bool) Jika true, pengguna diminta untuk mengkonfirmasi nilai input sebelum indikator ditambahkan ke grafik.Penjelasan input.bool函数的结果总是应该分配给一个变量,见上面的例子。
Sampai jumpa lagi
input.int
input.float
input.string
input.timeframe
input.source
input.color
input
Menambahkan input ke halaman label input pada pengaturan skrip, yang memungkinkan Anda memberikan opsi konfigurasi kepada pengguna skrip. Fungsi ini menambahkan bidang input integer ke 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))
Kembali nilaiNilai variabel input
Parameter
defval
(const int) Menentukan default nilai dari input variable yang disarankan pada halaman setup/input templat script, yang dapat diubah oleh pengguna script.options
Bila digunakan bersama, nilai ini harus menjadi salah satu dari keduanya.title
(const string) judul input. Jika tidak ditentukan, nama variabel digunakan sebagai judul input. Jika judul ditentukan, tetapi judulnya kosong, namanya akan menjadi string kosong.minval
(const int) Nilai minimal dari variabel input. Opsional.maxval
(const int) Maksimal kemungkinan nilai variabel input. Opsional.step
(const int) digunakan untuk menambah/mengurangi panjang langkah input. Opsional.options
(tuple of const int values: [val1, val2,...]) Daftar pilihan yang dipilih dari menu drop-down, dipisahkan dengan koma dan dikelompokan dengan tanda kurung: [val1, val2,...];; tidak dapat digunakan saat menggunakan parameter ini.minval
、maxval
danstep
Parameter.tooltip
(const string) String ini akan ditampilkan kepada pengguna saat mouse Anda berada di atas ikon saran alat.inline
(const string) Menggabungkan semua panggilan input yang menggunakan parameter yang sama dalam satu baris. Tidak menunjukkan string yang digunakan sebagai parameter. Ini hanya digunakan untuk mengidentifikasi input yang berada di baris yang sama.group
(const string) Menggunakan string parameter set yang sama untuk membuat judul di atas semua input. String ini juga digunakan sebagai teks untuk judul tag.confirm
(const bool) Jika true, pengguna diminta untuk mengkonfirmasi nilai input sebelum indikator ditambahkan ke grafik.Penjelasan input.int函数的结果总是应该分配给一个变量,见上面的例子。
Sampai jumpa lagi
input.bool
input.float
input.string
input.timeframe
input.source
input.color
input
Menambahkan input ke halaman label input pada pengaturan skrip, yang memungkinkan Anda memberikan opsi konfigurasi kepada pengguna skrip. Fungsi ini menambahkan bidang input floating point ke 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)
Kembali nilaiNilai variabel input
Parameter
defval
(const int/float) Menentukan nilai default dari variabel input yang disarankan pada halaman label setelan / input float skrip, yang dapat diubah oleh pengguna skrip.options
Bila digunakan bersama, nilai ini harus menjadi salah satu dari keduanya.title
(const string) judul input. Jika tidak ditentukan, nama variabel digunakan sebagai judul input. Jika judul ditentukan, tetapi judulnya kosong, namanya akan menjadi string kosong.minval
(const int/float) Minimal kemungkinan nilai dari variabel input. Opsional.maxval
(const int/float) Maksimal kemungkinan nilai variabel input. Opsional.step
(const int/float) digunakan untuk menambah/mengurangi panjang langkah input. Opsional.options
(tuple of const int/float values: [val1, val2,...]) Daftar pilihan yang dipilih dari menu drop-down, dipisahkan dengan koma dan dikelompokan dengan tanda kurung: [val1, val2,...];; tidak dapat digunakan saat menggunakan parameter iniminval
、maxval
danstep
Parameter.tooltip
(const string) String ini akan ditampilkan kepada pengguna saat mouse Anda berada di atas ikon saran alat.inline
(const string) Menggabungkan semua panggilan input yang menggunakan parameter yang sama dalam satu baris. Tidak menunjukkan string yang digunakan sebagai parameter. Ini hanya digunakan untuk mengidentifikasi input yang berada di baris yang sama.group
(const string) Menggunakan string parameter set yang sama untuk membuat judul di atas semua input. String ini juga digunakan sebagai teks untuk judul tag.confirm
(const bool) Jika true, pengguna diminta untuk mengkonfirmasi nilai input sebelum indikator ditambahkan ke grafik.Penjelasan input.float函数的结果总是应该分配给一个变量,见上面的例子。
Sampai jumpa lagi
input.bool
input.int
input.string
input.timeframe
input.source
input.color
input
Menambahkan input ke halaman label input pada pengaturan skrip, yang memungkinkan Anda memberikan opsi konfigurasi kepada pengguna skrip. Fungsi ini menambahkan pemilih warna yang memungkinkan pengguna memilih warna dan transparansi dari panel 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)
Kembali nilaiNilai variabel input
Parameter
defval
(const color) Menentukan setelan konstan skrip / nilai default dari variabel input yang disarankan di halaman label input konstan, yang dapat diubah oleh pengguna.title
(const string) judul input. Jika tidak ditentukan, nama variabel digunakan sebagai judul input. Jika judul ditentukan, tetapi judulnya kosong, namanya akan menjadi string kosong.tooltip
(const string) String ini akan ditampilkan kepada pengguna saat mouse Anda berada di atas ikon saran alat.inline
(const string) Menggabungkan semua panggilan input yang menggunakan parameter yang sama dalam satu baris. Tidak menunjukkan string yang digunakan sebagai parameter. Ini hanya digunakan untuk mengidentifikasi input yang berada di baris yang sama.group
(const string) Menggunakan string parameter set yang sama untuk membuat judul di atas semua input. String ini juga digunakan sebagai teks untuk judul tag.confirm
(const bool) Jika true, pengguna diminta untuk mengkonfirmasi nilai input sebelum indikator ditambahkan ke grafik.Penjelasan input.color函数的结果总是应该分配给一个变量,见上面的例子。
Sampai jumpa lagi
input.bool
input.int
input.float
input.string
input.timeframe
input.source
input
Menambahkan entri harga ke skrip pada halaman pengaturan / tag entri entri.confirm = true
Aktifkan mode input interaktif, pilih harga dengan mengklik grafik.
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)
Kembali nilaiNilai variabel input
Parameter
defval
(const int/float) Menentukan default dari variabel input yang disarankan pada halaman setelan / input float tag skrip, yang dapat diubah oleh pengguna.title
(const string) judul input. Jika tidak ditentukan, nama variabel digunakan sebagai judul input. Jika judul ditentukan, tetapi judulnya kosong, namanya akan menjadi string kosong.tooltip
(const string) String ini akan ditampilkan kepada pengguna saat mouse Anda berada di atas ikon saran alat.inline
(const string) Menggabungkan semua panggilan input yang menggunakan parameter yang sama dalam satu baris. Tidak menunjukkan string yang digunakan sebagai parameter. Ini hanya digunakan untuk mengidentifikasi input yang berada di baris yang sama.group
(const string) Menggunakan string parameter set yang sama untuk membuat judul di atas semua input. String ini juga digunakan sebagai teks untuk judul tag.confirm
(const bool) Jika benar, aktifkan mode input interaktif dan selesaikan seleksi dengan mengklik grafik saat indikator ditambahkan ke grafik, atau selesaikan seleksi dengan memilih indikator dan kemudian memindahkan pilihan. Opsional. Default false.PenjelasanJika Anda menggunakan mode interaksi, jika dua fungsi dipanggil ke arahnyainline
Jika parameter menggunakan parameter yang sama, maka input waktu dapat digunakan bersama dengan input harga.
Sampai jumpa lagi
input.bool
input.int
input.float
input.string
input.resolution
input.source
input.color
input
Menambahkan input ke halaman label input pada pengaturan skrip, yang memungkinkan Anda memberikan opsi konfigurasi kepada pengguna skrip. Fungsi ini menambahkan daftar drop-down yang memungkinkan pengguna untuk memilih periode waktu tertentu melalui pemilih periode waktu dan mengembalikannya sebagai string.
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)
Kembali nilaiNilai variabel input
Parameter
defval
(const string) Menentukan setelan konstan skrip / nilai default dari variabel input yang disarankan pada halaman label konstan, yang dapat diubah oleh pengguna.options
Bila digunakan bersama, nilai ini harus menjadi salah satu dari keduanya.title
(const string) judul input. Jika tidak ditentukan, nama variabel digunakan sebagai judul input. Jika judul ditentukan, tetapi judulnya kosong, namanya akan menjadi string kosong.options
(tuple of const string values: [val1, val2,...]) Daftar pilihan yang dapat dipilih.tooltip
(const string) String ini akan ditampilkan kepada pengguna saat mouse Anda berada di atas ikon saran alat.inline
(const string) Menggabungkan semua panggilan input yang menggunakan parameter yang sama dalam satu baris. Tidak menunjukkan string yang digunakan sebagai parameter. Ini hanya digunakan untuk mengidentifikasi input yang berada di baris yang sama.group
(const string) Menggunakan string parameter set yang sama untuk membuat judul di atas semua input. String ini juga digunakan sebagai teks untuk judul tag.confirm
(const bool) Jika true, pengguna diminta untuk mengkonfirmasi nilai input sebelum indikator ditambahkan ke grafik.Penjelasan input.timeframe函数的结果总是应该分配给一个变量,见上面的例子。
Sampai jumpa lagi
input.bool
input.int
input.float
input.string
input.source
input.color
input
Tidak ada
Tidak ada
Arnaud Legoux Moving Average. Ia menggunakan distribusi Gaussian sebagai bobot dari rata-rata 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))
Kembali nilaiArnaud Legoux rata-rata bergerak
Parameter
series
(series int/float) nilai seri yang akan dijalankan.length
(series int) Jumlah (length) K baris.offset
(simple int/float) Mengontrol keseimbangan antara kelancaran (lebih dekat 1) dan responsif (lebih dekat 0).sigma
(simple int/float) mengubah kelancaran ALMA.floor
(simple bool) Optional parameter. Sebelum menghitung ALMA, tentukan apakah perhitungan deflection adalah batas bawah.Sampai jumpa lagi
ta.sma
ta.ema
ta.rma
ta.wma
ta.vwma
ta.swma
Fungsi sma mengembalikan rata-rata bergerak, yaitu nilai akhir y dari x, dibagi 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))
Kembali nilai
length
K-line kembalisource
Di sini, kita bisa melihat bahwa kita memiliki rata-rata bergerak sederhana.
Parameter
source
(series int/float) nilai seri yang akan dijalankan.length
(series int) Jumlah (length) K baris.Sampai jumpa lagi
ta.ema
ta.rma
ta.wma
ta.vwma
ta.swma
ta.alma
Cog adalah indikator yang didasarkan pada statistik dan rasio 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))
Kembali nilaiFokus
Parameter
source
(series int/float) nilai seri yang akan dijalankan.length
(series int) Jumlah (length) K baris.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))
Kembali nilai
length
K-line kembalisource
Perbedaan.
Parameter
source
(series int/float) nilai seri yang akan dijalankan.length
(series int) Jumlah (length) K baris.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))
Kembali nilaiStandar yang buruk
Parameter
source
(series int/float) nilai seri yang akan dijalankan.length
(series int) Jumlah (length) K baris.biased
(series bool) menentukan perkiraan mana yang harus digunakan. Opsional. Nilai default adalah true.PenjelasanJikabiased
Jika true, fungsi akan menghitung dengan menggunakan perkiraan bias terhadap keseluruhan, jika false - perkiraan bias terhadap sampel.
Sampai jumpa lagi
ta.dev
ta.variance
Fungsi ema mengembalikan indeks ditambah dengan nilai rata-rata bergerak. Dalam ema, faktor tambah menunjukkan penurunan indeks. Fungsi ini dihitung dengan rumus: EMA = alpha * source + (1 - alpha) * EMA[1], di mana alpha = 2 / (length + 1) ;
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))
Kembali nilai
source
Indeks dari rata-rata bergerak, alfa = 2 / (panjang + 1) ⋅
Parameter
source
(series int/float) nilai seri yang akan dijalankan.length
(simple int) Jumlah string K (length).PenjelasanHarap dicatat bahwa penggunaan variabel/fungsi ini dapat menyebabkan indikator ditarik kembali.
Sampai jumpa lagi
ta.sma
ta.rma
ta.wma
ta.vwma
ta.swma
ta.alma
Fungsi wma kembalilength
Garis Ksource
Dalam wma, faktor pemuatan dikurangi dengan 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))
Kembali nilai
length
K-line kembalisource
Di sini, kita bisa melihat bahwa kita memiliki nilai yang lebih tinggi.
Parameter
source
(series int/float) nilai seri yang akan dijalankan.length
(series int) Jumlah (length) K baris.Sampai jumpa lagi
ta.sma
ta.ema
ta.rma
ta.vwma
ta.swma
ta.alma
Rata-rata gerak gerak bertimbalan simetris 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))
Kembali nilaiSemi-symmetrical weighted moving average.
Parameter
source
(series int/float) Serial sumber.Sampai jumpa lagi
ta.sma
ta.ema
ta.rma
ta.wma
ta.vwma
ta.alma
Fungsi hma mengembalikan rata-rata bergerak HMA dari badan kapal.
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)
Kembali nilaiKembali ke Hull Moving Average dari Hull length dari Hull column dari Hullsource dari Hull.
Parameter
source
(series int/float) nilai seri yang akan dijalankan.length
(simple int) Jumlah K barisSampai jumpa lagi
ta.ema
ta.rma
ta.wma
ta.vwma
ta.sma
Rata-rata bergerak yang digunakan dalam RSI. Ini adalah rata-rata bergerak berongga indeks, alfa ditambah nilai bobot = 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))
Kembali nilai
source
Jika kita melihat bahwa kita memiliki nilai 1 per 1 dari indeks, maka kita akan melihat bahwa kita memiliki nilai 1 per 1.length
。
Parameter
source
(series int/float) nilai seri yang akan dijalankan.length
(simple int) Jumlah string K (length).Sampai jumpa lagi
ta.sma
ta.ema
ta.wma
ta.vwma
ta.swma
ta.alma
ta.rsi
Indeks Intensitas Relatif.length
K-linesource
Perubahan atas dan bawahta.rma()
Perhitungan ini dilakukan oleh para blogger.
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))
Kembali nilaiIndikator Relatif Kuat dan Lemah (RSI)
Parameter
source
(series int/float) nilai seri yang akan dijalankan.length
(simple int) Jumlah string K (length).Sampai jumpa lagi
ta.rma
Indeks Kekuatan dan Kelemahan Sejati.
ta.tsi(source, short_length, long_length)
Kembali nilaiIndeks kekuatan dan kelemahan yang benar.
Parameter
source
(series int/float) Serial sumber.short_length
(simple int) panjang pendek.long_length
(simple int) panjang garis panjang.Fungsi roc (rasio perubahan) menunjukkansource
nilai saat ini dansource
Beberapa hari yang lalulength
Perbedaan antara nilai-nilai tersebut.
Hal ini dihitung dengan rumus berikut: 100 * change (src, length) / src (length).
ta.roc(source, length)
Kembali nilai
length
K-line kembalisource
Perkiraan perubahan rata-rata.
Parameter
source
(series int/float) nilai seri yang akan dijalankan.length
(series int) Jumlah (length) K baris.Mengembalikan selisih antara nilai minimum dan nilai maksimum dalam urutan.
ta.range(source, length)
Kembali nilaiPerbedaan antara nilai minimum dan nilai maksimum dalam urutan.
Parameter
source
(series int/float) nilai seri yang akan dijalankan.length
(series int) Jumlah (length) K baris.MACD (Smooth Asymmetric Average) ⇒ Ini seharusnya mengungkapkan perubahan kekuatan, arah, momentum, dan durasi tren 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 membutuhkan satu nilai, gunakan tanda_posisi seperti ini:
Contoh
[_, signalLine, _] = ta.macd(close, 12, 26, 9)
plot(signalLine, color=color.orange)
Kembali nilaiTiga komponen dari seri MACD: MACD line, signal line, dan line line.
Parameter
source
(series int/float) nilai seri yang akan dijalankan.fastlen
(simple int) Parameter garis cepatslowlen
(simple int) Parameter panjang lambat.siglen
(simple int) Parameter panjang sinyal.Sampai jumpa lagi
ta.sma
ta.ema
Mengembalikan pola deret. Mengembalikan minimal jika ada beberapa nilai dengan frekuensi yang sama.
ta.mode(source, length)
Kembali nilaiPerhatikan pola urutan tersebut.
Parameter
source
(series int/float) nilai seri yang akan dijalankan.length
(series int) Jumlah (length) K baris.Mengembalikan bilangan tengah dari deret tersebut.
ta.median(source, length)
Kembali nilaiJadi, apakah Anda ingin melihat apakah Anda memiliki nilai yang sama dengan yang Anda miliki?
Parameter
source
(series int/float) nilai seri yang akan dijalankan.length
(series int) Jumlah (length) K baris.Kurva regresi linear. Sebuah garis yang paling sesuai dengan harga yang ditentukan dalam jangka waktu yang ditentukan pengguna. Fungsi ini dihitung dengan menggunakan penggandaan binomial minimum. Hasilnya dihitung dengan rumus berikut: linreg = intercept + slope * (length - 1 - offset), di mana intercept dan slope digunakan.source
Nilai yang dihitung untuk bilangan dua kali lipat terkecil dari seri tersebut.
ta.linreg(source, length, offset)
Kembali nilaiGaris regresi linier
Parameter
source
(series int/float) Serial sumber.length
(seri int)offset
(simple int) pergeseranBlink band. Blink band adalah alat analisis teknis yang didefinisikan oleh seperangkat garis yang berjarak dua standar deviasi (positif dan negatif) dari SMA harga sekuritas, tetapi dapat disesuaikan sesuai preferensi 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)
Kembali nilai"Saya tidak tahu apa yang terjadi.
Parameter
series
(series int/float) nilai seri yang akan dijalankan.length
(series int) Jumlah (length) K baris.mult
(simple int/float) Standar defisiensi.Sampai jumpa lagi
ta.sma
ta.stdev
ta.kc
Lebar pita brine. Lebar pita brine adalah jarak dari lintasan atas dan bawah ke garis tengah.
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))
Kembali nilaiBrin bandwidth.
Parameter
series
(series int/float) nilai seri yang akan dijalankan.length
(series int) Jumlah (length) K baris.mult
(simple int/float) Standar defisiensi.Sampai jumpa lagi
ta.bb
ta.sma
ta.stdev
Cara menghitung CCI (Commodity Path Index) adalah dengan membagi perbedaan antara harga khas komoditas dan rata-rata bergerak sederhana dengan rata-rata deviasi mutlak dari harga khas. Indeks ini diskalakan dengan faktor 0.015 untuk memberikan angka yang lebih dapat dibaca.
ta.cci(source, length)
Kembali nilaiIndeks saluran komoditas dari sumber yang dikembalikan oleh garis lengthK.
Parameter
source
(series int/float) nilai seri yang akan dijalankan.length
(series int) Jumlah (length) K baris.Perbedaan antara nilai saat ini dan nilai sebelumnya, source - source[length]。
ta.change(source, length)
ta.change(source)
Kembali nilaiHasil pengurangan hukum.
Parameter
source
(series int/float) Serial sumber.length
(series int) Dialihkan dari k baris saat ini ke k baris sebelumnya. Jika tidak diberikan, length = 1 akan digunakan.Sampai jumpa lagi
ta.mom
ta.cross
source
Harga dansource
Hargalength
Ini hanya perbedaan: source - source [length].
ta.mom(source, length)
Kembali nilai
source
Harga dansource
Hargalength
K-Line adalah kecepatan sebelum K-Line.
Parameter
source
(series int/float) nilai seri yang akan dijalankan.length
(series int) Dialihkan dari k-line saat ini ke k-line sebelumnya.Sampai jumpa lagi
ta.change
Indikator pergerakan momentum Chandler. Menghitung jumlah titik naik terbaru dengan jumlah titik turun terbaru, kemudian mengurangi keduanya, dan kemudian membagi hasilnya dengan jumlah semua perubahan harga dalam periode 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))
Kembali nilaiIndikator pergerakan momentum Chandra
Parameter
series
(series int/float) nilai seri yang akan dijalankan.length
(series int) Jumlah (length) K baris.Sampai jumpa lagi
ta.rsi
ta.stoch
math.sum
Menghitung persentase antara dua peringkat terbaru menggunakan metode linear insertion.
ta.percentile_linear_interpolation(source, length, percentage)
Kembali nilai
length
K-line kembalisource
P persen pertama dari seri.
Parameter
source
(series int/float) nilai seri yang akan dijalankan (sumber)length
(series int) Jumlah garis K di masa lalu (length)percentage
(simple int/float) persentase, angka dalam kisaran 0 sampai 100PenjelasanHarap dicatat bahwa tidak semua anggota dataset yang masuk adalah persentase yang dihitung dengan metode ini.
Sampai jumpa lagi
ta.percentile_nearest_rank
Percentasi dihitung berdasarkan metode peringkat terbaru.
ta.percentile_nearest_rank(source, length, percentage)
Kembali nilai
length
K-line kembalisource
P persen pertama dari seri.
Parameter
source
(series int/float) nilai seri yang akan dijalankan (sumber)length
(series int) Jumlah garis K di masa lalu (length)percentage
(simple int/float) persentase, angka dalam kisaran 0 sampai 100PenjelasanMenggunakan peringkat terbaru dengan panjang baris kurang dari 100 k di masa lalu dapat menyebabkan angka yang sama digunakan untuk beberapa persentase. Persentase yang dihitung dalam ranking terbaru adalah anggota dari dataset input. Poin persentase ke-100 didefinisikan sebagai nilai maksimum dalam dataset input.
Sampai jumpa lagi
ta.percentile_linear_interpolation
Tingkat persentase adalah persentase dari nilai sebelumnya yang kurang dari atau sama dengan nilai saat ini dalam seri yang diberikan.
ta.percentrank(source, length)
Kembali nilai
length
K-line kembalisource
Peratus peringkat.
Parameter
source
(series int/float) nilai seri yang akan dijalankan.length
(series int) Jumlah (length) K baris.Perbedaannya adalah rentetan nilai ekspektasi (ta.sma) dari perpindahan kuadrat dari rata-ratanya, yang secara informal mengukur jarak dari satu set angka ke rata-ratanya.
ta.variance(source, length, biased)
Kembali nilai
length
K-line kembalisource
Perbedaannya.
Parameter
source
(series int/float) nilai seri yang akan dijalankan.length
(series int) Jumlah (length) K baris.biased
(series bool) menentukan perkiraan mana yang harus digunakan. Opsional. Nilai default adalah true.PenjelasanJikabiased
Jika true, fungsi akan menghitung dengan menggunakan perkiraan bias terhadap keseluruhan, jika false - perkiraan bias terhadap sampel.
Sampai jumpa lagi
ta.dev
ta.stdev
ta.tr(handle_na)
Kembali nilaiJangkauan yang benar. Itu adalah math.max (high - low, math.abs (high - close[1]), math.abs (low - close[1]))
Parameter
handle_na
(simple bool) bagaimana menangani nilai NaN. Jika true, dan harga penutupan hari sebelumnya adalah NaN, maka tr akan dihitung sebagai titik tinggi-rendah hari itu. Jika tidak, (jika false) tr dalam hal ini akan mengembalikan NaN.ta.tr(benar).Penjelasan
ta.tr(false)
denganta.tr
Saya tidak tahu apa yang terjadi.
Sampai jumpa lagi
ta.atr
Indikator aliran uang. Indikator aliran uang adalah indikator teknis yang menggunakan harga dan volume transaksi untuk menentukan kondisi 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))
Kembali nilaiIndikator arus dana
Parameter
series
(series int/float) nilai seri yang akan dijalankan.length
(series int) Jumlah (length) K baris.Sampai jumpa lagi
ta.rsi
math.sum
Terusan Kenta. Terusan Kenta adalah indikator teknis yang berisi rata-rata bergerak di tengah dan terusan 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)
Kembali nilaiJalur Kenta
Parameter
series
(series int/float) nilai seri yang akan dijalankan.length
(simple int) Jumlah string K (length).mult
(simple int/float) Standar defisiensi.useTrueRange
(simple bool) Optional parameter↑ menentukan apakah menggunakan real range; default true↑ Jika nilai false, maka menggunakan ekspresi ((high-low) untuk menghitung range↑Sampai jumpa lagi
ta.ema
ta.atr
ta.bb
Lebar saluran kentang. Lebar saluran kentang adalah nilai dari selisih antara saluran atas dan bawah yang dibagi 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))
Kembali nilaiJembatan Kintana lebarnya.
Parameter
series
(series int/float) nilai seri yang akan dijalankan.length
(simple int) Jumlah string K (length).mult
(simple int/float) Standar defisiensi.useTrueRange
(simple bool) Optional parameter↑ menentukan apakah menggunakan real range; default true↑ Jika nilai false, maka menggunakan ekspresi ((high-low) untuk menghitung range↑Sampai jumpa lagi
ta.kc
ta.ema
ta.atr
ta.bb
相关系数。描述两个系列倾向于偏离其ta.sma值的程度。
ta.correlation(source1, source2, length)
Kembali nilaiKoefisien yang terkait.
Parameter
source1
(series int/float) Serial sumber.source2
(series int/float) Serial target.length
(series int) panjang (jumlah K baris)Sampai jumpa lagi
request.security
ta.cross(source1, source2)
Kembali nilaiJika dua deret saling melintasi, itu adalah benar, jika tidak, itu adalah salah.
Parameter
source1
(series int/float) Serial data pertama.source2
(series int/float) Serial data kedua.Sampai jumpa lagi
ta.change
source1
-series didefinisikan sebagai melintasisource2
-series, jika pada garis K saat ini,source1
nilai yang lebih besar darisource2
Jadi, kita bisa melihat bahwa pada garis K sebelumnya,source2
sumber 1小于
Nilai dari source2 ≠.
ta.crossover(source1, source2)
Kembali nilaiJikasource1
Melaluisource2
Jika tidak, itu adalah false.
Parameter
source1
(series int/float) Serial data pertama.source2
(series int/float) Serial data kedua.source1
-series didefinisikan sebagaisource2
-series di bawah persimpangan, jika pada garis K saat ini,source1
nilai yang lebih kecil darisource2
Jadi, jika kita melihat bahwa kita memiliki nilai yang sama, dan kita melihat bahwa kita memiliki nilai yang sama pada garis K sebelumnya.source1
nilai yang lebih besar darisource2
Nilai tersebut adalah:
ta.crossunder(source1, source2)
Kembali nilaiJikasource1
disource2
Jika Anda tidak memiliki kode yang sama, maka Anda tidak akan mendapatkan kode yang sama. Jika Anda tidak memiliki kode yang sama, Anda tidak akan mendapatkan kode yang sama.
Parameter
source1
(series int/float) Serial data pertama.source2
(series int/float) Serial data kedua.Fungsi ATR (semenario besar fluktuasi nyata) mengembalikan RMA dalam kisaran real.
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))
Kembali nilaiNilai rata-rata gelombang sebenarnya (ATR)
Parameterlength (simple int) panjang (jumlah K baris)
Sampai jumpa lagi
ta.tr
ta.rma
Paradox line reversal (paradox line stop and reversal) adalah metode yang dirancang oleh J. Welles Wilder, Jr. untuk menemukan potensi pembalikan arah harga pasar perdagangan.
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)
Kembali nilaiParalel ini berputar ke arah indikator.
Parameter
start
(simple int/float) dimulai.inc
(simple int/float) bertambahmax
(simple int/float) terbesar.Menghitung jumlah K baris dari kondisi sebelumnya adalah benar.
ta.barssince(condition)
Contoh
// get number of bars since last color.green bar
plot(ta.barssince(close >= open))
Kembali nilaiJumlah k-string yang memiliki status true.
PenjelasanFungsi ini mengembalikan na jika kondisi tidak pernah terpenuhi sebelum garis K saat ini. Harap dicatat bahwa penggunaan variabel/fungsi ini dapat menyebabkan indikator ditarik kembali.
Sampai jumpa lagi
ta.lowestbars
ta.highestbars
ta.valuewhen
ta.highest
ta.lowest
source
Dengan kata lain, ini adalah jumlah dari semua.source
Jumlah semua elemen dari sebuah benda.
ta.cum(source)
Kembali nilaiSummary of series.
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")
Kembali nilaiTiga komponen dari seri DMI: gerakan positif (+DI), gerakan negatif (-DI) dan indeks gerakan rata-rata (ADX).
Parameter
diLength
(simple int) Periode DI.adxSmoothing
(simple int) ADX siklus rataSampai jumpa lagi
ta.rsi
ta.tsi
ta.mfi
Pengujiansource
Serial untuklength
Apakah garis K-long sedang menurun?
ta.falling(source, length)
Kembali nilaiJika saat inisource
Nilai kurang darilength
K-line kembali ke apa pun sebelumnyasource
Jika Anda ingin melihat nilai, maka nilai itu adalah true, jika tidak, maka false.
Parameter
source
(series int/float) nilai seri yang akan dijalankan.length
(series int) Jumlah (length) K baris.Sampai jumpa lagi
ta.rising
Pengujiansource
Serial untuklength
Apakah garis K-long sedang naik?
ta.rising(source, length)
Kembali nilaiJika saat inisource
nilai lebih besar darilength
K-line kembali ke apa pun sebelumnyasource
Jika Anda ingin melihat nilai, maka nilai itu adalah true, jika tidak, maka false.
Parameter
source
(series int/float) nilai seri yang akan dijalankan.length
(series int) Jumlah (length) K baris.Sampai jumpa lagi
ta.falling
Fungsi ini mengembalikan harga pada titik tinggi poros. Jika tidak ada titik tinggi poros, maka akan dikembalikan NaN poros.
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)
Kembali nilaiHarga titik ini, atau
Parameter
source
(series int/float) Optional parameter↑ data series calculated value↑ default value stringHigh string↑leftbars
(series int/float) Kekuatan kiri.rightbars
(series int/float) Panjang kanan.PenjelasanJika parameter
Fungsi ini mengembalikan harga pada titik terendah pada poros pusat. Jika tidak ada titik terendah pada poros pusat, maka fungsi ini mengembalikan nilai 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)
Kembali nilaiHarga titik ini, atau
Parameter
source
(series int/float) Optional parameter♦ Data series calculation value♦ Default low string♦leftbars
(series int/float) Kekuatan kiri.rightbars
(series int/float) Panjang kanan.PenjelasanJika parameter
Nilai tertinggi dari jumlah tertentu dari k baris yang lalu.
ta.highest(source, length)
ta.highest(length)
Kembali nilaiNilai tertinggi dalam seri ini.
Parameter
source
(series int/float) nilai seri yang akan dijalankan.length
(series int) Jumlah (length) K baris.PenjelasanDua versi args:source
Ini adalah sebuah seri.length
adalah jumlah baris K yang dikembalikan.
Sebuah versi arg:length
adalah jumlah baris K yang dikembalikan. Algoritma menggunakan high sebagaisource
Serial tersebut.
Sampai jumpa lagi
ta.lowest
ta.lowestbars
ta.highestbars
ta.valuewhen
ta.barssince
Pergeseran nilai maksimum dari jumlah yang diberikan pada k-line yang lalu.
ta.highestbars(source, length)
ta.highestbars(length)
Kembali nilaiPergeseran ke garis k tertinggi.
Parameter
source
(seri)WuhuanBagaimana cara menjalankan beberapa transaksi pada saat yang sama untuk kontrak bitcoin?
Awan ringanApakah pine dapat melakukan banyak transaksi seperti JS? Terima kasih.
Lisa20231Terima kasih atas informasinya.
seniWow! Bagaimana bisa script pine ini menggunakan simulasi okex di platform ini?
seniIni berarti bahwa strategi tradingview dapat disalin langsung ke platform penemu dan digunakan!
Mimpi kecilBahasa PINE hanya dapat melakukan strategi varietas tunggal, strategi multi-varietas adalah yang terbaik atau menulis desain dengan python, javascript, c++.
Mimpi kecilOh, ya, OKX agak istimewa, mereka memiliki alamat yang sama di lingkungan analog dan lingkungan nyata, hanya berbeda di tempat lain. Jadi tidak ada cara untuk beralih ke analog dengan mengubah alamat basis.
Awan ringanTidak bisa menggunakan okx analog...
Mimpi kecilMasalah arsitektur yang beragam ini tidak dapat diselesaikan dengan baik, karena setiap pertukaran memiliki antarmuka yang berbeda dan batas frekuensi antarmuka yang tidak sama, yang akan menimbulkan banyak masalah.
Mimpi kecilBaiklah, terima kasih atas saranmu, dan laporkan permintaan ini di sini.
Awan ringanPerasaan lebih baik untuk mengintegrasikan dengan JS, JS dapat lebih baik beradaptasi dengan berbagai cara transaksi.
Pemangsa TrendingApakah Anda akan mempertimbangkan lebih banyak varietas di masa depan?
Mimpi kecilTidak sopan.
Awan ringanBaiklah, terima kasih banyak.
Mimpi kecilHalo, sementara, strategi bahasa PINE hanya bisa menggunakan satu varietas.
Mimpi kecilTidak sopan, terima kasih atas dukungannya. Dokumen akan terus disempurnakan.
Mimpi kecilSaya tidak tahu.
Mimpi kecilPINE template library, dimana parameter dapat diatur untuk mengubah alamat basis pertukaran.