FMZ PINE Script dokumentasi

Penulis:Mimpi kecil, Dibuat: 2022-05-06 14:27:06, Diperbarui: 2024-02-23 15:36:48

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 sumber
  • target(series string) string yang diganti
  • replacement(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

str.replace_all

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 sumber
  • target(series string) string yang diganti
  • replacement(series string) Setiap kali string target muncul, string yang diganti akan muncul

str.split

Memisahkan string menjadi array dari sub-string dan mengembalikan ID arraynya.

str.split(string, separator)

Kembali nilaiID dari array string.

Parameter

  • string(series string) String sumber
  • separator(series string) String yang memisahkan setiap substring.

str.tostring

str.tostring(value)
str.tostring(value, format)
str.tostring(value[])
str.tostring(value[], format)

Kembali nilai valueString parameter menunjukkan bentuknya. JikavalueJika parameter adalah string, maka akan dikembalikan seperti aslinya. KetikavalueUntuk na, fungsi ini mengembalikan string NaN.

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, #) akan mengembalikan 4. Untuk menampilkan angka 0 setelah angka tersebut, gunakan angka 0 daripada angka #. Misalnya, angka #.000. Ketika menggunakan format.mintick, nilai ini menempatkan lima hingga angka terdekat yang dapat dibagi dengan syminfo.mintick tanpa bilangan akhir. String yang dikembalikan memiliki nol di belakangnya. Jika x adalah string, maka akan dikembalikan nilai string yang sama. Parameter tipe Bool mengembalikan variabel true atau variabel false. Ketika x adalah na, fungsi ini mengembalikan NaN.

warna

color.new

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.

color.rgb

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.

waktu berjalan

runtime.debug

Mencetak informasi variabel di console.

Bahasa FMZ PINE memiliki fungsi khusus, yaitu:runtime.debug(value), hanya ada satu parameter.

runtime.log

Mengekspor konten di log.

Bahasa FMZ PINE memiliki fungsi khusus, yaitu:runtime.log(1, 2, 3, close, high, ...), Anda dapat mengirim beberapa parameter.

runtime.error

Ini bisa menyebabkan kesalahan pada saat menjalankan, dan membawa masalah padamessagePesan kesalahan yang ditentukan dalam parameter.

runtime.error(message)

Parametermessage (series string) pesan kesalahan.

input

input

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.closehlc3Dan 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

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

input.string

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.optionsBila 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: [...]) Daftar opsi 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.string函数的结果总是应该分配给一个变量,见上面的例子。

Sampai jumpa lagi input.bool input.int input.float input.timeframe input.source input.color input

input.bool

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

input.int

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.optionsBila 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.minvalmaxvaldanstepParameter.
  • 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

input.float

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.optionsBila 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 iniminvalmaxvaldanstepParameter.
  • 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

input.color

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

input.price

Menambahkan entri harga ke skrip pada halaman pengaturan / tag entri entri.confirm = trueAktifkan 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 arahnyainlineJika 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

input.timeframe

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.optionsBila 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

input.integer

Tidak ada

input.resolution

Tidak ada

Tn

ta.alma

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

ta.sma

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 lengthK-line kembalisourceDi 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

ta.cog

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.dev

衡量系列与其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 lengthK-line kembalisourcePerbedaan.

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

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.

PenjelasanJikabiasedJika true, fungsi akan menghitung dengan menggunakan perkiraan bias terhadap keseluruhan, jika false - perkiraan bias terhadap sampel.

Sampai jumpa lagi ta.dev ta.variance

ta.ema

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 sourceIndeks 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

ta.wma

Fungsi wma kembalilengthGaris KsourceDalam 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 lengthK-line kembalisourceDi 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

ta.swma

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

ta.hma

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 baris

Sampai jumpa lagi ta.ema ta.rma ta.wma ta.vwma ta.sma

ta.rma

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 sourceJika 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

ta.rsi

Indeks Intensitas Relatif.lengthK-linesourcePerubahan 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

ta.tsi

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.

ta.roc

Fungsi roc (rasio perubahan) menunjukkansourcenilai saat ini dansourceBeberapa hari yang lalulengthPerbedaan antara nilai-nilai tersebut. Hal ini dihitung dengan rumus berikut: 100 * change (src, length) / src (length).

ta.roc(source, length)

Kembali nilai lengthK-line kembalisourcePerkiraan perubahan rata-rata.

Parameter

  • source(series int/float) nilai seri yang akan dijalankan.
  • length(series int) Jumlah (length) K baris.

ta.range

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.

