FMZ PINE Script Doc

Penulis:Mimpi kecil, Dicipta: 2022-04-28 16:05:05, Dikemas kini: 2024-02-27 16:56:23

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.expressionnilai yang digunakan adalah berdasarkan pasangan FX_IDC kadar harian hari sebelumnya (berhubung dengan bar di mana pengiraan dilakukan). Pilihan. lalai adalah syminfo.currency. Nilai yang mungkin: rentetan tiga huruf dengan kod mata wang dalam format ISO 4217 (contohnya USD) atau salah satu pelarasan dalam mata wang.* ruang nama, contohnya currency.USD.

CatatanKod 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 ticker pembolehubah. anda boleh menggunakan ticker.new pembolehubah atau perwakilan rentetan ticker, contohnya AAPL+MSFT*TSLA. Pada masa ini, sehingga 40 permintaan. panggilan keselamatan boleh hadir dalam skrip. Sila ambil perhatian bahawa menggunakan pembolehubah/fungsi ini boleh menyebabkan pencatatan semula penunjuk. Nilai yang dibenarkan untuk argumen resolusi adalah: 1S, 5S, 15S, 30S - untuk selang saat (resolusi carta harus kurang daripada atau sama dengan resolusi yang diminta) dari 1 hingga 1440 untuk minit dari 1D hingga 365D untuk hari dari 1W hingga 52W selama beberapa minggu dari 1M hingga 12M untuk bulanLihat juga syminfo.ticker syminfo.tickerid timeframe.period ta.correlation barmerge.lookahead_off barmerge.lookahead_on

str

str.contains

Mengembalikan benar jikasourcerentetan mengandungistrSubstring, 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 jikastrtelah ditemui disourceString, palsu sebaliknya.

Argumen

  • source(Seri tali) Tali sumber.
  • str(serangkaian rentetan) Substring untuk mencari.

Lihat juga str.pos str.match

str.endswith

Mengembalikan benar jikasourcestring berakhir dengan substring yang dinyatakan dalamstr, salah sebaliknya.

str.endswith(source, str)

KembaliBenar jikasourcestring berakhir dengan substring yang dinyatakan dalamstr, salah sebaliknya.

Argumen

  • source(Seri tali) Tali sumber.
  • str(serangkaian rentetan) Substring untuk mencari.

Lihat juga str.startswith

str.startswith

Mengembalikan benar jikasourcestring bermula dengan substring yang dinyatakan dalamstr, salah sebaliknya.

str.startswith(source, str)

KembaliBenar jikasourcestring bermula dengan substring yang dinyatakan dalamstr, salah sebaliknya.

Argumen

  • source(Seri tali) Tali sumber.
  • str(serangkaian rentetan) Substring untuk mencari.

Lihat juga str.endswith

str.substring

Mengembalikan rentetan baru yang merupakan substring darisourceSubstring bermula dengan watak di indeks yang ditentukan olehbegin_posdan meluas ke end_pos - 1source 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_posadalah sama denganend_pos, fungsi mengembalikan rentetan kosong.

Lihat juga str.contains str.pos str.match

str.tonumber

str.tonumber(string)

KembaliVersi terapung daripada rentetan jika ia mengandungi nombor yang sah, na sebaliknya.

Argumen

  • string(string siri) perwakilan rentetan int atau terapung.

