FMZ PINE Script dokumentasi

Penulis:Mimpi kecil, Dicipta: 2022-05-06 14:27:06, Dikemas kini: 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, sasaran, penggantian, kejadian)


**例子**
```pine
var source = "EXCHANGE1:SYMBOL1 / EXCHANGE1:SYMBOL2"

// Replace first occurrence of "EXCHANGE1" with "EXCHANGE2" replacement string
var newSource = str.replace(source, "EXCHANGE1",  "EXCHANGE2", 0)

if barstate.islastconfirmedhistory
    // Display "EXCHANGE2:SYMBOL1 / EXCHANGE1:SYMBOL2"
    runtime.log(newSource)

Nilai pulanganSudah diproses.

Parameter

  • source(series string) String sumber
  • target(series string) digantikan dengan string
  • replacement(series string) String yang akan dimasukkan dan bukan string sasaran.
  • occurrence(series int) Indeks yang sesuai dengan string sasaran yang akan digantikan pada string sumber. Indeks pertama yang sesuai bermula dari 0. Pilihan.

Sampai jumpa lagi str.replace_all str.match

str.replace_all

Menggunakan penggantian baris, menggantikan baris sasaran setiap kali muncul dalam baris sumber.

str.replace_all(source, target, replacement)

Nilai pulanganSudah diproses.

Parameter

  • source(series string) String sumber
  • target(series string) digantikan dengan string
  • replacement(series string) Setiap kali string sasaran muncul, ia akan menggantikan string yang lain

str.split

Memisahkan strings menjadi array substrings dan mengembalikan ID array mereka.

str.split(string, separator)

Nilai pulanganID barisan baris.

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)

Nilai pulangan valueString parameter menunjukkan bentuknya. JikavalueParameter adalah tali dan akan dikembalikan seperti semula. ApabilavalueUntuk na, fungsi ini mengembalikan string NaN.

Parameter

  • value(series int/float/bool/string/int[]/float[]/bool[]/string[]) yang elemennya ditukar kepada nilai atau ID aritmatika.
  • format(serangkaian rentetan) Format rentetan. Menerima format ini.* konstanta: format.mintick, format.peratus, format.volume. Pilihan. Nilai lalai adalah #.#########

Nota:Format nilai float juga akan menempatkan nilai-nilai ini jika perlu, contohnya str.tostring ((3.99, #) akan mengembalikan 4. Untuk memaparkan angka sifar, gunakan 0 dan bukannya #. Contohnya, #.000. Apabila menggunakan format.mintick, nilai ini akan diletakkan dalam empat digit lima hingga nombor terdekat yang boleh dipisahkan dengan syminfo.mintick tanpa bilangan baki. String yang dikembalikan adalah berturut-turut dengan sifar. Jika parameter x adalah string, nilai yang sama akan dikembalikan. Parameter jenis Bool akan mengembalikan true atau false. Apabila x adalah na, fungsi ini akan mengembalikan NaN.

warna

color.new

Warna fungsi akan menentukan ketelusan yang digunakan untuk warna yang diberikan.

color.new(color, transp)

Contoh

plot(close, color=color.new(color.red, 50))

Nilai pulanganWarna-warna yang mempunyai ketelusan tertentu.

Parameter

  • color(warna siri)
  • transp(series int/float) Nilai yang boleh digunakan adalah dari 0 (tidak jelas) hingga 100 (tidak kelihatan)

Nota:Menggunakan sebilangan besar parameter (contohnya, parameter sederhana, input, atau siri) akan mempengaruhi warna yang dipaparkan pada tetapan tab skrip / halaman tag tab gaya. Sila lihat manual pengguna untuk maklumat lanjut.

color.rgb

Menggunakan model warna RGB untuk mencipta warna baru dengan ketelusan.

color.rgb(red, green, blue, transp)

Contoh

plot(close, color=color.rgb(255, 0, 0, 50))

Nilai pulanganWarna-warna yang mempunyai ketelusan tertentu.

Parameter

  • red(series int/float) warna merah. Nilai yang mungkin adalah dari 0 hingga 255.
  • green(series int/float) warna hijau. Nilai yang mungkin adalah dari 0 hingga 255.
  • blue(series int/float) warna biru. Nilai yang mungkin adalah dari 0 hingga 255.
  • transp(series int/float) boleh dipilih↑ warna telus↑ nilai yang mungkin dari 0 (tidak telus) hingga 100 (telus)↑ nilai lalai adalah 0♦

Nota:Menggunakan sebilangan besar parameter (contohnya, parameter sederhana, input, atau siri) akan mempengaruhi warna yang dipaparkan pada tetapan tab skrip / halaman tag tab gaya. Sila lihat manual pengguna untuk maklumat lanjut.

masa pelaksanaan

runtime.debug

Mencetak maklumat pembolehubah di papan kawalan.

Bahasa FMZ PINE mempunyai fungsi khas,runtime.debug(value), hanya mempunyai satu parameter.

runtime.log

Mengeksport kandungan di log.

Bahasa FMZ PINE mempunyai fungsi khas,runtime.log(1, 2, 3, close, high, ...), boleh menghantar pelbagai parameter.

runtime.error

Apabila dipanggil, ia boleh menyebabkan kesilapan semasa berjalan dan membawamessageMesej ralat yang dinyatakan dalam parameter.

runtime.error(message)

ParameterMessage (series string) mesej ralat.

input

input

Menambah input ke halaman tag input pada tetapan skrip, yang membolehkan anda memberikan pilihan konfigurasi kepada pengguna skrip. Fungsi ini secara automatik mengesan jenis parameter yang digunakan untuk penyesuaian defval dan menggunakan pemalam input yang sesuai.

input(defval, title, tooltip, inline, group)
input(defval, title, inline, group, tooltip)

Contoh

i_switch = input(true, "On/Off")     // 设置true,默认勾选
plot(i_switch ? open : na)

i_len = input(7, "Length")
i_src = input(close, "Source")       // 下拉框,默认选择close
plot(ta.sma(i_src, i_len))

i_col = input(color.red, "Plot Color")
plot(close, color=i_col)

i_text = input("Hello!", "Message")
runtime.log(i_text)

Nilai pulanganNilai pembolehubah input

Parameter

  • defval(const int/float/bool/string/color or source-type built-ins) Menentukan nilai lalai bagi pembolehubah input yang dicadangkan dalam tetapan gelung skrip / halaman label gelung input, yang boleh diubah oleh pengguna skrip.closehlc3Seperti itu.
  • title(const string) tajuk input. Jika tidak ditentukan, nama pembolehubah digunakan sebagai tajuk input. Jika tajuk ditentukan tetapi tajuknya kosong, nama akan menjadi rentetan kosong.
  • tooltip(const string) String ini akan dipaparkan kepada pengguna apabila tetikus anda berada di atas ikon alat rujukan.
  • inline(const string) Menggabungkan semua panggilan input menggunakan parameter yang sama dalam satu baris. Tidak menunjukkan baris yang digunakan sebagai parameter. Ia hanya digunakan untuk mengenal pasti input yang berada di baris yang sama.
  • group(const string) Mencipta tajuk di atas semua input menggunakan senar parameter kumpulan yang sama. Senar ini juga digunakan sebagai teks tajuk tag.

Nota:Nilai pulangan fungsi input harus selalu diberikan kepada pembolehubah; lihat contoh di atas.

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

input.source

Menambah input ke halaman tag input dengan tetapan skrip, yang membolehkan anda memberikan pilihan konfigurasi kepada pengguna skrip. Fungsi ini menambah menu drop-down yang membolehkan pengguna memilih sumber pengiraan, seperti close, hl2, dan lain-lain. Jika skrip hanya mengandungi satu panggilan input.source (), pengguna juga boleh memilih output penunjuk lain pada carta sebagai sumber.

input.source(defval, title, tooltip, inline, group)

Contoh

i_src = input.source(close, "Source")
plot(i_src)

Nilai pulanganNilai pembolehubah input

Parameter

  • defval(series int/float) Menentukan nilai lalai bagi pembolehubah input yang disyorkan dalam tetapan setelan / input float skrip pada halaman label, yang boleh diubah oleh pengguna.
  • title(const string) tajuk input. Jika tidak ditentukan, nama pembolehubah digunakan sebagai tajuk input. Jika tajuk ditentukan tetapi tajuknya kosong, nama akan menjadi rentetan kosong.
  • tooltip(const string) String ini akan dipaparkan kepada pengguna apabila tetikus anda berada di atas ikon alat rujukan.
  • inline(const string) Menggabungkan semua panggilan input menggunakan parameter yang sama dalam satu baris. Tidak menunjukkan baris yang digunakan sebagai parameter. Ia hanya digunakan untuk mengenal pasti input yang berada di baris yang sama.
  • group(const string) Mencipta tajuk di atas semua input menggunakan senar parameter kumpulan yang sama. Senar ini juga digunakan sebagai teks tajuk tag.

Nota: input.source函数的结果总是应该分配给一个变量,见上面的例子。

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

input.string

Menambah input ke tab pilihan input pada tetapan skrip, yang membolehkan anda memberikan pilihan konfigurasi kepada pengguna skrip. Fungsi ini menambah medan input baris ke dalam input skrip.

input.string(defval, title, options, tooltip, inline, group, confirm)

Contoh

i_text = input.string("Hello!", "Message")
runtime.log(i_text)

Nilai pulanganNilai pembolehubah input

Parameter

  • defval(const string) Menentukan tetapan senar skrip / input senar pada halaman tag input yang dicadangkan, yang boleh diubah oleh pengguna.optionsApabila parameter digunakan bersama, nilai ini mesti menjadi salah satu daripadanya.
  • title(const string) tajuk input. Jika tidak ditentukan, nama pembolehubah digunakan sebagai tajuk input. Jika tajuk ditentukan tetapi tajuknya kosong, nama akan menjadi rentetan kosong.
  • options(List of constants: [...]) Senarai pilihan untuk dipilih.
  • tooltip(const string) String ini akan dipaparkan kepada pengguna apabila tetikus anda berada di atas ikon alat rujukan.
  • inline(const string) Menggabungkan semua panggilan input menggunakan parameter yang sama dalam satu baris. Tidak menunjukkan baris yang digunakan sebagai parameter. Ia hanya digunakan untuk mengenal pasti input yang berada di baris yang sama.
  • group(const string) Mencipta tajuk di atas semua input menggunakan senar parameter kumpulan yang sama. Senar ini juga digunakan sebagai teks tajuk tag.
  • confirm(const bool) Jika benar, pengguna akan diminta untuk mengesahkan nilai input sebelum penunjuk ditambahkan ke carta. Nilai lalai adalah false.

Nota: input.string函数的结果总是应该分配给一个变量,见上面的例子。

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

input.bool

Menambah input ke halaman tag input pada tetapan skrip, yang membolehkan anda memberikan pilihan konfigurasi kepada pengguna skrip. Fungsi ini menambah tag pilihan untuk input skrip.

input.bool(defval, title, tooltip, inline, group, confirm)

Contoh

i_switch = input.bool(true, "On/Off")
plot(i_switch ? open : na)

Nilai pulanganNilai pembolehubah input

Parameter

  • defval(const bool) Menentukan tetapan setup setup skrip / input input variable yang disyorkan pada halaman tag setup, yang boleh diubah oleh pengguna.
  • title(const string) tajuk input. Jika tidak ditentukan, nama pembolehubah digunakan sebagai tajuk input. Jika tajuk ditentukan tetapi tajuknya kosong, nama akan menjadi rentetan kosong.
  • tooltip(const string) String ini akan dipaparkan kepada pengguna apabila tetikus anda berada di atas ikon alat rujukan.
  • inline(const string) Menggabungkan semua panggilan input menggunakan parameter yang sama dalam satu baris. Tidak menunjukkan baris yang digunakan sebagai parameter. Ia hanya digunakan untuk mengenal pasti input yang berada di baris yang sama.
  • group(const string) Mencipta tajuk di atas semua input menggunakan senar parameter kumpulan yang sama. Senar ini juga digunakan sebagai teks tajuk tag.
  • confirm(const bool) Jika benar, pengguna akan diminta untuk mengesahkan nilai input sebelum penunjuk ditambahkan ke carta. Nilai lalai adalah false.

Nota: input.bool函数的结果总是应该分配给一个变量,见上面的例子。

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

input.int

Menambah input ke halaman tag input dengan tetapan skrip, yang membolehkan anda memberikan pilihan konfigurasi kepada pengguna skrip. Fungsi ini menambah medan input bilangan bulat ke dalam input skrip.

input.int(defval, title, minval, maxval, step, tooltip, inline, group, confirm) 
input.int(defval, title, options, tooltip, inline, group, confirm)

Contoh

i_len1 = input.int(10, "Length 1", minval=5, maxval=21, step=1)
plot(ta.sma(close, i_len1))

i_len2 = input.int(10, "Length 2", options=[5, 10, 21])
plot(ta.sma(close, i_len2))

Nilai pulanganNilai pembolehubah input

Parameter

  • defval(const int) Menentukan tetapan tetapan tetapan skrip / input nilai lalai bagi pemboleh ubah input yang dicadangkan dalam halaman tag tetapan, yang boleh diubah oleh pengguna skrip.optionsApabila parameter digunakan bersama, nilai ini mesti menjadi salah satu daripadanya.
  • title(const string) tajuk input. Jika tidak ditentukan, nama pembolehubah digunakan sebagai tajuk input. Jika tajuk ditentukan tetapi tajuknya kosong, nama akan menjadi rentetan kosong.
  • minval(const int) Nilai minimum yang mungkin bagi pembolehubah input. Opsional.
  • maxval(const int) Nilai maksimum yang mungkin bagi pembolehubah input. Opsional.
  • step(const int) Digunakan untuk menambah/mengurangkan panjang langkah input. Opsional. Nilai lalai ialah 1
  • options(tuple of const int values: [val1, val2,...]) Senarai pilihan yang dipilih dari menu drop-down, dipisahkan dengan koma dan digabungkan dengan kurung: [val1, val2,...];; tidak boleh digunakan apabila menggunakan parameter iniminvalmaxvaldanstepParameter.
  • tooltip(const string) String ini akan dipaparkan kepada pengguna apabila tetikus anda berada di atas ikon alat rujukan.
  • inline(const string) Menggabungkan semua panggilan input menggunakan parameter yang sama dalam satu baris. Tidak menunjukkan baris yang digunakan sebagai parameter. Ia hanya digunakan untuk mengenal pasti input yang berada di baris yang sama.
  • group(const string) Mencipta tajuk di atas semua input menggunakan senar parameter kumpulan yang sama. Senar ini juga digunakan sebagai teks tajuk tag.
  • confirm(const bool) Jika benar, pengguna akan diminta untuk mengesahkan nilai input sebelum penunjuk ditambahkan ke carta. Nilai lalai adalah false.

Nota: input.int函数的结果总是应该分配给一个变量,见上面的例子。

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

input.float

Menambah input ke halaman tag input dengan tetapan skrip, yang membolehkan anda memberikan pilihan konfigurasi kepada pengguna skrip. Fungsi ini menambah medan input float ke dalam input skrip.

input.float(defval, title, minval, maxval, step, tooltip, inline, group, confirm)
input.float(defval, title, options, tooltip, inline, group, confirm)

Contoh

i_angle1 = input.float(0.5, "Sin Angle", minval=-3.14, maxval=3.14, step=0.02)
plot(math.sin(i_angle1) > 0 ? close : open, "sin", color=color.green)

i_angle2 = input.float(0, "Cos Angle", options=[-3.14, -1.57, 0, 1.57, 3.14])
plot(math.cos(i_angle2) > 0 ? close : open, "cos", color=color.red)

Nilai pulanganNilai pembolehubah input

Parameter

  • defval(const int/float) Menentukan nilai lalai bagi pemboleh ubah input yang disyorkan dalam tetapan templat skrip / halaman label templat input, yang boleh diubah oleh pengguna skrip. Apabila senarai nilai disesuaikan denganoptionsApabila parameter digunakan bersama, nilai ini mesti menjadi salah satu daripadanya.
  • title(const string) tajuk input. Jika tidak ditentukan, nama pembolehubah digunakan sebagai tajuk input. Jika tajuk ditentukan tetapi tajuknya kosong, nama akan menjadi rentetan kosong.
  • minval(const int/float) Nilai minimum yang mungkin bagi pembolehubah input. Opsional.
  • maxval(const int/float) Nilai maksimum yang mungkin bagi pembolehubah input. Opsional.
  • step(const int/float) digunakan untuk menambah/mengurangkan nilai langkah input. Opsional. Nilai lalai ialah 1..
  • options(tuple of const int/float values: [val1, val2,...]) Senarai pilihan yang dipilih dari menu drop-down, dipisahkan dengan koma dan digabungkan dengan kurung kuasa: [val1, val2,...];; tidak boleh digunakan apabila menggunakan parameter iniminvalmaxvaldanstepParameter.
  • tooltip(const string) String ini akan dipaparkan kepada pengguna apabila tetikus anda berada di atas ikon alat rujukan.
  • inline(const string) Menggabungkan semua panggilan input menggunakan parameter yang sama dalam satu baris. Tidak menunjukkan baris yang digunakan sebagai parameter. Ia hanya digunakan untuk mengenal pasti input yang berada di baris yang sama.
  • group(const string) Mencipta tajuk di atas semua input menggunakan senar parameter kumpulan yang sama. Senar ini juga digunakan sebagai teks tajuk tag.
  • confirm(const bool) Jika benar, pengguna akan diminta untuk mengesahkan nilai input sebelum penunjuk ditambahkan ke carta. Nilai lalai adalah false.

Nota: input.float函数的结果总是应该分配给一个变量,见上面的例子。

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

input.color

Menambah input ke halaman tag input pada tetapan skrip, yang membolehkan anda memberikan pilihan konfigurasi kepada pengguna skrip. Fungsi ini menambah pilihan warna yang membolehkan pengguna memilih warna dan ketelusan dari papan warna atau nilai setelan 16 digit.

input.color(defval, title, tooltip, inline, group, confirm) 

Contoh

i_col = input.color(color.red, "Plot Color")
plot(close, color=i_col)

Nilai pulanganNilai pembolehubah input

Parameter

  • defval(const color) Menentukan tetapan tetapan tetapan skrip / input input variable yang disyorkan pada halaman tag tetapan, yang boleh diubah oleh pengguna.
  • title(const string) tajuk input. Jika tidak ditentukan, nama pembolehubah digunakan sebagai tajuk input. Jika tajuk ditentukan tetapi tajuknya kosong, nama akan menjadi rentetan kosong.
  • tooltip(const string) String ini akan dipaparkan kepada pengguna apabila tetikus anda berada di atas ikon alat rujukan.
  • inline(const string) Menggabungkan semua panggilan input menggunakan parameter yang sama dalam satu baris. Tidak menunjukkan baris yang digunakan sebagai parameter. Ia hanya digunakan untuk mengenal pasti input yang berada di baris yang sama.
  • group(const string) Mencipta tajuk di atas semua input menggunakan senar parameter kumpulan yang sama. Senar ini juga digunakan sebagai teks tajuk tag.
  • confirm(const bool) Jika benar, pengguna akan diminta untuk mengesahkan nilai input sebelum penunjuk ditambahkan ke carta. Nilai lalai adalah false.

Nota: input.color函数的结果总是应该分配给一个变量,见上面的例子。

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

input.price

Menambah entri harga ke skrip tetapan acuan / menggunakan halaman tag acuan.confirm = trueMengaktifkan mod input interaktif, pilih harga dengan mengklik carta.

input.price(defval, title, tooltip, inline, group, confirm) 

Contoh

price1 = input.price(title="Date", defval=42)
plot(price1)

price2 = input.price(54, title="Date")
plot(price2)

Nilai pulanganNilai pembolehubah input

Parameter

  • defval(const int/float) Menentukan nilai lalai bagi pembolehubah input yang disyorkan dalam tetapan tetapan / label tetapan skrip, yang boleh diubah oleh pengguna.
  • title(const string) tajuk input. Jika tidak ditentukan, nama pembolehubah digunakan sebagai tajuk input. Jika tajuk ditentukan tetapi tajuknya kosong, nama akan menjadi rentetan kosong.
  • tooltip(const string) String ini akan dipaparkan kepada pengguna apabila tetikus anda berada di atas ikon alat rujukan.
  • inline(const string) Menggabungkan semua panggilan input menggunakan parameter yang sama dalam satu baris. Tidak menunjukkan baris yang digunakan sebagai parameter. Ia hanya digunakan untuk mengenal pasti input yang berada di baris yang sama.
  • group(const string) Mencipta tajuk di atas semua input menggunakan senar parameter kumpulan yang sama. Senar ini juga digunakan sebagai teks tajuk tag.
  • confirm(const bool) Jika benar, aktifkan mod input interaktif dan selesaikan pilihan dengan mengklik grafik semasa penambahan penunjuk ke carta, atau selesaikan pilihan dengan memilih penunjuk dan kemudian bergerak pilihan. Opsional. Nilai lalai false.

Nota:Apabila menggunakan mod interaksi, jika dua fungsi dipanggil untukinlineJika parameter menggunakan parameter yang sama, input masa boleh digunakan bersama-sama dengan input harga.

Sampai jumpa lagi input.bool input.int input.float input.string input.resolution input.source input.color input

input.timeframe

Menambah input ke halaman tag input pada tetapan skrip, yang membolehkan anda memberikan pilihan konfigurasi kepada pengguna skrip. Fungsi ini menambah senarai turun yang membolehkan pengguna memilih tempoh masa tertentu melalui pemilih tempoh masa dan mengembalikannya sebagai senar. Pemilih termasuk tempoh masa khusus yang ditambahkan menu turun yang mungkin digunakan pengguna untuk grafik.

input.timeframe(defval, title, options, tooltip, inline, group, confirm)

Contoh

i_res = input.timeframe('D', "Resolution", options=['D', 'W', 'M'])
s = request.security(syminfo.tickerid, i_res, close)
plot(s)

Nilai pulanganNilai pembolehubah input

Parameter

  • defval(const string) Menentukan tetapan senar skrip / input senar pada halaman tag input yang dicadangkan, yang boleh diubah oleh pengguna.optionsApabila parameter digunakan bersama, nilai ini mesti menjadi salah satu daripadanya.
  • title(const string) tajuk input. Jika tidak ditentukan, nama pembolehubah digunakan sebagai tajuk input. Jika tajuk ditentukan tetapi tajuknya kosong, nama akan menjadi rentetan kosong.
  • options(tuple of const string values: [val1, val2,...]) Senarai pilihan yang boleh dipilih.
  • tooltip(const string) String ini akan dipaparkan kepada pengguna apabila tetikus anda berada di atas ikon alat rujukan.
  • inline(const string) Menggabungkan semua panggilan input menggunakan parameter yang sama dalam satu baris. Tidak menunjukkan baris yang digunakan sebagai parameter. Ia hanya digunakan untuk mengenal pasti input yang berada di baris yang sama.
  • group(const string) Mencipta tajuk di atas semua input menggunakan senar parameter kumpulan yang sama. Senar ini juga digunakan sebagai teks tajuk tag.
  • confirm(const bool) Jika benar, pengguna akan diminta untuk mengesahkan nilai input sebelum penunjuk ditambahkan ke carta. Nilai lalai adalah false.

Nota: input.timeframe函数的结果总是应该分配给一个变量,见上面的例子。

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

input.integer

Tiada

input.resolution

Tiada

t

ta.alma

Arnaud Legoux purata bergerak. Ia menggunakan pembahagian Gauss sebagai berat purata bergerak.

ta.alma(series, length, offset, sigma) 
ta.alma(series, length, offset, sigma, floor) 

Contoh

plot(ta.alma(close, 9, 0.85, 6))

// same on pine, but much less efficient
pine_alma(series, windowsize, offset, sigma) =>
    m = offset * (windowsize - 1)
    //m = math.floor(offset * (windowsize - 1)) // Used as m when math.floor=true
    s = windowsize / sigma
    norm = 0.0
    sum = 0.0
    for i = 0 to windowsize - 1
        weight = math.exp(-1 * math.pow(i - m, 2) / (2 * math.pow(s, 2)))
        norm := norm + weight
        sum := sum + series[windowsize - i - 1] * weight
    sum / norm
plot(pine_alma(close, 9, 0.85, 6))

Nilai pulanganArnaud Legoux purata bergerak

Parameter

  • series(series int/float) Nilai siri yang akan dijalankan.
  • length(series int) Bilangan baris K (panjang).
  • offset(simple int/float) Mengendalikan trade-off antara kelancaran (<= 1) dan responsif (<= 0).
  • sigma(simple int/float) mengubah kelancaran ALMA.
  • floor(simple bool) Pilihan parameter. Sebelum mengira ALMA, tentukan sama ada pengiraan deviasi adalah terendah. Nilai lalai adalah false.

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

ta.sma

Fungsi sma mengembalikan purata bergerak, iaitu nilai y terakhir untuk x, yang dibahagikan dengan y.

ta.sma(source, length) 

Contoh

plot(ta.sma(close, 15))

// same on pine, but much less efficient
pine_sma(x, y) =>
    sum = 0.0
    for i = 0 to y - 1
        sum := sum + x[i] / y
    sum
plot(pine_sma(close, 15))

Nilai pulangan lengthK-garis kembalisourcePerkiraan ini adalah sebagai berikut:

Parameter

  • source(series int/float) Nilai siri yang akan dijalankan.
  • length(series int) Bilangan baris K (panjang).

Sampai jumpa lagi ta.ema ta.rma ta.wma ta.vwma ta.swma ta.alma

ta.cog

cog (graviti) adalah satu penunjuk berdasarkan statistik dan nisbah emas Fibonacci.

ta.cog(source, length) 

Contoh

plot(ta.cog(close, 10))

// the same on pine
pine_cog(source, length) =>
    sum = math.sum(source, length)
    num = 0.0
    for i = 0 to length - 1
        price = source[i]
        num := num + price * (i + 1)
    -num / sum

plot(pine_cog(close, 10))

Nilai pulanganFokus

Parameter

  • source(series int/float) Nilai siri yang akan dijalankan.
  • length(series int) Bilangan baris K (panjang).

Sampai jumpa lagi ta.stoch

ta.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))

Nilai pulangan lengthK-garis kembalisourcePerbezaan.

Parameter

  • source(series int/float) Nilai siri yang akan dijalankan.
  • length(series int) Bilangan baris K (panjang).

Sampai jumpa lagi ta.variance ta.stdev

ta.stdev

ta.stdev(source, length, biased) 

Contoh

plot(ta.stdev(close, 5))

//the same on pine
isZero(val, eps) => math.abs(val) <= eps

SUM(fst, snd) =>
    EPS = 1e-10
    res = fst + snd
    if isZero(res, EPS)
        res := 0
    else
        if not isZero(res, 1e-4)
            res := res
        else
            15

pine_stdev(src, length) =>
    avg = ta.sma(src, length)
    sumOfSquareDeviations = 0.0
    for i = 0 to length - 1
        sum = SUM(src[i], -avg)
        sumOfSquareDeviations := sumOfSquareDeviations + sum * sum

    stdev = math.sqrt(sumOfSquareDeviations / length)
plot(pine_stdev(close, 5))

Nilai pulanganStandar yang kurang

Parameter

  • source(series int/float) Nilai siri yang akan dijalankan.
  • length(series int) Bilangan baris K (panjang).
  • biased(series bool) menentukan kiraan mana yang harus digunakan. Opsional. Nilai lalai adalah benar.

Nota:JikabiasedJika benar, fungsi akan menggunakan anggaran bias terhadap keseluruhan, jika salah - anggaran tidak bias terhadap sampel.

Sampai jumpa lagi ta.dev ta.variance

ta.ema

Fungsi ema mengembalikan garis purata bergerak ditambah indeks. Dalam ema, faktor tambah berat menunjukkan penurunan indeks. Ia dikira menggunakan formula berikut: EMA = alpha * sumber + (1 - alpha) * EMA,[1] di mana alpha = 2 / (panjang + 1) ≠ 0.

ta.ema(source, length) 

Contoh

plot(ta.ema(close, 15))

//the same on pine
pine_ema(src, length) =>
    alpha = 2 / (length + 1)
    sum = 0.0
    sum := na(sum[1]) ? src : alpha * src + (1 - alpha) * nz(sum[1])
plot(pine_ema(close,15))

Nilai pulangan sourceIndeks purata bergerak, alfa = 2 / (panjang + 1) ≠

Parameter

  • source(series int/float) Nilai siri yang akan dijalankan.
  • length(simple int) Bilangan garis K (panjang).

Nota:Sila ambil perhatian bahawa penggunaan pembolehubah / fungsi ini mungkin menyebabkan penunjuk digariskan semula.

Sampai jumpa lagi ta.sma ta.rma ta.wma ta.vwma ta.swma ta.alma

ta.wma

Fungsi wma dikembalikanlengthGaris KsourceDalam wma, faktor berat dikurangkan dengan bilangan pangkat aritmatika.

ta.wma(source, length) 

Contoh

plot(ta.wma(close, 15))

// same on pine, but much less efficient
pine_wma(x, y) =>
    norm = 0.0
    sum = 0.0
    for i = 0 to y - 1
        weight = (y - i) * y
        norm := norm + weight
        sum := sum + x[i] * weight
    sum / norm
plot(pine_wma(close, 15))

Nilai pulangan lengthK-garis kembalisourceRata-rata bergerak tertimbang.

Parameter

  • source(series int/float) Nilai siri yang akan dijalankan.
  • length(series int) Bilangan baris K (panjang).

Sampai jumpa lagi ta.sma ta.ema ta.rma ta.vwma ta.swma ta.alma

ta.swma

Rata-rata bergerak bertimbang simetri dengan panjang tetap: 4. Berat: [1/6,2 / 6,2 / 6,1 / 6].

ta.swma(source)

Contoh

plot(ta.swma(close))

// same on pine, but less efficient
pine_swma(x) =>
    x[3] * 1 / 6 + x[2] * 2 / 6 + x[1] * 2 / 6 + x[0] * 1 / 6
plot(pine_swma(close))

Nilai pulanganPergerakan purata simetris ditambah berat.

Parameter

  • source(series int/float) Siri sumber.

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

ta.hma

Fungsi hma mengembalikan HMA.

ta.hma(source, length)

Contoh

src = input(defval=close, title="Source")
length = input(defval=9, title="Length")
hmaBuildIn = ta.hma(src, length)
plot(hmaBuildIn, title="Hull MA", color=#674EA7)

Nilai pulanganKembali ke Hull Moving Average.

Parameter

  • source(series int/float) Nilai siri yang akan dijalankan.
  • length(simple int) Bilangan baris K

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

ta.rma

Garis purata bergerak yang digunakan dalam RSI. Ia adalah garis purata bergerak bertimbang indeks, dengan nilai alfa ditambah berat = 1 / panjang.

ta.rma(source, length)

Contoh

plot(ta.rma(close, 15))

//the same on pine
pine_rma(src, length) =>
  alpha = 1/length
  sum = 0.0
  sum := na(sum[1]) ? ta.sma(src, length) : alpha * src + (1 - alpha) * nz(sum[1])
plot(pine_rma(close, 15))

Nilai pulangan sourceIni adalah garis bergerak indeks, alfa = 1/length

Parameter

  • source(series int/float) Nilai siri yang akan dijalankan.
  • length(simple int) Bilangan garis K (panjang).

Sampai jumpa lagi ta.sma ta.ema ta.wma ta.vwma ta.swma ta.alma ta.rsi

ta.rsi

Indeks intensiti relatif. Ia digunakan pada akhirlengthK LinesourcePerubahan atas dan bawahta.rma()Percuma.

ta.rsi(source, length)

Contoh

plot(ta.rsi(close, 7))

// same on pine, but less efficient
pine_rsi(x, y) => 
    u = math.max(x - x[1], 0) // upward ta.change
    d = math.max(x[1] - x, 0) // downward ta.change
    rs = ta.rma(u, y) / ta.rma(d, y)
    res = 100 - 100 / (1 + rs)
    res

plot(pine_rsi(close, 7))

Nilai pulanganIndikator RSI yang agak kuat dan lemah

Parameter

  • source(series int/float) Nilai siri yang akan dijalankan.
  • length(simple int) Bilangan garis K (panjang).

Sampai jumpa lagi ta.rma

ta.tsi

Indeks kekuatan dan kelemahan sebenar. Ia menggunakan purata bergerak potensi pergerakan instrumen kewangan.

ta.tsi(source, short_length, long_length)

Nilai pulanganIndeks kekuatan dan kelemahan sebenar. Nilai dalam julat [-1,1].

Parameter

  • source(series int/float) Siri sumber.
  • short_length(simple int) panjang pendek.
  • long_length(simple int) Panjang baris panjang.

ta.roc

Fungsi roc ((perubahan kadar) menunjukkansourcenilai semasa dansourceBeberapa hari yang lalulengthPerbezaan antara nilai-nilai. Ia dikira dengan formula berikut: 100 * change (src, length) / src (length) ⋅

ta.roc(source, length)

Nilai pulangan lengthK-garis kembalisourcePerbezaan dalam jumlah pengguna.

Parameter

  • source(series int/float) Nilai siri yang akan dijalankan.
  • length(series int) Bilangan baris K (panjang).

ta.range

Mengembalikan perbezaan antara nilai minimum dan maksimum dalam siri.

ta.range(source, length)

Nilai pulanganPerbezaan antara nilai minimum dan nilai maksimum dalam siri tersebut.

Parameter

  • source(series int/float) Nilai siri yang akan dijalankan.
  • length(series int) Bilangan baris K (panjang).

ta.macd

MACD (Smooth Asymmetric Average). Ia sepatutnya mendedahkan perubahan kekuatan, arah, momentum dan tempoh trend harga saham.

ta.macd(source, fastlen, slowlen, siglen) 

Contoh

[macdLine, signalLine, histLine] = ta.macd(close, 12, 26, 9)
plot(macdLine, color=color.blue)
plot(signalLine, color=color.orange)
plot(histLine, color=color.red, style=plot.style_histogram)

Jika anda hanya memerlukan satu nilai, gunakan simbol_penempatan seperti ini:

Contoh

[_, signalLine, _] = ta.macd(close, 12, 26, 9)
plot(signalLine, color=color.orange)

Nilai pulanganTiga komponen siri MACD: talian MACD, talian isyarat dan talian grafik lurus.

Parameter

  • source(series int/float) Nilai siri yang akan dijalankan.
  • fastlen(simple int) Parameter garisan ringkas
  • slowlen(simple int) Parameter panjang perlahan.
  • siglen(simple int) Parameter panjang isyarat.

Sampai jumpa lagi ta.sma ta.ema

ta.mode

Mengembalikan corak siri. Jika terdapat beberapa nilai dengan frekuensi yang sama, nilai minimum dikembalikan.

ta.mode(source, length)

Nilai pulanganModel siri.

Parameter

  • source(series int/float) Nilai siri yang akan dijalankan.
  • length(series int) Bilangan baris K (panjang).

ta.median

Mengembalikan nombor tengah siri.

ta.median(source, length) 

Nilai pulanganBilangan tengah dalam satu siri.

Parameter

  • source(series int/float) Nilai siri yang akan dijalankan.
  • length(series int) Bilangan baris K (panjang).

ta.linreg

Garis regresi linear. Garis yang paling sesuai dengan harga yang ditetapkan dalam tempoh masa yang ditakrifkan oleh pengguna. Ia dikira menggunakan penggandaan dua minimum. Hasil fungsi ini dikira menggunakan formula berikut: linreg = intercept + slope * (length - 1 - offset), di mana intercept dan slope digunakan.sourceNilai untuk pengiraan dua kali ganda terendah dalam siri tersebut.

ta.linreg(source, length, offset) 

Nilai pulanganGaris regresi linear

Parameter

  • source(series int/float) Siri sumber.
  • length(seri int)
  • offset(simple int) penyesuaian

ta.bb

Blink band. Blink band adalah alat analisis teknikal yang ditakrifkan oleh satu set garis yang berhampiran dengan purata bergerak mudah (SMA) harga sekuriti dengan dua kesesuaian standard (positif dan negatif), tetapi boleh disesuaikan mengikut pilihan pengguna.

ta.bb(series, length, mult) 

Contoh

[middle, upper, lower] = ta.bb(close, 5, 4)
plot(middle, color=color.yellow)
plot(upper, color=color.yellow)
plot(lower, color=color.yellow)

// the same on pine
f_bb(src, length, mult) =>
    float basis = ta.sma(src, length)
    float dev = mult * ta.stdev(src, length)
    [basis, basis + dev, basis - dev]

[pineMiddle, pineUpper, pineLower] = f_bb(close, 5, 4)

plot(pineMiddle)
plot(pineUpper)
plot(pineLower)

Nilai pulanganRintangan berwarna-warni.

Parameter

  • series(series int/float) Nilai siri yang akan dijalankan.
  • length(series int) Bilangan baris K (panjang).
  • mult(simple int/float) Standard deviation.

Sampai jumpa lagi ta.sma ta.stdev ta.kc

ta.bbw

Lebar tali pinggang brine. Lebar tali pinggang brine adalah jarak dari atas dan bawah landasan ke tengah landasan.

ta.bbw(series, length, mult) 

Contoh

plot(ta.bbw(close, 5, 4), color=color.yellow)

// the same on pine
f_bbw(src, length, mult) =>
    float basis = ta.sma(src, length)
    float dev = mult * ta.stdev(src, length)
    ((basis + dev) - (basis - dev)) / basis

plot(f_bbw(close, 5, 4))

Nilai pulanganJarak lebar jalur Brin.

Parameter

  • series(series int/float) Nilai siri yang akan dijalankan.
  • length(series int) Bilangan baris K (panjang).
  • mult(simple int/float) Standard deviation.

Sampai jumpa lagi ta.bb ta.sma ta.stdev

ta.cci

CCI (Commodity Path Index) dikira sebagai perbezaan antara harga tipikal komoditi dan purata bergerak mudahnya yang dibahagikan dengan rata-rata kelalaian mutlak harga tipikal. Indeks ini diskalakan dengan faktor 0.015 untuk memberikan lebih banyak angka yang boleh dibaca.

ta.cci(source, length) 

Nilai pulanganIndeks saluran komoditi sumber yang dikembalikan oleh garis panjang K.

Parameter

  • source(series int/float) Nilai siri yang akan dijalankan.
  • length(series int) Bilangan baris K (panjang).

ta.change

Perbezaan antara nilai semasa dan nilai sebelumnya, source - source[length]。

ta.change(source, length) 
ta.change(source) 

Nilai pulanganHasil pengurangan undang-undang.

Parameter

  • source(series int/float) Siri sumber.
  • length(series int) Dialihkan dari k baris semasa ke k baris sebelumnya. Jika tidak diberikan, gunakan length = 1.

Sampai jumpa lagi ta.mom ta.cross

ta.mom

sourceHarga dansourceHargalengthIni hanya satu perbezaan: sumber - sumber [length].

ta.mom(source, length) 

Nilai pulangan sourceHarga dansourceHargalengthMotivasi sebelum garis K.

Parameter

  • source(series int/float) Nilai siri yang akan dijalankan.
  • length(series int) Dialihkan dari k baris semasa ke k baris sebelumnya.

Sampai jumpa lagi ta.change

ta.cmo

Indikator pergerakan Chandler. Hitung jumlah titik kenaikan terkini dengan jumlah titik penurunan terkini, kemudian kurangkan kedua-duanya, dan kemudian membahagikan hasilnya dengan jumlah semua perubahan harga dalam tempoh yang sama

ta.cmo(series, length) 

Contoh

plot(ta.cmo(close, 5), color=color.yellow)

// the same on pine
f_cmo(src, length) =>
    float mom = ta.change(src)
    float sm1 = math.sum((mom >= 0) ? mom : 0.0, length)
    float sm2 = math.sum((mom >= 0) ? 0.0 : -mom, length)
    100 * (sm1 - sm2) / (sm1 + sm2)

plot(f_cmo(close, 5))

Nilai pulanganIndikator gerak gerak Chandel

Parameter

  • series(series int/float) Nilai siri yang akan dijalankan.
  • length(series int) Bilangan baris K (panjang).

Sampai jumpa lagi ta.rsi ta.stoch math.sum

ta.percentile_linear_interpolation

Menghitung peratusan antara dua ranking terkini menggunakan kaedah penyesuaian linear.

ta.percentile_linear_interpolation(source, length, percentage) 

Nilai pulangan lengthK-garis kembalisourcePeratusan P dalam siri ini.

Parameter

  • source(series int/float) Nilai siri yang akan dijalankan (sumber) ⇒
  • length(series int) bilangan garis K yang lalu ((panjang)
  • percentage(simple int/float) Peratusan, nombor dalam julat 0 hingga 100

Nota:Sila ambil perhatian bahawa peratusan yang dikira menggunakan kaedah ini tidak semua ahli dataset input.

Sampai jumpa lagi ta.percentile_nearest_rank

ta.percentile_nearest_rank

Peratusan dikira berdasarkan kaedah kedudukan terkini.

ta.percentile_nearest_rank(source, length, percentage) 

Nilai pulangan lengthK-garis kembalisourcePeratusan P dalam siri ini.

Parameter

  • source(series int/float) Nilai siri yang akan dijalankan (sumber) ⇒
  • length(series int) bilangan garis K yang lalu ((panjang)
  • percentage(simple int/float) Peratusan, nombor dalam julat 0 hingga 100

Nota:Menggunakan kedudukan terkini dengan panjang baris kurang daripada 100 k pada masa lalu boleh menyebabkan nombor yang sama digunakan untuk beberapa peratusan. Peratusan yang dikira dalam ranking terkini adalah ahli kumpulan data input. 100th peratusan ditakrifkan sebagai nilai maksimum dalam set data input.

Sampai jumpa lagi ta.percentile_linear_interpolation

ta.percentrank

Peratusan pangkat adalah peratusan nilai sebelumnya yang kurang daripada atau sama dengan nilai semasa dalam siri yang diberikan.

ta.percentrank(source, length) 

Nilai pulangan lengthK-garis kembalisourcePeratusan kedudukan.

Parameter

  • source(series int/float) Nilai siri yang akan dijalankan.
  • length(series int) Bilangan baris K (panjang).

ta.variance

Perbezaannya adalah satu set nilai yang diharapkan (ta.sma) dengan kebelakangan persegi dari purataannya, yang secara tidak rasmi mengukur jarak antara satu set nombor dan purataannya.

ta.variance(source, length, biased) 

Nilai pulangan lengthK-garis kembalisourcePerbezaan.

Parameter

  • source(series int/float) Nilai siri yang akan dijalankan.
  • length(series int) Bilangan baris K (panjang).
  • biased(series bool) menentukan kiraan mana yang harus digunakan. Opsional. Nilai lalai adalah benar.

Nota:JikabiasedJika benar, fungsi akan menggunakan anggaran bias terhadap keseluruhan, jika salah - anggaran tidak bias terhadap sampel.

Sampai jumpa lagi ta.dev ta.stdev

ta.tr

ta.tr(handle_na) 

Nilai pulanganJulat sebenar. Ia adalah math.max (high - low, math.abs (high - close[1]), math.abs (low - close[1]))

Parameter

  • handle_na(simple bool) cara menangani nilai NaN. Jika benar dan harga penutupan hari sebelumnya adalah NaN, maka tr akan dikira sebagai titik tinggi-rendah hari itu. Jika tidak, jika salah, tr dalam kes ini akan mengembalikan NaN.ta.tr(benar).

Nota: ta.tr(false)denganta.trSaya tidak tahu apa yang akan berlaku.

Sampai jumpa lagi ta.atr

ta.mfi

Indikator aliran wang. Indikator aliran wang adalah satu indikator teknikal yang menggunakan harga dan jumlah urus niaga untuk menentukan keadaan overbought atau oversold dalam aset.

ta.mfi(series, length) 

Contoh

plot(ta.mfi(hlc3, 14), color=color.yellow)

// the same on pine
pine_mfi(src, length) =>
    float upper = math.sum(volume * (ta.change(src) <= 0.0 ? 0.0 : src), length)
    float lower = math.sum(volume * (ta.change(src) >= 0.0 ? 0.0 : src), length)
    mfi = 100.0 - (100.0 / (1.0 + upper / lower))
    mfi

plot(pine_mfi(hlc3, 14))

Nilai pulanganIndikator aliran wang

Parameter

  • series(series int/float) Nilai siri yang akan dijalankan.
  • length(series int) Bilangan baris K (panjang).

Sampai jumpa lagi ta.rsi math.sum

ta.kc

Saluran Kenta. Saluran Kenta adalah satu petunjuk teknikal yang mengandungi purata bergerak di tengah dan saluran naik turun.

ta.kc(series, length, mult) 
ta.kc(series, length, mult, useTrueRange) 

Contoh

[middle, upper, lower] = ta.kc(close, 5, 4)
plot(middle, color=color.yellow)
plot(upper, color=color.yellow)
plot(lower, color=color.yellow)


// the same on pine
f_kc(src, length, mult, useTrueRange) =>
    float basis = ta.ema(src, length)
    float span = (useTrueRange) ? ta.tr : (high - low)
    float rangeEma = ta.ema(span, length)
    [basis, basis + rangeEma * mult, basis - rangeEma * mult]
    
[pineMiddle, pineUpper, pineLower] = f_kc(close, 5, 4, true)

plot(pineMiddle)
plot(pineUpper)
plot(pineLower)

Nilai pulanganJalan Raya Kenta

Parameter

  • series(series int/float) Nilai siri yang akan dijalankan.
  • length(simple int) Bilangan garis K (panjang).
  • mult(simple int/float) Standard deviation.
  • useTrueRange(simple bool) Pilihan parameter↑ tentukan sama ada menggunakan julat yang benar; tetapkan sebagai benar↑ Jika nilai adalah salah, julat akan dikira menggunakan ungkapan ((high-low)).

Sampai jumpa lagi ta.ema ta.atr ta.bb

ta.kcw

Lebar saluran kentang. Lebar saluran kentang adalah nilai perbezaan antara saluran atas dan bawah yang dipisahkan oleh saluran tengah.

ta.kcw(series, length, mult) 
ta.kcw(series, length, mult, useTrueRange) 

Contoh

plot(ta.kcw(close, 5, 4), color=color.yellow)

// the same on pine
f_kcw(src, length, mult, useTrueRange) =>
    float basis = ta.ema(src, length)
    float span = (useTrueRange) ? ta.tr : (high - low)
    float rangeEma = ta.ema(span, length)
    
    ((basis + rangeEma * mult) - (basis - rangeEma * mult)) / basis

plot(f_kcw(close, 5, 4, true))

Nilai pulanganLebar saluran Kenta.

Parameter

  • series(series int/float) Nilai siri yang akan dijalankan.
  • length(simple int) Bilangan garis K (panjang).
  • mult(simple int/float) Standard deviation.
  • useTrueRange(simple bool) Pilihan parameter↑ tentukan sama ada menggunakan julat yang benar; tetapkan sebagai benar↑ Jika nilai adalah salah, julat akan dikira menggunakan ungkapan ((high-low)).

Sampai jumpa lagi ta.kc ta.ema ta.atr ta.bb

ta.correlation

相关系数。描述两个系列倾向于偏离其ta.sma值的程度。

ta.correlation(source1, source2, length) 

Nilai pulanganJumlah faktor yang berkaitan.

Parameter

  • source1(series int/float) Siri sumber.
  • source2(series int/float) Siri sasaran.
  • length(series int) panjang ((K bilangan baris)

Sampai jumpa lagi request.security

ta.cross

ta.cross(source1, source2) 

Nilai pulanganJika kedua-dua barisan saling melintasi, ia adalah benar, jika tidak, ia adalah salah.

Parameter

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

Sampai jumpa lagi ta.change

ta.crossover

source1-series ditakrifkan sebagai melintasisource2-series, jika pada baris K semasa,source1Nilai lebih besar daripadasource2Dan pada baris K yang pertama,source2nilai sumber 1小于Nilai sumber2 ≠.

ta.crossover(source1, source2) 

Nilai pulanganJikasource1Melaluisource2Jika tidak, ia adalah palsu.

Parameter

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

ta.crossunder

source1-series ditakrifkan sebagaisource2-series di bawah persimpangan, jika pada garis K semasa,source1nilai kurang daripadasource2Dan pada baris K yang pertama,source1Nilai lebih besar daripadasource2Nilai tersebut adalah:

ta.crossunder(source1, source2) 

Nilai pulanganJikasource1Dalamsource2Perpindahan bawah adalah benar, jika tidak, salah.

Parameter

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

ta.atr

Fungsi ATR (RMA) mengembalikan RMA dalam julat sebenar. Jangkauan sebenar ialah max (high - low, abs (high - close[1]), abs (low - close[1])).

ta.atr(length) 

Contoh

plot(ta.atr(14))

//the same on pine
pine_atr(length) =>
    trueRange = na(high[1])? high-low : math.max(math.max(high - low, math.abs(high - close[1])), math.abs(low - close[1]))
    //true range can be also calculated with ta.tr(true)
    ta.rma(trueRange, length)

plot(pine_atr(14))

Nilai pulanganNilai purata kelajuan sebenar (ATR)

Parameterlength (simple int) panjang (K bilangan baris)

Sampai jumpa lagi ta.tr ta.rma

ta.sar

Peralihan parasit (dalam bahasa Inggeris: parallax reversal) adalah kaedah yang dicipta oleh J. Welles Wilder, Jr. untuk mencari kemungkinan pembalikan arah harga pasaran dagangan.

ta.sar(start, inc, max) 

Contoh

plot(ta.sar(0.02, 0.02, 0.2), style=plot.style_cross, linewidth=3)

// The same on Pine
pine_sar(start, inc, max) =>
  var float result = na
  var float maxMin = na
  var float acceleration = na
  var bool isBelow = na
  bool isFirstTrendBar = false
  
  if bar_index == 1
    if close > close[1]
      isBelow := true
      maxMin := high
      result := low[1]
    else
      isBelow := false
      maxMin := low
      result := high[1]
    isFirstTrendBar := true
    acceleration := start
  
  result := result + acceleration * (maxMin - result)
  
  if isBelow
    if result > low
      isFirstTrendBar := true
      isBelow := false
      result := math.max(high, maxMin)
      maxMin := low
      acceleration := start
  else
    if result < high
      isFirstTrendBar := true
      isBelow := true
      result := math.min(low, maxMin)
      maxMin := high
      acceleration := start
      
  if not isFirstTrendBar
    if isBelow
      if high > maxMin
        maxMin := high
        acceleration := math.min(acceleration + inc, max)
    else
      if low < maxMin
        maxMin := low
        acceleration := math.min(acceleration + inc, max)
  
  if isBelow
    result := math.min(result, low[1])
    if bar_index > 1
      result := math.min(result, low[2])
    
  else
    result := math.max(result, high[1])
    if bar_index > 1
      result := math.max(result, high[2])
  
  result
  
plot(pine_sar(0.02, 0.02, 0.2), style=plot.style_cross, linewidth=3)

Nilai pulanganGaris parasit bertukar ke arah penunjuk.

Parameter

  • start(simple int/float) bermula.
  • inc(simple int/float) bertambah
  • max(simple int/float) terbesar.

ta.barssince

Menghitung bilangan baris K dari syarat terakhir adalah benar.

ta.barssince(condition) 

Contoh

// get number of bars since last color.green bar
plot(ta.barssince(close >= open))

Nilai pulanganJika keadaan adalah benar, bilangan k baris.

Nota:Fungsi ini akan mengembalikan na jika syarat ini tidak pernah dipenuhi sebelum baris K semasa. Sila ambil perhatian bahawa penggunaan pembolehubah / fungsi ini mungkin menyebabkan penunjuk digariskan semula.

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

ta.cum

sourceIni adalah jumlah daripada jumlah yang terkumpul.sourceJumlah semua unsur.

ta.cum(source) 

Nilai pulanganJumlah siri.

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")

Nilai pulanganTiga komponen siri DMI: pergerakan arah positif (+DI), pergerakan arah negatif (−DI) dan indeks pergerakan arah purata (ADX).

Parameter

  • diLength(sederhana int) Tempoh DI.
  • adxSmoothing(simple int) ADX kitaran licin

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

ta.falling

UjiansourceSiri untuklengthAdakah garis K-long sedang jatuh?

ta.falling(source, length) 

Nilai pulanganJika pada masa inisourceNilai kurang daripadalengthSetiap garis K yang dikembalikan sebelum inisourceNilai, adalah benar, jika tidak, adalah salah.

Parameter

  • source(series int/float) Nilai siri yang akan dijalankan.
  • length(series int) Bilangan baris K (panjang).

Sampai jumpa lagi ta.rising

ta.rising

UjiansourceSiri untuklengthAdakah garis K-long sedang naik?

ta.rising(source, length) 

Nilai pulanganJika pada masa inisourceNilai lebih besar daripadalengthSetiap garis K yang dikembalikan sebelum inisourceNilai, adalah benar, jika tidak, adalah salah.

Parameter

  • source(series int/float) Nilai siri yang akan dijalankan.
  • length(series int) Bilangan baris K (panjang).

Sampai jumpa lagi ta.falling

ta.pivothigh

Fungsi ini mengembalikan harga pada titik tinggi pusat. Jika tidak ada titik tinggi pusat, ia mengembalikan NaN NaN.

ta.pivothigh(source, leftbars, rightbars) 
ta.pivothigh(leftbars, rightbars) 

Contoh

leftBars = input(2)
rightBars=input(2)
ph = ta.pivothigh(leftBars, rightBars)
plot(ph, style=plot.style_cross, linewidth=3, color= color.red, offset=-rightBars)

Nilai pulanganHarga titik ini atau NaNN.

Parameter

  • source(series int/float) Parameter pilihan↑ Nilai pengiraan siri data↑ Nilai prasetelHigh
  • leftbars(series int/float) Kekuatan kiri.
  • rightbars(series int/float) Panjang kanan.

Nota:Jika parameter leftbars atau rightbars adalah siri, anda harus menggunakan fungsi max_bars_back sebagai variabel source bar.

ta.pivotlow

Fungsi ini mengembalikan harga pada titik rendah pada poros pusat. Jika tidak ada titik rendah pada poros pusat, ia mengembalikan NaN.

ta.pivotlow(source, leftbars, rightbars) 
ta.pivotlow(leftbars, rightbars) 

Contoh

leftBars = input(2)
rightBars=input(2)
pl = ta.pivotlow(close, leftBars, rightBars)
plot(pl, style=plot.style_cross, linewidth=3, color= color.blue, offset=-rightBars)

Nilai pulanganHarga titik ini atau NaNN.

Parameter

  • source(series int/float) Pilihan parameter. ◦ Nilai pengiraan siri data. ◦ Nilai lalai ◦ Low ◦
  • leftbars(series int/float) Kekuatan kiri.
  • rightbars(series int/float) Panjang kanan.

Nota:Jika parameter leftbars atau rightbars adalah siri, anda harus menggunakan fungsi max_bars_back sebagai variabel source bar.

ta.highest

Nilai tertinggi bagi nombor yang diberikan pada k baris yang lalu.

ta.highest(source, length) 
ta.highest(length) 

Nilai pulanganNilai tertinggi dalam siri ini.

Parameter

  • source(series int/float) Nilai siri yang akan dijalankan.
  • length(series int) Bilangan baris K (panjang).

Nota:Dua versi args:sourceIni adalah satu siri.lengthialah bilangan baris K yang dikembalikan. Satu versi arg:lengthadalah bilangan baris K yang dikembalikan. Algoritma menggunakan tinggi sebagaisourceKumpulan.

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

ta.highestbars

Pergeseran nilai maksimum pada bilangan yang diberikan pada garis k yang lalu.

ta.highestbars(source, length) 
ta.highestbars(length) 

Nilai pulanganDialihkan ke garis k tertinggi.

Parameter

  • source(seri)

Lebih lanjut

wuhuoyanBagaimana untuk menjalankan pelbagai transaksi pada masa yang sama untuk kontrak Bitcoin?

Awan ringanBolehkah anda beritahu saya, adakah pine boleh berdagang lebih banyak? Adakah ia boleh berdagang lebih banyak seperti JS? Terima kasih.

Lisa20231Terima kasih untuk maklumat lanjut.

seniWow! bagaimana skrip pine ini menggunakan okx simulator pada platform?

seniIni sama dengan strategi platform tradingview yang boleh disalin terus ke platform pencipta untuk digunakan!

Mimpi kecilBahasa PINE hanya boleh melakukan dasar varietasi tunggal, strategi pelbagai varietasi adalah yang terbaik atau menulis reka bentuk dengan python, javascript, c ++.

Mimpi kecilOh, ya, OKX agak istimewa, mereka mempunyai alamat yang sama di persekitaran analog dan persekitaran cakera sebenar, hanya membuat perbezaan di tempat lain.

Awan ringanTidak boleh menggunakan okx analog.

Mimpi kecilMasalah seni bina yang pelbagai ini tidak dapat diselesaikan dengan baik, kerana setiap pertukaran mempunyai antara muka yang berbeza, dan batasan frekuensi antara muka juga tidak sama, yang akan menimbulkan banyak masalah.

Mimpi kecilBaiklah, terima kasih kerana mencadangkan, dan laporkan permintaan ini di sini.

Awan ringanPerasaan yang lebih baik untuk disatukan dengan JS, JS boleh menyesuaikan diri dengan pelbagai cara berdagang.

Pemangsa trendAdakah anda akan mempertimbangkan lebih banyak varieti pada masa akan datang?

Mimpi kecilTidak sopan.

Awan ringanBaiklah, terima kasih banyak.

Mimpi kecilHalo, sementara, strategi bahasa PINE hanya boleh menggunakan satu jenis sahaja.

Mimpi kecilTidak sopan, terima kasih atas sokongan anda. Dokumen akan terus diperbaiki.

Mimpi kecilYa, saya faham.

Mimpi kecilPINE template library, parameter yang boleh ditetapkan untuk menukar alamat pangkalan pertukaran.