adalah barmerge.gaps_off.
lookahead
(barmerge_lookahead) Strategi penggabungan untuk kedudukan data yang diminta. Nilai yang mungkin: barmerge.lookahead_on, barmerge.lookahead_off. Nilai lalai adalah barmerge.lookahead_off bermula dari versi 3. Perhatikan bahawa tingkah laku adalah sama pada masa nyata, dan hanya berbeza pada sejarah.ignore_invalid_symbol
(const bool) Argumen pilihan. Menentukan tingkah laku fungsi jika simbol yang ditentukan tidak ditemui: jika salah, skrip akan berhenti dan mengembalikan ralat masa berjalan; jika benar, fungsi akan mengembalikan na dan pelaksanaan akan diteruskan. Nilai lalai adalah salah.currency
(string mudah) Mata wang ke mana nilai simbol yang berkaitan dengan mata wang (contohnya OHLC) akan ditukar.expression
nilai yang digunakan adalah berdasarkan pasangan FX_IDCCatatanKod PineScript yang menggunakan fungsi ini boleh mengira secara berbeza pada data sejarah dan masa nyata.
Jika anda ingin menentukan argumen tambahan untuk simbol yang diminta, contohnya sesi atau jenis penyesuaian, anda boleh menggunakanticker.new() fungsi.
Ia tidak mungkin untuk lulus penyebaran kepada fungsi ini menggunakan syminfo.ticker
syminfo.tickerid
timeframe.period
ta.correlation
barmerge.lookahead_off
barmerge.lookahead_on
Mengembalikan benar jikasource
rentetan mengandungistr
Substring, palsu sebaliknya.
str.contains(source, str)
Contoh
// If the current chart is a continuous futures chart, e.g "BTC1!", then the function will return true, false otherwise.
var isFutures = str.contains(syminfo.tickerid, "!")
plot(isFutures ? 1 : 0)
KembaliBenar jikastr
telah ditemui disource
String, palsu sebaliknya.
Argumen
source
(Seri tali) Tali sumber.str
(serangkaian rentetan) Substring untuk mencari.Lihat juga
str.pos
str.match
Mengembalikan benar jikasource
string berakhir dengan substring yang dinyatakan dalamstr
, salah sebaliknya.
str.endswith(source, str)
KembaliBenar jikasource
string berakhir dengan substring yang dinyatakan dalamstr
, salah sebaliknya.
Argumen
source
(Seri tali) Tali sumber.str
(serangkaian rentetan) Substring untuk mencari.Lihat juga
str.startswith
Mengembalikan benar jikasource
string bermula dengan substring yang dinyatakan dalamstr
, salah sebaliknya.
str.startswith(source, str)
KembaliBenar jikasource
string bermula dengan substring yang dinyatakan dalamstr
, salah sebaliknya.
Argumen
source
(Seri tali) Tali sumber.str
(serangkaian rentetan) Substring untuk mencari.Lihat juga
str.endswith
Mengembalikan rentetan baru yang merupakan substring darisource
Substring bermula dengan watak di indeks yang ditentukan olehbegin_pos
dan meluas ke source
string.
str.substring(source, begin_pos)
str.substring(source, begin_pos, end_pos)
Contoh
sym= "EXCHANGE_NAME:SYMBOL_NAME"
pos = str.pos(sym, ":") // Get position of ":" character
tkr= str.substring(sym, pos+1) // "SYMBOL_NAME"
if barstate.islastconfirmedhistory
runtime.log(tkr)
KembaliSubstring yang diekstrak dari string sumber.
Argumen
source
(serangkaian rentetan) sumber rentetan dari mana untuk mengekstrak substring.begin_pos
(seri int) Posisi permulaan substring yang diekstrak. Ia termasuk (substring yang diekstrak termasuk watak di kedudukan itu).end_pos
(seri int) Posisi akhir. Ia eksklusif (string yang diekstrak TIDAK termasuk watak kedudukan itu). Pilihan. lalai adalah panjangsource
string.CatatanPenindeksan rentetan bermula dari 0. Jikabegin_pos
adalah sama denganend_pos
, fungsi mengembalikan rentetan kosong.
Lihat juga
str.contains
str.pos
str.match
str.tonumber(string)
KembaliVersi terapung daripada rentetan jika ia mengandungi nombor yang sah, na sebaliknya.
Argumen
string
(string siri) perwakilan rentetan int atau terapung.Mengubah string pemformatan dan nilai (s) ke dalam string yang diformat. String pemformatan boleh mengandungi teks literal dan satu tempat penahan dalam kurung keriting {} untuk setiap nilai yang akan diformat. Setiap tempat penahan terdiri daripada indeks argumen yang diperlukan (bermula pada 0) yang akan menggantikannya, dan penentu format pilihan. Indeks mewakili kedudukan argumen itu dalam senarai argumen str.format.
str.format(formatString, arg0, arg1, ...)
Contoh
// The format specifier inside the curly braces accepts certain modifiers:
// - Specify the number of decimals to display:
s1 = str.format("{0,number,#.#}", 1.34) // returns: 1.3
runtime.log(s1)
// - Round a float value to an integer:
s2 = str.format("{0,number,integer}", 1.34) // returns: 1
runtime.log(s2)
// - Display a number in currency:
s3 = str.format("{0,number,currency}", 1.34) // returns: $1.34
runtime.log(s3)
// - Display a number as a percentage:
s4 = str.format("{0,number,percent}", 0.5) // returns: 50%
runtime.log(s4)
// EXAMPLES WITH SEVERAL ARGUMENTS
// returns: Number 1 is not equal to 4
s5 = str.format("Number {0} is not {1} to {2}", 1, "equal", 4)
runtime.log(s5)
// returns: 1.34 != 1.3
s6 = str.format("{0} != {0, number, #.#}", 1.34)
runtime.log(s6)
// returns: 1 is equal to 1, but 2 is equal to 2
s7 = str.format("{0, number, integer} is equal to 1, but {1, number, integer} is equal to 2", 1.34, 1.52)
runtime.log(s7)
// returns: The cash turnover amounted to $1,340,000.00
s8 = str.format("The cash turnover amounted to {0, number, currency}", 1340000)
runtime.log(s8)
// returns: Expected return is 10% - 20%
s9 = str.format("Expected return is {0, number, percent} - {1, number, percent}", 0.1, 0.2)
runtime.log(s9)
KembaliString yang diformat.
Argumen
formatString
(Seri tali) Format tali.arg0, arg1, ...
(seri int/float/bool/string/na/int[]/float[]/bool[]/string[]) Nilai untuk format.CatatanSebarang braces keriting dalam corak yang tidak dipetik mesti seimbang. Sebagai contoh,
Mengembalikan bilangan bulat yang sepadan dengan jumlah chars dalam rentetan itu.
str.length(string)
KembaliBilangan watak dalam rentetan sumber.
Argumen
string
(Seri tali) Tali sumber.Mengembalikan rentetan baru dengan semua huruf ditukar kepada huruf kecil.
str.lower(source)
KembaliSatu rentetan baru dengan semua huruf ditukar kepada huruf kecil.
Argumen
source
String untuk ditukar.Lihat juga
str.upper
Mengembalikan rentetan baru dengan semua huruf ditukar kepada huruf besar.
str.upper(source)
KembaliSatu rentetan baru dengan semua huruf ditukar kepada huruf besar.
Argumen
source
String untuk ditukar.Lihat juga
str.lower
Mengembalikan substring barusource
string jika ia sepadan dengan aregex
ekspresi biasa,
str.match(source, regex)
Contoh
s = input.string("It's time to sell some EXCHANGE_NAME:SYMBOL_NAME!")
// finding first substring that matches regular expression "[\w]+:[\w]+"
var string tickerid = str.match(s, "[\\w]+:[\\w]+")
if barstate.islastconfirmedhistory
runtime.log(tickerid) // "EXCHANGE_NAME:SYMBOL_NAME"
KembaliSubstring baru daripadasource
string jika ia sepadan dengan aregex
ekspresi biasa,
Argumen
source
(Seri tali) Tali sumber.regex
(string siri) Ungkapan biasa yang baris ini adalah untuk dipadankan.CatatanFungsi mengembalikan kejadian pertama ungkapan biasa dalamsource
tali.
Simbol backslash regex
string perlu melarikan diri dengan backslash tambahan, contohnya
Lihat juga
str.contains
str.substring
Mengembalikan kedudukan kejadian pertamastr
tali dalamsource
String,
str.pos(source, str)
KembaliKedudukanstr
tali dalamsource
string.
Argumen
source
(Seri tali) Tali sumber.str
(serangkaian rentetan) Substring untuk mencari.CatatanPengindeksan rentetan bermula pada 0.
Lihat juga
str.contains
str.match
str.substring
Mengembalikan rentetan baru dengan kejadian N + 1thtarget
string dan kejadian sebelumnyatarget
rentetan digantikan denganreplacement
rentetan, di mana N ditentukan dalamoccurrence
. N adalah indeks yang sepadan dengan rentetan sasaran yang akan digantikan dalam rentetan sumber.
str.replace(source, target, replacement, occurrence)
Contoh
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 "EXCHANGE1:SYMBOL1 / EXCHANGE1:SYMBOL2"
runtime.log(newSource)
KembaliSelang yang diproses.
Argumen
source
(Seri tali) Tali sumber.target
(Seri tali) tali untuk diganti.replacement
(serangkaian rentetan) rentetan untuk dimasukkan bukannya rentetan sasaran.occurrence
(seri int) Indeks pencocokan kejadian rentetan sasaran yang akan digantikan dalam rentetan sumber Indexing bermula pada 0 untuk pencocokan pertama. Pilihan. Nilai lalai adalah 0.Lihat juga
str.replace_all
str.match
Mengganti setiap kejadian rentetan sasaran dalam rentetan sumber dengan rentetan penggantian.
str.replace_all(source, target, replacement)
KembaliSelang yang diproses.
Argumen
source
(Seri tali) Tali sumber.target
(Seri tali) tali untuk diganti.replacement
(string siri) String yang akan digantikan untuk setiap kejadian string sasaran.Bahagikan rentetan ke dalam array substrings dan mengembalikan ID arraynya.
str.split(string, separator)
KembaliID dari pelbagai rentetan.
Argumen
string
(Seri tali) Tali sumber.separator
String yang memisahkan setiap substring.str.tostring(value)
str.tostring(value, format)
str.tostring(value[])
str.tostring(value[], format)
KembaliPerwakilan rentetanvalue
hujah.
Jikavalue
Argumen adalah rentetan, ia dikembalikan seperti itu.
Apabilavalue
adalah na, fungsi mengembalikan rentetan
Argumen
value
(seri int/float/bool/string/int[]/float[]/bool[]/string[]) Nilai atau ID array yang elemennya ditukar kepada rentetan.format
(serangkaian rentetan) Format rentetan. Menerima format ini.* konstanta: format.mintick, format.peratus, format.volume. Pilihan. Nilai lalai adalah CatatanPemformatan nilai terapung juga akan membulatkan nilai-nilai tersebut apabila perlu, contohnya str.tostring ((3.99,
Warna fungsi menggunakan ketelusan yang ditentukan pada warna yang diberikan.
color.new(color, transp)
Contoh
plot(close, color=color.new(color.red, 50))
KembaliWarna dengan ketelusan tertentu.
Argumen
color
(warna siri)transp
(seri int/float) Nilai yang mungkin adalah dari 0 (tidak telus) hingga 100 (tidak kelihatan).CatatanMenggunakan argumen yang bukan pelarasan (contohnya,
Mencipta warna baru dengan ketelusan menggunakan model warna RGB.
color.rgb(red, green, blue, transp)
Contoh
plot(close, color=color.rgb(255, 0, 0, 50))
KembaliWarna dengan ketelusan tertentu.
Argumen
red
(seri int/float) Komponen warna merah. Nilai mungkin adalah dari 0 hingga 255.green
(seri int/float) Komponen warna hijau. Nilai mungkin adalah dari 0 hingga 255.blue
(seri int/float) Komponen warna biru. Nilai mungkin adalah dari 0 hingga 255.transp
(seri int/float) Pilihan. Ketelusan warna. Nilai yang mungkin adalah dari 0 (merah) hingga 100 (tidak kelihatan). Nilai lalai adalah 0.CatatanMenggunakan argumen yang bukan pelarasan (contohnya,
Mencetak maklumat pembolehubah ke konsol.
Fungsi khusus bahasa FMZ PINE,runtime.debug(value)
, dengan hanya hujah.
Kandungan output dalam log.
Fungsi khusus bahasa FMZ PINE,runtime.log(1, 2, 3, close, high, ...)
, anda boleh lulus pelbagai hujah.
Apabila dipanggil, menyebabkan ralat masa berjalan dengan mesej ralat yang dinyatakan dalammessage
argument.
runtime.error(message)
Argumenmesej (serangkaian rentetan) mesej ralat.
Menambah input ke tab Input tetapan skrip anda, yang membolehkan anda menyediakan pilihan konfigurasi kepada pengguna skrip. Fungsi ini secara automatik mengesan jenis argumen yang digunakan untuk defval dan menggunakan widget input yang sepadan.
input(defval, title, tooltip, inline, group)
input(defval, title, inline, group, tooltip)
Contoh
i_switch = input(true, "On/Off") // Set true, the default is checked.
plot(i_switch ? open : na)
i_len = input(7, "Length")
i_src = input(close, "Source") // Drop-down box, select close by default.
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)
KembaliNilai pembolehubah input.
Argumen
defval
(const int/float/bool/string/color or source-type built-in) Menentukan nilai lalai pembolehubah input yang dicadangkan dalam tab close
, hlc3
, dan lain-laintitle
(const string) Judul input. Jika tidak ditentukan, nama pembolehubah digunakan sebagai tajuk inputtooltip
(const string) Senar yang akan ditunjukkan kepada pengguna apabila melayang di atas ikon alat.inline
(const string) Menggabungkan semua panggilan input menggunakan argumen yang sama dalam satu baris. String yang digunakan sebagai argumen tidak dipaparkan. Ia hanya digunakan untuk mengenal pasti input yang tergolong dalam baris yang sama.group
(const string) Membuat header di atas semua input menggunakan string argumen kumpulan yang sama.CatatanHasil fungsi input sentiasa harus diberikan kepada pembolehubah, lihat contoh di atas.
Lihat juga
input.bool
input.color
input.int
input.float
input.string
input.timeframe
input.source
Menambah input ke tab Input pada tetapan skrip anda, yang membolehkan anda menyediakan pilihan konfigurasi kepada pengguna skrip. Fungsi ini menambah dropdown yang membolehkan pengguna memilih sumber untuk pengiraan, contohnya close, hl2, dan lain-lain. Jika skrip hanya termasuk satu input.source() panggilan, pengguna juga boleh memilih output dari penunjuk lain pada carta mereka sebagai sumber.
input.source(defval, title, tooltip, inline, group)
Contoh
i_src = input.source(close, "Source")
plot(i_src)
KembaliNilai pembolehubah input.
Argumen
defval
(seri int/float) Menentukan nilai lalai pembolehubah input yang dicadangkan dalam tab title
(const string) Judul input. Jika tidak ditentukan, nama pembolehubah digunakan sebagai tajuk inputtooltip
(const string) Senar yang akan ditunjukkan kepada pengguna apabila melayang di atas ikon alat.inline
(const string) Menggabungkan semua panggilan input menggunakan argumen yang sama dalam satu baris. String yang digunakan sebagai argumen tidak dipaparkan. Ia hanya digunakan untuk mengenal pasti input yang tergolong dalam baris yang sama.group
(const string) Membuat header di atas semua input menggunakan string argumen kumpulan yang sama.CatatanHasil fungsi input.source sentiasa harus diberikan kepada pembolehubah, lihat contoh di atas.
Lihat juga
input.bool
input.int
input.float
input.string
input.timeframe
input.color
input
Menambah input ke tab Input tetapan skrip anda, yang membolehkan anda menyediakan pilihan konfigurasi kepada pengguna skrip. Fungsi ini menambah medan untuk input rentetan ke input skrip.
input.string(defval, title, options, tooltip, inline, group, confirm)
Contoh
i_text = input.string("Hello!", "Message")
runtime.log(i_text)
KembaliNilai pembolehubah input.
Argumen
defval
(const string) Menentukan nilai lalai pembolehubah input yang dicadangkan dalam tab options
Argumen, nilai mesti salah satu daripada mereka.title
(const string) Judul input. Jika tidak ditentukan, nama pembolehubah digunakan sebagai tajuk inputoptions
(Senarai pelarasan: [tooltip
(const string) Senar yang akan ditunjukkan kepada pengguna apabila melayang di atas ikon alat.inline
(const string) Menggabungkan semua panggilan input menggunakan argumen yang sama dalam satu baris. String yang digunakan sebagai argumen tidak dipaparkan. Ia hanya digunakan untuk mengenal pasti input yang tergolong dalam baris yang sama.group
(const string) Membuat header di atas semua input menggunakan string argumen kumpulan yang sama.confirm
(const bool) Jika benar, maka pengguna akan diminta untuk mengesahkan nilai input sebelum penunjuk ditambahkan ke carta. Nilai lalai adalah salah.CatatanHasil fungsi input.string sentiasa harus diberikan kepada pembolehubah, lihat contoh di atas.
Lihat juga
input.bool
input.int
input.float
input.timeframe
input.source
input.color
input
Menambah input ke tab Input tetapan skrip anda, yang membolehkan anda menyediakan pilihan konfigurasi kepada pengguna skrip. Fungsi ini menambah tanda centang ke input skrip.
input.bool(defval, title, tooltip, inline, group, confirm)
Contoh
i_switch = input.bool(true, "On/Off")
plot(i_switch ? open : na)
KembaliNilai pembolehubah input.
Argumen
defval
(const bool) Menentukan nilai lalai pembolehubah input yang dicadangkan dalam tab title
(const string) Judul input. Jika tidak ditentukan, nama pembolehubah digunakan sebagai tajuk inputtooltip
(const string) Senar yang akan ditunjukkan kepada pengguna apabila melayang di atas ikon alat.inline
(const string) Menggabungkan semua panggilan input menggunakan argumen yang sama dalam satu baris. String yang digunakan sebagai argumen tidak dipaparkan. Ia hanya digunakan untuk mengenal pasti input yang tergolong dalam baris yang sama.group
(const string) Membuat header di atas semua input menggunakan string argumen kumpulan yang sama.confirm
(const bool) Jika benar, maka pengguna akan diminta untuk mengesahkan nilai input sebelum penunjuk ditambahkan ke carta. Nilai lalai adalah salah.CatatanHasil fungsi input.bool sentiasa harus diberikan kepada pembolehubah, lihat contoh di atas.
Lihat juga
input.int
input.float
input.string
input.timeframe
input.source
input.color
input
Menambah input ke tab Input tetapan skrip anda, yang membolehkan anda menyediakan pilihan konfigurasi kepada pengguna skrip. Fungsi ini menambah medan untuk input bilangan bulat 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))
KembaliNilai pembolehubah input.
Argumen
defval
(const int) Menentukan nilai lalai pembolehubah input yang dicadangkan dalam tab options
Argumen, nilai mesti salah satu daripada mereka.title
(const string) Judul input. Jika tidak ditentukan, nama pembolehubah digunakan sebagai tajuk inputminval
(const int) Nilai minimum yang mungkin bagi pembolehubah input.maxval
(const int) Nilai maksimum yang mungkin bagi pembolehubah input.step
(const int) Nilai langkah yang digunakan untuk meningkatkan / mengurangkan input. Pilihan. lalai adalah 1.options
(tuple nilai int const: [val1, val2,...]) Senarai pilihan untuk dipilih dari menu dropdown, dipisahkan oleh koma dan disertakan dalam kurungan persegi: [val1, val2,...].minval
, maxval
danstep
argument tidak boleh digunakan.tooltip
(const string) Senar yang akan ditunjukkan kepada pengguna apabila melayang di atas ikon alat.inline
(const string) Menggabungkan semua panggilan input menggunakan argumen yang sama dalam satu baris. String yang digunakan sebagai argumen tidak dipaparkan. Ia hanya digunakan untuk mengenal pasti input yang tergolong dalam baris yang sama.group
(const string) Membuat header di atas semua input menggunakan string argumen kumpulan yang sama.confirm
(const bool) Jika benar, maka pengguna akan diminta untuk mengesahkan nilai input sebelum penunjuk ditambahkan ke carta. Nilai lalai adalah salah.CatatanHasil daripadainput.intfungsi sentiasa harus diberikan kepada pembolehubah, lihat contoh di atas.
Lihat juga
input.bool
input.float
input.string
input.timeframe
input.source
input.color
input
Menambah input ke tab Input tetapan skrip anda, yang membolehkan anda menyediakan pilihan konfigurasi kepada pengguna 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)
KembaliNilai pembolehubah input.
Argumen
defval
(const int/float) Menentukan nilai lalai pembolehubah input yang dicadangkan dalam tab options
Argumen, nilai mesti salah satu daripada mereka.title
(const string) Judul input. Jika tidak ditentukan, nama pembolehubah digunakan sebagai tajuk inputminval
(const int/float) Nilai minimum yang mungkin bagi pembolehubah input.maxval
(const int/float) Nilai maksimum yang mungkin bagi pembolehubah input.step
(const int/float) Nilai langkah yang digunakan untuk meningkatkan/menurunkan input. Pilihan. lalai adalah 1.options
(tuple nilai const int/float: [val1, val2,...]) Senarai pilihan untuk dipilih dari menu dropdown, dipisahkan dengan koma dan disertakan dalam kurungan persegi: [val1, val2,...].minval
, maxval
danstep
argument tidak boleh digunakan.tooltip
(const string) Senar yang akan ditunjukkan kepada pengguna apabila melayang di atas ikon alat.inline
(const string) Menggabungkan semua panggilan input menggunakan argumen yang sama dalam satu baris. String yang digunakan sebagai argumen tidak dipaparkan. Ia hanya digunakan untuk mengenal pasti input yang tergolong dalam baris yang sama.group
(const string) Membuat header di atas semua input menggunakan string argumen kumpulan yang sama.confirm
(const bool) Jika benar, maka pengguna akan diminta untuk mengesahkan nilai input sebelum penunjuk ditambahkan ke carta. Nilai lalai adalah salah.CatatanHasil fungsi input.float harus selalu diberikan kepada pembolehubah, lihat contoh di atas.
Lihat juga
input.bool
input.int
input.string
input.timeframe
input.source
input.color
input
Menambah input ke tab Input tetapan skrip anda, yang membolehkan anda menyediakan pilihan konfigurasi kepada pengguna skrip. fungsi ini menambah pilihan warna yang membolehkan pengguna memilih warna dan ketelusan, sama ada dari palet atau nilai hex.
input.color(defval, title, tooltip, inline, group, confirm)
Contoh
i_col = input.color(color.red, "Plot Color")
plot(close, color=i_col)
KembaliNilai pembolehubah input.
Argumen
defval
(const color) Menentukan nilai lalai pembolehubah input yang dicadangkan dalam tab title
(const string) Judul input. Jika tidak ditentukan, nama pembolehubah digunakan sebagai tajuk inputtooltip
(const string) Senar yang akan ditunjukkan kepada pengguna apabila melayang di atas ikon alat.inline
(const string) Menggabungkan semua panggilan input menggunakan argumen yang sama dalam satu baris. String yang digunakan sebagai argumen tidak dipaparkan. Ia hanya digunakan untuk mengenal pasti input yang tergolong dalam baris yang sama.group
(const string) Membuat header di atas semua input menggunakan string argumen kumpulan yang sama.confirm
(const bool) Jika benar, maka pengguna akan diminta untuk mengesahkan nilai input sebelum penunjuk ditambahkan ke carta. Nilai lalai adalah salah.CatatanHasil fungsi input.color sentiasa harus diberikan kepada pembolehubah, lihat contoh di atas.
Lihat juga
input.bool
input.int
input.float
input.string
input.timeframe
input.source
input
Menambah input harga ke tab confirm = true
mengaktifkan mod input interaktif di mana harga dipilih 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)
KembaliNilai pembolehubah input.
Argumen
defval
(const int/float) Menentukan nilai lalai pembolehubah input yang dicadangkan dalam tab title
(const string) Judul input. Jika tidak ditentukan, nama pembolehubah digunakan sebagai tajuk inputtooltip
(const string) Senar yang akan ditunjukkan kepada pengguna apabila melayang di atas ikon alat.inline
(const string) Menggabungkan semua panggilan input menggunakan argumen yang sama dalam satu baris. String yang digunakan sebagai argumen tidak dipaparkan. Ia hanya digunakan untuk mengenal pasti input yang tergolong dalam baris yang sama.group
(const string) Membuat header di atas semua input menggunakan string argumen kumpulan yang sama.confirm
(const bool) Jika benar, mod input interaktif diaktifkan dan pemilihan dilakukan dengan mengklik carta apabila penunjuk ditambahkan ke carta, atau dengan memilih indikator dan memindahkan pemilihan selepas itu.CatatanApabila menggunakan mod interaktif, input masa boleh digabungkan dengan input harga jika kedua-dua panggilan fungsi menggunakan argumen yang sama untukinline
argument.
Lihat juga
input.bool
input.int
input.float
input.string
input.resolution
input.source
input.color
input
Menambah input ke tab Masukan tetapan skrip anda, yang membolehkan anda menyediakan pilihan konfigurasi kepada pengguna skrip. Fungsi ini menambah dropdown yang membolehkan pengguna memilih jangka masa tertentu melalui pilihan jangka masa dan mengembalikannya sebagai rentetan. Pemilih merangkumi jangka masa tersuai yang mungkin telah ditambahkan oleh pengguna menggunakan 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)
KembaliNilai pembolehubah input.
Argumen
defval
(const string) Menentukan nilai lalai pembolehubah input yang dicadangkan dalam tab options
Argumen, nilai mesti salah satu daripada mereka.title
(const string) Judul input. Jika tidak ditentukan, nama pembolehubah digunakan sebagai tajuk inputoptions
(tuple nilai senar const: [val1, val2,...]) Senarai pilihan untuk dipilih.tooltip
(const string) Senar yang akan ditunjukkan kepada pengguna apabila melayang di atas ikon alat.inline
(const string) Menggabungkan semua panggilan input menggunakan argumen yang sama dalam satu baris. String yang digunakan sebagai argumen tidak dipaparkan. Ia hanya digunakan untuk mengenal pasti input yang tergolong dalam baris yang sama.group
(const string) Membuat header di atas semua input menggunakan string argumen kumpulan yang sama.confirm
(const bool) Jika benar, maka pengguna akan diminta untuk mengesahkan nilai input sebelum penunjuk ditambahkan ke carta. Nilai lalai adalah salah.CatatanHasil fungsi input.timeframe harus selalu diberikan kepada pembolehubah, lihat contoh di atas.
Lihat juga
input.bool
input.int
input.float
input.string
input.source
input.color
input
Tidak tersedia.
Tidak tersedia.
Arnaud Legoux Moving Average. Ia menggunakan pengedaran Gaussian sebagai berat untuk 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))
KembaliArnaud Legoux Moving Purata.
Argumen
series
(seri int/float) Siri nilai untuk diproses.length
(seri int) Bilangan bar (panjang).offset
(simple int/float) Kawalan pertukaran antara kelancaran (dekat dengan 1) dan tindak balas (dekat dengan 0).sigma
(simple int/float) Mengubah kelancaran ALMA. Sigma yang lebih besar ALMA yang lebih halus.floor
(simple bool) Argumen pilihan. Menentukan sama ada pengiraan offset diturunkan sebelum ALMA dikira. Nilai lalai adalah salah.Lihat juga
ta.sma
ta.ema
ta.rma
ta.wma
ta.vwma
ta.swma
Fungsi sma mengembalikan purata bergerak, iaitu jumlah y nilai terakhir x, 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))
KembaliPurata bergerak mudahsource
untuklength
Bar kembali.
Argumen
source
(seri int/float) Siri nilai untuk diproses.length
(seri int) Bilangan bar (panjang).Lihat juga
ta.ema
ta.rma
ta.wma
ta.vwma
ta.swma
ta.alma
Gelar (pusat graviti) adalah 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))
KembaliPusat Graviti.
Argumen
source
(seri int/float) Siri nilai untuk diproses.length
(seri int) Bilangan bar (panjang).Lihat juga
ta.stoch
Ukuran perbezaan antara siri dan ia 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))
KembaliPengecualiansource
untuklength
Bar kembali.
Argumen
source
(seri int/float) Siri nilai untuk diproses.length
(seri int) Bilangan bar (panjang).Lihat juga
ta.variance
ta.stdev
ta.stdev(source, length, biased)
Contoh
plot(ta.stdev(close, 5))
//the same on pine
isZero(val, eps) => math.abs(val) <= eps
SUM(fst, snd) =>
EPS = 1e-10
res = fst + snd
if isZero(res, EPS)
res := 0
else
if not isZero(res, 1e-4)
res := res
else
15
pine_stdev(src, length) =>
avg = ta.sma(src, length)
sumOfSquareDeviations = 0.0
for i = 0 to length - 1
sum = SUM(src[i], -avg)
sumOfSquareDeviations := sumOfSquareDeviations + sum * sum
stdev = math.sqrt(sumOfSquareDeviations / length)
plot(pine_stdev(close, 5))
KembaliPenyimpangan standard.
Argumen
source
(seri int/float) Siri nilai untuk diproses.length
(seri int) Bilangan bar (panjang).biased
(seri bool) Menentukan anggaran yang harus digunakan. Pilihan. lalai adalah benar.CatatanJikabiased
adalah benar, fungsi akan mengira menggunakan anggaran bias keseluruhan populasi, jika salah - anggaran tidak berat sebelah sampel.
Lihat juga
ta.dev
ta.variance
Fungsi ema mengembalikan purata bergerak yang diberi berat secara eksponensial. Dalam faktor berat ema menurun secara eksponensial. Ia dikira dengan menggunakan formula: EMA = alpha * sumber + (1 - alpha) * EMA[1], di mana alpha = 2 / (panjang + 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))
KembaliPurata bergerak eksponensource
dengan alpha = 2 / (panjang + 1).
Argumen
source
(seri int/float) Siri nilai untuk diproses.length
(int mudah) Bilangan bar (panjang).CatatanSila ambil perhatian bahawa menggunakan pembolehubah/fungsi ini boleh menyebabkan pencatatan semula penunjuk.
Lihat juga
ta.sma
ta.rma
ta.wma
ta.vwma
ta.swma
ta.alma
Fungsi wma mengembalikan purata bergerak bertingkatsource
untuklength
Dalam WMA faktor berat menurun dalam perkembangan 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))
KembaliPurata bergerak tertimbangsource
untuklength
Bar kembali.
Argumen
source
(seri int/float) Siri nilai untuk diproses.length
(seri int) Bilangan bar (panjang).Lihat juga
ta.sma
ta.ema
ta.rma
ta.vwma
ta.swma
ta.alma
Purata bergerak yang ditimbang secara 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))
KembaliPurata bergerak yang ditimbang secara simetri.
Argumen
source
(seri int/float) Siri sumber.Lihat juga
ta.sma
ta.ema
ta.rma
ta.wma
ta.vwma
ta.alma
Fungsi hma mengembalikan purata bergerak Hull.
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)
KembaliHull moving average of
Argumen
source
(seri int/float) Siri nilai untuk diproses.length
(Int mudah) Bilangan bar.Lihat juga
ta.ema
ta.rma
ta.wma
ta.vwma
ta.sma
Purata bergerak yang digunakan dalam RSI. Ia adalah purata bergerak yang ditimbang secara eksponensial dengan alpha = 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))
KembaliPurata bergerak eksponensource
dengan alfa = 1 /length
.
Argumen
source
(seri int/float) Siri nilai untuk diproses.length
(int mudah) Bilangan bar (panjang).Lihat juga
ta.sma
ta.ema
ta.wma
ta.vwma
ta.swma
ta.alma
ta.rsi
Indeks kekuatan relatif.ta.rma()
perubahan ke atas dan ke bawahsource
lebih daripada yang terakhirlength
bars.
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))
KembaliIndeks kekuatan relatif.
Argumen
source
(seri int/float) Siri nilai untuk diproses.length
(int mudah) Bilangan bar (panjang).Lihat juga
ta.rma
Indeks kekuatan sebenar. Ia menggunakan purata bergerak momentum asas instrumen kewangan.
ta.tsi(source, short_length, long_length)
KembaliIndeks kekuatan sebenar. Nilai dalam julat [-1, 1].
Argumen
source
(seri int/float) Siri sumber.short_length
(Int mudah) panjang pendek.long_length
Panjang yang panjang.Fungsi roc (taraf perubahan) menunjukkan perbezaan antara nilai semasasource
dan nilaisource
itu adalahlength
Beberapa hari yang lalu.
Ia dikira dengan formula: 100 * perubahan ((src, panjang) / src[panjang].
ta.roc(source, length)
KembaliKadar perubahansource
untuklength
Bar kembali.
Argumen
source
(seri int/float) Siri nilai untuk diproses.length
(seri int) Bilangan bar (panjang).Mengembalikan perbezaan antara nilai minimum dan maksimum dalam siri.
ta.range(source, length)
KembaliPerbezaan antara nilai minimum dan maksimum dalam siri.
Argumen
source
(seri int/float) Siri nilai untuk diproses.length
(seri int) Bilangan bar (panjang).MACD (moving average convergence/divergence). Ia sepatutnya mendedahkan perubahan dalam kekuatan, arah, momentum, dan tempoh trend dalam 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 penanda tempat seperti ini:Contoh
[_, signalLine, _] = ta.macd(close, 12, 26, 9)
plot(signalLine, color=color.orange)
KembaliTuple daripada tiga siri MACD: garis MACD, garis isyarat dan garis histogram.
Argumen
source
(seri int/float) Siri nilai untuk diproses.fastlen
Argumen panjang pantas.slowlen
(Int mudah) Argumen panjang perlahan.siglen
(int mudah) Argumen panjang isyarat.Lihat juga
ta.sma
ta.ema
Mengembalikan mod siri. Jika terdapat beberapa nilai dengan frekuensi yang sama, ia mengembalikan nilai terkecil.
ta.mode(source, length)
KembaliMod siri ini.
Argumen
source
(seri int/float) Siri nilai untuk diproses.length
(seri int) Bilangan bar (panjang).Mengembalikan median siri.
ta.median(source, length)
KembaliMedian siri.
Argumen
source
(seri int/float) Siri nilai untuk diproses.length
(seri int) Bilangan bar (panjang).Kurva regresi linear. Garis yang paling sesuai dengan harga yang ditentukan dalam tempoh masa yang ditakrifkan oleh pengguna. Ia dikira menggunakan kaedah kuadrat terkecil. Hasil fungsi ini dikira menggunakan formula: linreg = persimpangan + cerun * (panjang - 1 - offset), di mana persimpangan dan cerun adalah nilai yang dikira dengan kaedah kuadrat terkecil padasource
series.
ta.linreg(source, length, offset)
KembaliKurva regresi linear.
Argumen
source
(seri int/float) Siri sumber.length
(seri int)offset
(Int mudah) Offset.Bollinger Bands. Bollinger Band adalah alat analisis teknikal yang ditakrifkan oleh satu set garis yang digambarkan dua penyimpangan standard (positif dan negatif) dari purata bergerak mudah (SMA) harga sekuriti, tetapi boleh diselaraskan dengan 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)
KembaliBollinger Bands.
Argumen
series
(seri int/float) Siri nilai untuk diproses.length
(seri int) Bilangan bar (panjang).mult
(sederhana int/float) faktor penyimpangan standard.Lihat juga
ta.sma
ta.stdev
ta.kc
Lebar Bollinger Band. Lebar Bollinger Band adalah perbezaan antara Bollinger Band atas dan bawah dibahagikan dengan band 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))
KembaliLebar Bollinger Bands.
Argumen
series
(seri int/float) Siri nilai untuk diproses.length
(seri int) Bilangan bar (panjang).mult
(sederhana int/float) faktor penyimpangan standard.Lihat juga
ta.bb
ta.sma
ta.stdev
CCI (indeks saluran komoditi) dikira sebagai perbezaan antara harga biasa komoditi dan purata bergerak mudahnya, dibahagikan dengan penyimpangan mutlak purata harga biasa.
ta.cci(source, length)
KembaliIndeks saluran komoditi sumber untuk bar panjang kembali.
Argumen
source
(seri int/float) Siri nilai untuk diproses.length
(seri int) Bilangan bar (panjang).Perbezaan antara nilai semasa dan nilai sebelumnya, sumber - sumber [panjang].
ta.change(source, length)
ta.change(source)
KembaliHasil pengurangan.
Argumen
source
(seri int/float) Siri sumber.length
(seri int) Offset dari bar semasa ke bar sebelumnya. Pilihan, jika tidak diberikan, panjang = 1 digunakan.Lihat juga
ta.mom
ta.cross
Momentum daripadasource
harga dansource
hargalength
Ini hanya perbezaan: sumber - sumber [panjang].
ta.mom(source, length)
KembaliMomentum daripadasource
harga dansource
hargalength
Bar yang lalu.
Argumen
source
(seri int/float) Siri nilai untuk diproses.length
(seri int) Offset dari bar semasa ke bar sebelumnya.Lihat juga
ta.change
Mengira perbezaan antara jumlah keuntungan baru-baru ini dan jumlah kerugian baru-baru ini dan kemudian membahagikan hasilnya dengan jumlah semua pergerakan 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))
KembaliChande Momentum Oscillator.
Argumen
series
(seri int/float) Siri nilai untuk diproses.length
(seri int) Bilangan bar (panjang).Lihat juga
ta.rsi
ta.stoch
math.sum
Mengira persentil menggunakan kaedah interpolasi linear antara dua barisan terdekat.
ta.percentile_linear_interpolation(source, length, percentage)
KembaliPercentile ke-Psource
siri untuklength
Bar kembali.
Argumen
source
(seri int/float) Siri nilai untuk diproses (sumber).length
(seri int) Bilangan bar belakang (panjang).percentage
(sederhana int/float) Peratusan, nombor dari julat 0...100.CatatanPerhatikan bahawa persentil yang dikira menggunakan kaedah ini TIDAK akan selalu menjadi ahli set data input.
Lihat juga
ta.percentile_nearest_rank
Mengira persentil menggunakan kaedah Rank terdekat.
ta.percentile_nearest_rank(source, length, percentage)
KembaliPercentile ke-Psource
siri untuklength
Bar kembali.
Argumen
source
(seri int/float) Siri nilai untuk diproses (sumber).length
(seri int) Bilangan bar bacPengemisMengapa strategi Square Duplicate tidak boleh menjadi strategi Pine?
Mimpi kecilBaiklah, mari kita lihat.
PengemisPengesan Trend yang Dioptimumkan
Mimpi kecilHalo, boleh saya tanya strategi apa sebenarnya?