str.format

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, ab {0} de dan ab } de adalah corak yang sah, tetapi ab {0} de, ab } de dan { tidak.

str.length

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.

str.lower

Mengembalikan rentetan baru dengan semua huruf ditukar kepada huruf kecil.

str.lower(source)

KembaliSatu rentetan baru dengan semua huruf ditukar kepada huruf kecil.

Argumen

  • sourceString untuk ditukar.

Lihat juga str.upper

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

  • sourceString untuk ditukar.

Lihat juga str.lower

str.match

Mengembalikan substring barusourcestring jika ia sepadan dengan aregexekspresi biasa, na sebaliknya.

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 daripadasourcestring jika ia sepadan dengan aregexekspresi biasa, na sebaliknya.

Argumen

  • source(Seri tali) Tali sumber.
  • regex(string siri) Ungkapan biasa yang baris ini adalah untuk dipadankan.

CatatanFungsi mengembalikan kejadian pertama ungkapan biasa dalamsourcetali. Simbol backslash dalamregexstring perlu melarikan diri dengan backslash tambahan, contohnya \d bermaksud ungkapan biasa \d.

Lihat juga str.contains str.substring

str.pos

Mengembalikan kedudukan kejadian pertamastrtali dalamsourceString, na sebaliknya.

str.pos(source, str)

KembaliKedudukanstrtali 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

str.replace

Mengembalikan rentetan baru dengan kejadian N + 1thtargetstring dan kejadian sebelumnyatargetrentetan digantikan denganreplacementrentetan, 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

str.replace_all

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.

str.split

Bahagikan rentetan ke dalam array substrings dan mengembalikan ID arraynya.

str.split(string, separator)

KembaliID dari pelbagai rentetan.

Argumen

  • string(Seri tali) Tali sumber.
  • separatorString yang memisahkan setiap substring.

str.tostring

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

KembaliPerwakilan rentetanvaluehujah. JikavalueArgumen adalah rentetan, ia dikembalikan seperti itu. Apabilavalueadalah na, fungsi mengembalikan rentetan NaN.

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, #) akan mengembalikan 4. Untuk memaparkan sifar terakhir, gunakan 0 bukannya #. Sebagai contoh, #.000. Apabila menggunakan format.mintick, nilai akan dibulatkan kepada nombor terdekat yang boleh dibahagikan dengan syminfo.mintick tanpa baki. Jika argumen x adalah rentetan, nilai rentetan yang sama akan dikembalikan. Argumen jenis Bool mengembalikan true atau false. Apabila x adalah na, fungsi mengembalikan NaN.

warna

color.new

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, simple, input atau series) akan memberi kesan kepada warna yang dipaparkan dalam tab Settings/Style skrip. Lihat Manual Pengguna untuk maklumat lanjut.

color.rgb

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, simple, input atau series) akan memberi kesan kepada warna yang dipaparkan dalam tab Settings/Style skrip. Lihat Manual Pengguna untuk maklumat lanjut.

masa pelaksanaan

runtime.debug

Mencetak maklumat pembolehubah ke konsol.

Fungsi khusus bahasa FMZ PINE,runtime.debug(value), dengan hanya hujah.

runtime.log

Kandungan output dalam log.

Fungsi khusus bahasa FMZ PINE,runtime.log(1, 2, 3, close, high, ...), anda boleh lulus pelbagai hujah.

runtime.error

Apabila dipanggil, menyebabkan ralat masa berjalan dengan mesej ralat yang dinyatakan dalammessage argument.

runtime.error(message)

Argumenmesej (serangkaian rentetan) mesej ralat.

input

input

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 Settings/Inputs skrip, dari mana pengguna skrip boleh mengubahnya.close, hlc3, dan lain-lain
  • title(const string) Judul input. Jika tidak ditentukan, nama pembolehubah digunakan sebagai tajuk inputs. Jika tajuk ditentukan, tetapi kosong, nama akan menjadi rentetan kosong.
  • 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.

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

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 Settings/Inputs skrip, dari mana pengguna boleh mengubahnya.
  • title(const string) Judul input. Jika tidak ditentukan, nama pembolehubah digunakan sebagai tajuk inputs. Jika tajuk ditentukan, tetapi kosong, nama akan menjadi rentetan kosong.
  • 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.

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

input.string

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 Settings/Inputs skrip, dari mana pengguna boleh mengubahnya.optionsArgumen, nilai mesti salah satu daripada mereka.
  • title(const string) Judul input. Jika tidak ditentukan, nama pembolehubah digunakan sebagai tajuk inputs. Jika tajuk ditentukan, tetapi kosong, nama akan menjadi rentetan kosong.
  • options(Senarai pelarasan: [...]) 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.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

input.bool

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 Settings/Inputs skrip, dari mana pengguna boleh mengubahnya.
  • title(const string) Judul input. Jika tidak ditentukan, nama pembolehubah digunakan sebagai tajuk inputs. Jika tajuk ditentukan, tetapi kosong, nama akan menjadi rentetan kosong.
  • 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.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