ta.macd

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 cepat
  • slowlen(simple int) Parameter panjang lambat.
  • siglen(simple int) Parameter panjang sinyal.

Sampai jumpa lagi ta.sma ta.ema

ta.mode

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.

ta.median

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.

ta.linreg

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.sourceNilai 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) pergeseran

ta.bb

Blink 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

ta.bbw

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

ta.cci

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.

ta.change

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

ta.mom

sourceHarga dansourceHargalengthIni hanya perbedaan: source - source [length].

ta.mom(source, length) 

Kembali nilai sourceHarga dansourceHargalengthK-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

ta.cmo

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

ta.percentile_linear_interpolation

Menghitung persentase antara dua peringkat terbaru menggunakan metode linear insertion.

ta.percentile_linear_interpolation(source, length, percentage) 

Kembali nilai lengthK-line kembalisourceP 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 100

PenjelasanHarap dicatat bahwa tidak semua anggota dataset yang masuk adalah persentase yang dihitung dengan metode ini.

Sampai jumpa lagi ta.percentile_nearest_rank

ta.percentile_nearest_rank

Percentasi dihitung berdasarkan metode peringkat terbaru.

ta.percentile_nearest_rank(source, length, percentage) 

Kembali nilai lengthK-line kembalisourceP 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 100

PenjelasanMenggunakan 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

ta.percentrank

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 lengthK-line kembalisourcePeratus peringkat.

Parameter

  • source(series int/float) nilai seri yang akan dijalankan.
  • length(series int) Jumlah (length) K baris.

ta.variance

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 lengthK-line kembalisourcePerbedaannya.

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.

PenjelasanJikabiasedJika 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

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.trSaya tidak tahu apa yang terjadi.

Sampai jumpa lagi ta.atr

ta.mfi

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

ta.kc

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

ta.kcw

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.correlation

相关系数。描述两个系列倾向于偏离其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

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

ta.crossover

source1-series didefinisikan sebagai melintasisource2-series, jika pada garis K saat ini,source1nilai yang lebih besar darisource2Jadi, kita bisa melihat bahwa pada garis K sebelumnya,source2sumber 1小于Nilai dari source2 ≠.

ta.crossover(source1, source2) 

Kembali nilaiJikasource1Melaluisource2Jika tidak, itu adalah false.

Parameter

  • source1(series int/float) Serial data pertama.
  • source2(series int/float) Serial data kedua.

ta.crossunder

source1-series didefinisikan sebagaisource2-series di bawah persimpangan, jika pada garis K saat ini,source1nilai yang lebih kecil darisource2Jadi, jika kita melihat bahwa kita memiliki nilai yang sama, dan kita melihat bahwa kita memiliki nilai yang sama pada garis K sebelumnya.source1nilai yang lebih besar darisource2Nilai tersebut adalah:

ta.crossunder(source1, source2) 

Kembali nilaiJikasource1disource2Jika 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.

ta.atr

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

ta.sar

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) bertambah
  • max(simple int/float) terbesar.

ta.barssince

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

ta.cum

sourceDengan kata lain, ini adalah jumlah dari semua.sourceJumlah semua elemen dari sebuah benda.

ta.cum(source) 

Kembali nilaiSummary of series.

Parameter

  • source(seri int/float)

Sampai jumpa lagi math.sum

ta.dmi

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 rata

Sampai jumpa lagi ta.rsi ta.tsi ta.mfi

ta.falling

PengujiansourceSerial untuklengthApakah garis K-long sedang menurun?

ta.falling(source, length) 

Kembali nilaiJika saat inisourceNilai kurang darilengthK-line kembali ke apa pun sebelumnyasourceJika 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

ta.rising

PengujiansourceSerial untuklengthApakah garis K-long sedang naik?

ta.rising(source, length) 

Kembali nilaiJika saat inisourcenilai lebih besar darilengthK-line kembali ke apa pun sebelumnyasourceJika 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

ta.pivothigh

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 NaN.

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 leftbars atau rightbars adalah array, Anda harus menggunakan fungsi max_bars_back sebagai variabel source.

ta.pivotlow

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 NaN.

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 leftbars atau rightbars adalah array, Anda harus menggunakan fungsi max_bars_back sebagai variabel source.

ta.highest

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:sourceIni adalah sebuah seri.lengthadalah jumlah baris K yang dikembalikan. Sebuah versi arg:lengthadalah jumlah baris K yang dikembalikan. Algoritma menggunakan high sebagaisourceSerial tersebut.

Sampai jumpa lagi ta.lowest ta.lowestbars ta.highestbars ta.valuewhen ta.barssince

ta.highestbars

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)

Lebih banyak

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.