input.int

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 Settings/Inputs skrip, dari mana pengguna skrip boleh mengubahnya.optionsArgumen, nilai mesti salah satu daripada mereka.
  • title(const string) Judul input. Jika tidak ditentukan, nama pembolehubah digunakan sebagai tajuk inputs. Jika tajuk ditentukan, tetapi kosong, nama akan menjadi rentetan kosong.
  • minval(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, maxvaldanstepargument 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

input.float

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 Settings/Inputs skrip, dari mana pengguna skrip boleh mengubahnya.optionsArgumen, nilai mesti salah satu daripada mereka.
  • title(const string) Judul input. Jika tidak ditentukan, nama pembolehubah digunakan sebagai tajuk inputs. Jika tajuk ditentukan, tetapi kosong, nama akan menjadi rentetan kosong.
  • minval(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, maxvaldanstepargument 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

input.color

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 Settings/Inputs skrip, dari mana pengguna boleh mengubahnya.
  • title(const string) Judul input. Jika tidak ditentukan, nama pembolehubah digunakan sebagai tajuk inputs. Jika tajuk ditentukan, tetapi kosong, nama akan menjadi rentetan kosong.
  • 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.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

input.price

Menambah input harga ke tab Settings/Inputs skrip.confirm = truemengaktifkan 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 Settings/Inputs skrip, dari mana pengguna boleh mengubahnya.
  • title(const string) Judul input. Jika tidak ditentukan, nama pembolehubah digunakan sebagai tajuk inputs. Jika tajuk ditentukan, tetapi kosong, nama akan menjadi rentetan kosong.
  • 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, 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

input.timeframe

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 Timeframe dropdown.

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 Settings/Inputs skrip, dari mana pengguna boleh mengubahnya.optionsArgumen, nilai mesti salah satu daripada mereka.
  • title(const string) Judul input. Jika tidak ditentukan, nama pembolehubah digunakan sebagai tajuk inputs. Jika tajuk ditentukan, tetapi kosong, nama akan menjadi rentetan kosong.
  • options(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

input.integer

Tidak tersedia.

input.resolution

Tidak tersedia.

t

ta.alma

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

ta.sma

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

ta.cog

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

ta.dev

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

KembaliPengecualiansourceuntuklengthBar kembali.

Argumen

  • source(seri int/float) Siri nilai untuk diproses.
  • length(seri int) Bilangan bar (panjang).

Lihat juga 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))

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.

CatatanJikabiasedadalah benar, fungsi akan mengira menggunakan anggaran bias keseluruhan populasi, jika salah - anggaran tidak berat sebelah sampel.

Lihat juga ta.dev ta.variance

ta.ema

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

ta.wma

Fungsi wma mengembalikan purata bergerak bertingkatsourceuntuklengthDalam 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 tertimbangsourceuntuklengthBar 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

ta.swma

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

ta.hma

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 source untuk length bar back.

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

ta.rma

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

ta.rsi

Indeks kekuatan relatif.ta.rma()perubahan ke atas dan ke bawahsourcelebih 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

ta.tsi

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_lengthPanjang yang panjang.

ta.roc

Fungsi roc (taraf perubahan) menunjukkan perbezaan antara nilai semasasourcedan nilaisourceitu adalahlengthBeberapa hari yang lalu. Ia dikira dengan formula: 100 * perubahan ((src, panjang) / src[panjang].

ta.roc(source, length)

KembaliKadar perubahansourceuntuklengthBar kembali.

Argumen

  • source(seri int/float) Siri nilai untuk diproses.
  • length(seri int) Bilangan bar (panjang).

ta.range

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

ta.macd

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.
  • fastlenArgumen panjang pantas.
  • slowlen(Int mudah) Argumen panjang perlahan.
  • siglen(int mudah) Argumen panjang isyarat.

Lihat juga ta.sma ta.ema

ta.mode

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

ta.median

Mengembalikan median siri.

ta.median(source, length) 

KembaliMedian siri.

Argumen

  • source(seri int/float) Siri nilai untuk diproses.
  • length(seri int) Bilangan bar (panjang).

ta.linreg

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.

ta.bb

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

ta.bbw

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

ta.cci

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

ta.change

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

ta.mom

Momentum daripadasourceharga dansourcehargalengthIni hanya perbezaan: sumber - sumber [panjang].

ta.mom(source, length) 

KembaliMomentum daripadasourceharga dansourcehargalengthBar 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

ta.cmo

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

ta.percentile_linear_interpolation

Mengira persentil menggunakan kaedah interpolasi linear antara dua barisan terdekat.

ta.percentile_linear_interpolation(source, length, percentage) 

KembaliPercentile ke-Psourcesiri untuklengthBar 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

ta.percentile_nearest_rank

Mengira persentil menggunakan kaedah Rank terdekat.

ta.percentile_nearest_rank(source, length, percentage) 

KembaliPercentile ke-Psourcesiri untuklengthBar kembali.

Argumen

  • source(seri int/float) Siri nilai untuk diproses (sumber).
  • length(seri int) Bilangan bar bac

Lebih lanjut

PengemisMengapa 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?