Sumber dimuat naik... memuat...

FMZ PINE Script dokumentasi

Penulis:Pencipta Kuantiti - Impian Kecil, Dicipta: 2022-05-06 14:27:06, Dikemas kini: 2024-10-12 15:27:04

Nilai barisan.

  • 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(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.highest ta.lowestbars ta.barssince ta.valuewhen

ta.stoch

Indikator rawak. Persamaan pengiraan: 100 * (close - lowest ((low, length)) / (highest ((high, length) - lowest ((low, length))).

ta.stoch(source, high, low, length) 

Nilai pulanganKecuaian

Parameter

  • source(series int/float) Siri sumber.
  • high(series int/float) Siri tinggi
  • low(series int/float) Siri rendah
  • length(series int) panjang ((K bilangan baris)

Sampai jumpa lagi ta.cog

ta.supertrend

Indikator super trend. Indikator super trend adalah indikator yang mengikuti trend.

ta.supertrend(factor, atrPeriod)

Contoh

//@version=5
indicator("Pine Script™ Supertrend")

[supertrend, direction] = ta.supertrend(3, 10)
plot(direction < 0 ? supertrend : na, "Up direction", color = color.green, style=plot.style_linebr)
plot(direction > 0 ? supertrend : na, "Down direction", color = color.red, style=plot.style_linebr)

// The same on Pine Script™
pine_supertrend(factor, atrPeriod) =>
  src = hl2
  atr = ta.atr(atrPeriod)
  upperBand = src + factor * atr
  lowerBand = src - factor * atr
  prevLowerBand = nz(lowerBand[1])
  prevUpperBand = nz(upperBand[1])

  lowerBand := lowerBand > prevLowerBand or close[1] < prevLowerBand ? lowerBand : prevLowerBand
  upperBand := upperBand < prevUpperBand or close[1] > prevUpperBand ? upperBand : prevUpperBand
  int direction = na
  float superTrend = na
  prevSuperTrend = superTrend[1]
  if na(atr[1])
    direction := 1
  else if prevSuperTrend == prevUpperBand
    direction := close > upperBand ? -1 : 1
  else
    direction := close < lowerBand ? 1 : -1
  superTrend := direction == -1 ? lowerBand : upperBand
  [superTrend, direction]

[pineSupertrend, pineDirection] = pine_supertrend(3, 10)
plot(pineDirection < 0 ? pineSupertrend : na, "Up direction", color = color.green, style=plot.style_linebr)
plot(pineDirection > 0 ? pineSupertrend : na, "Down direction", color = color.red, style=plot.style_linebr)

Nilai pulanganKomponen dari dua siri supertrend: garis supertrend dan arah trend. Nilai yang mungkin ialah 1 (ke arah bawah) dan -1 (ke arah atas).

Parameter

  • factor(series int/float) ATR akan dikalikan dengan perkalian.
  • atrPeriod(simple int) panjang gelombang sebenar purata

Sampai jumpa lagi ta.macd

ta.lowest

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

ta.lowest(source, length) 
ta.lowest(length) 

Nilai pulanganNilai terendah 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.sourceKumpulan.

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

ta.lowestbars

Kebelakang nilai minimum bagi bilangan tertentu pada k garis yang lalu.

ta.lowestbars(source, length) 
ta.lowestbars(length) 

Nilai pulanganDibelah ke garis k yang paling rendah.

Parameter

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

Nota:Dua versi args:sourceIni adalah satu siri.lengthialah bilangan baris K yang dikembalikan. Satu versi arg:lengthadalah bilangan baris K yang dikembalikan.sourceKumpulan.

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

ta.valuewhen

Mengembalikan nilai siri titaniumsource titanium untuk n kali terakhir titaniumcondition titanium yang berlaku sebagai benar.

ta.valuewhen(condition, source, occurrence) 

Contoh

slow = ta.sma(close, 7)
fast = ta.sma(close, 14)
// Get value of `close` on second most recent cross
plot(ta.valuewhen(ta.cross(slow, fast), close, 1))

Parameter

  • condition(series bool) Syarat untuk dicari.
  • source(series int/float/bool/color) Nilai yang akan dikembalikan dari baris K yang memenuhi syarat.
  • occurrence(simple int) keadaan muncul. Nombor bermula dari 0 dan terbalik mengikut masa, jadi 0 adalah condition yang paling baru muncul, 1 adalah condition yang kedua yang paling baru muncul, dan sebagainya.

Nota:Fungsi ini memerlukan pelaksanaan pada setiap baris K. Penggunaannya dalam struktur loop for atau while tidak disyorkan kerana kelakuannya mungkin tidak dijangka. Perhatikan bahawa penggunaan fungsi ini mungkin menyebabkan penyampaian semula penunjuk.

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

ta.vwap

Harga purata bertimbang nilai transaksi

ta.vwap(source) 

Nilai pulanganPurata bertimbang nilai

Parameter

  • source(series int/float) Siri sumber.

Sampai jumpa lagi ta.vwap

ta.vwma

vwma mengembalikanlengthGaris KsourceJumlah urus niaga ditambah dengan purata bergerak bertimbang; sama dengan: sma (source * volume, length) / sma (volume, length)

ta.vwma(source, length) 

Contoh

plot(ta.vwma(close, 15))

// same on pine, but less efficient
pine_vwma(x, y) =>
    ta.sma(x * volume, y) / ta.sma(volume, y)
plot(pine_vwma(close, 15))

Nilai pulangan lengthK-garis kembalisourcePertukaran dengan purata bergerak yang ditimbang.

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.wma ta.swma ta.alma

ta.wpr

Indikator Williams %R. Indikator ini menunjukkan hubungan antara harga penutupan semasa dengan harga tinggi/rendah yang telah bergolak dalam tempoh yang lama.

ta.wpr(length) 

Contoh

plot(ta.wpr(14), title="%R", color=color.new(#ff6d00, 0))

Nilai pulanganWilliams %R.

Parameter

  • length(series int) Bilangan baris K.

Sampai jumpa lagi ta.mfi ta.cmo

plot

plot

Menggambar satu siri data pada carta.

plot(series, title, color, linewidth, style, trackprice, histbase, offset, join, editable, show_last, display) 

Contoh

plot(high+low, title='Title', color=color.new(#00ffaa, 70), linewidth=2, style=plot.style_area, offset=15, trackprice=true)

// You may fill the background between any two plots with a fill() function:
p1 = plot(open)
p2 = plot(close)
fill(p1, p2, color=color.new(color.green, 90))

Nilai pulanganObjek lukisan yang boleh digunakan untuk mengisi.

Parameter

  • series(series int/float) Siri data yang akan digambar. Parameter diperlukan.
  • title(const string) Judul gambar.
  • color(series color) warna gambar. Anda boleh menggunakan pemalar seperti 'color = redcolor' atau 'color = #ff001a' dan ungkapan rumit seperti 'color = close >= open? green : redcolor'. Pilihan parameter.
  • linewidth(input int) Lebar garis lukisan. Nilai lalai ialah 1. Tidak berlaku untuk semua gaya.
  • style(plot_style) jenis plot. Terdapat beberapa nilai yang mungkin: plot.style_line, plot.style_stepline, plot.style_stepline_diamond, plot.style_histogram, plot.style_cross, plot.style_area, plot.style_columns, plot.style_circles, plot.style_linebr, plot.style_areabr. Nilai lalai ialah plot.style_line.
  • trackprice(input bool) Jika benar, garis harga mendatar akan muncul pada tahap nilai indikator terakhir.
  • histbase(input int/float) digunakan sebagai nilai tahap rujukan apabila menggambar grafik dengan gaya plot.style_histogram, plot.style_columns atau plot.style_area. Nilai lalai ialah 0.0
  • offset(series int) Menggerakkan gambar ke kiri atau ke kanan pada bilangan tertentu k baris; nilai lalai adalah 0;
  • join(input bool) Jika benar, titik gambar akan disambungkan ke baris, hanya berlaku untuk gaya plot.style_cross dan plot.style_circles.
  • editable(const bool) Jika benar, gaya lukisan boleh diedit dalam kotak dialog format. Nilai lalai adalah benar.
  • show_last(input int) Jika ditetapkan, ia menentukan bilangan baris k yang digambar pada carta (menarik masa lalu dari baris k terakhir).
  • display(plot_display) Kawalan untuk memaparkan lokasi lukisan. Nilai yang mungkin ialah: display.none、display.all. Nilai lalai ialah display.all.
  • overlay(const bool) Parameter pelanjutan platform FMZ yang digunakan untuk menetapkan fungsi semasa pada gambar utama (set true) atau gambar sampingan (set false) yang menunjukkan nilai lalai sebagai false. Jika tidak ditentukan, parameter ini akan diarahkan mengikutstrategyatauindicatorDalamoverlaySeting parameter,strategyatauindicatorTiada tetapanoverlayParameter akan diproses mengikut parameter lalai.

Sampai jumpa lagi plotshape plotchar bgcolor

bentuk plot

Menggambar bentuk visual pada carta.

plotshape(series, title, style, location, color, offset, text, textcolor, editable, size, show_last, display) 

Contoh

data = close >= open
plotshape(data, style=shape.xcross)

Parameter

  • series(series bool) satu set data yang digambarkan sebagai bentuk. Kecuali location.absolute, siri dianggap sebagai satu set nilai bool untuk semua nilai lokasi. Parameter diperlukan.
  • title(const string) Judul gambar.
  • style(input string) Jenis gambar. Terdapat: shape.xcross, shape.cross, shape.triangleup, shape.triangledown, shape.flag, shape.circle, shape.arrowup, shape.arrowdown, shape.labelup, shape.labeldown, shape.square, shape.diamond. Nilai lalai ialah shape.xcross.
  • location(input string) kedudukan bentuk pada carta. Values yang mungkin ialah: location.abovebar, location.belowbar,location.top,location.bottom,location.absolute。 Nilai lalai ialah location.abovebar。
  • color(series color) bentuk warna. Anda boleh menggunakan konstanta warna seperti 'color = redcolor' atau 'color = #ff001a' dan ungkapan rumit seperti 'color = close >= open? green : redcolor'; parameter pilihan.
  • offset(series int) bentuk bergerak ke kiri atau ke kanan pada bilangan tertentu k baris; nilai lalai adalah 0;
  • text(const string) Aksara dipaparkan dengan bentuk. Anda boleh menggunakan pelbagai baris teks, yang dipisahkan dengan siri transformasi \n. Contoh: line one\nline two.
  • textcolor(series color) warna teks. Anda boleh menggunakan konstanta seperti textcolor=red atau textcolor=#ff001a, serta ungkapan rumit seperti textcolor = close >= open? green : red. Pilihan parameter.
  • editable(const bool) Jika benar, gaya plotshape boleh diedit dalam kotak dialog format. Nilai lalai adalah benar.
  • show_last(input int) Jika ditetapkan, ia menentukan bilangan bentuk yang digambar pada carta ((dari k baris terakhir kembali ke masa lalu)).
  • size(const string) Saiz karakter pada carta.size.auto, saiz.kecil, saiz.kecil, saiz.normal, saiz.besar, saiz.besar,..默认值为size.auto
  • display(plot_display) Kawalan untuk memaparkan lokasi lukisan. Nilai yang mungkin ialah: display.none、display.all. Nilai lalai ialah display.all.
  • overlay(const bool) Parameter pelanjutan platform FMZ yang digunakan untuk menetapkan fungsi semasa pada gambar utama (set true) atau gambar sampingan (set false) yang menunjukkan nilai lalai sebagai false. Jika tidak ditentukan, parameter ini akan diarahkan mengikutstrategyatauindicatorDalamoverlaySeting parameter,strategyatauindicatorTiada tetapanoverlayParameter akan diproses mengikut parameter lalai.

Sampai jumpa lagi plot plotchar bgcolor

plotchar

Menggambar bentuk visual pada carta menggunakan mana-mana watak Unicode yang diberikan.

plotchar(series, title, char, location, color, offset, text, textcolor, editable, size, show_last, display) 

Contoh

data = close >= open
plotchar(data, char='❄')

Parameter

  • series(series bool) satu set data yang digambarkan sebagai bentuk. Kecuali location.absolute, siri dianggap sebagai satu set nilai bool untuk semua nilai lokasi. Parameter diperlukan.
  • title(const string) Judul gambar.
  • char(input string) Huruf yang digunakan sebagai bentuk visual
  • location(input string) kedudukan bentuk pada carta. Values yang mungkin ialah: location.abovebar, location.belowbar,location.top,location.bottom,location.absolute。 Nilai lalai ialah location.abovebar。
  • color(series color) bentuk warna. Anda boleh menggunakan konstanta warna seperti 'color = redcolor' atau 'color = #ff001a' dan ungkapan rumit seperti 'color = close >= open? green : redcolor'; parameter pilihan.
  • offset(series int) bentuk bergerak ke kiri atau ke kanan pada bilangan tertentu k baris; nilai lalai adalah 0;
  • text(const string) Aksara dipaparkan dengan bentuk. Anda boleh menggunakan pelbagai baris teks, yang dipisahkan dengan siri transformasi \n. Contoh: line one\nline two.
  • textcolor(series color) warna teks. Anda boleh menggunakan konstanta seperti textcolor=red atau textcolor=#ff001a, serta ungkapan rumit seperti textcolor = close >= open? green : red. Pilihan parameter.
  • editable(const bool) Jika benar, gaya plotchar boleh diedit dalam kotak dialog format. Nilai lalai adalah benar.
  • show_last(input int) Jika telah ditetapkan, ia mentakrifkan bilangan grafik yang digambar pada carta (dari k baris terakhir ke masa lalu).
  • size(const string) Saiz karakter pada carta.size.autosaiz. kecil, saiz. kecil, saiz. normal, saiz. besar, saiz. besar.默认值为size.auto
  • display(plot_display) Kawalan untuk memaparkan lokasi lukisan. Nilai yang mungkin ialah: display.none、display.all. Nilai lalai ialah display.all.
  • overlay(const bool) Parameter pelanjutan platform FMZ yang digunakan untuk menetapkan fungsi semasa pada gambar utama (set true) atau gambar sampingan (set false) yang menunjukkan nilai lalai sebagai false. Jika tidak ditentukan, parameter ini akan diarahkan mengikutstrategyatauindicatorDalamoverlaySeting parameter,strategyatauindicatorTiada tetapanoverlayParameter akan diproses mengikut parameter lalai.

Sampai jumpa lagi plot plotshape bgcolor

plotcandle

Gambar bunga di grafik.

plotcandle(open, high, low, close, title, color, wickcolor, editable, show_last, bordercolor, display)

Contoh

indicator("plotcandle example", overlay=true)
plotcandle(open, high, low, close, title='Title', color = open < close ? color.green : color.red, wickcolor=color.black)

Parameter

  • open(series int/float) Siri terbuka data digunakan sebagai nilai terbuka senar. Parameter diperlukan.
  • high(series int/float) Data siri tinggi digunakan sebagai nilai tinggi untuk rentang. Parameter diperlukan.
  • low(series int/float) Data siri rendah digunakan sebagai nilai rendah untuk rentang. Parameter diperlukan.
  • close(series int/float) menutup data siri sebagai nilai untuk menutup baris k. Parameter diperlukan.
  • title(const string) tajuk plotcandle. Optional parameter.
  • color(series color) Warna keriting. Anda boleh menggunakan pemalar keriting seperti keritingcolor = red keriting atau keritingcolor = #ff001a dan ungkapan rumit seperti keritingcolor = close >= open? green: red keriting. Parameter pilihan.
  • wickcolor(series color) Warna inti lampu.
  • editable(const bool) Jika benar, gaya plotcandle boleh diedit dalam kotak dialog format. Nilai lalai adalah benar.
  • show_last(input int) Jika telah ditetapkan, ia akan mentakrifkan bilangan halam yang digambar pada carta (menarik masa lalu dari k baris terakhir).
  • bordercolor(series color) Warna bingkai berwarna hitam. Sebuah parameter pilihan.
  • display(plot_display) Kawalan untuk memaparkan lokasi lukisan. Nilai yang mungkin ialah: display.none、display.all. Nilai lalai ialah display.all.
  • overlay(const bool) Parameter pelanjutan platform FMZ yang digunakan untuk menetapkan fungsi semasa pada gambar utama (set true) atau gambar sampingan (set false) yang menunjukkan nilai lalai sebagai false. Jika tidak ditentukan, parameter ini akan diarahkan mengikutstrategyatauindicatorDalamoverlaySeting parameter,strategyatauindicatorTiada tetapanoverlayParameter akan diproses mengikut parameter lalai.

Nota:Jika pemasangan tinggi dan rendah adalah NaN, maka garis K tidak perlu ditunjukkan. Nilai maksimum untuk buka, tinggi, rendah, dan menerima akan ditetapkan sebagai tinggi dan rendah, dan nilai minimum ditetapkan sebagai rendah dan rendah.

Sampai jumpa lagi plotbar

plototarrow

Menggambar anak panah ke atas dan ke bawah pada carta: anak panah ke atas digambar pada setiap penunjuk nilai positif, manakala anak panah ke bawah digambar pada setiap nilai negatif. Jika penunjuk kembali na, anak panah tidak digambar. Anak panah mempunyai ketinggian yang berbeza, semakin besar nilai mutlak penunjuk, semakin lama anak panah digambar.

plotarrow(series, title, colorup, colordown, offset, minheight, maxheight, editable, show_last, display)

Contoh

codiff = close - open
plotarrow(codiff, colorup=color.new(color.teal,40), colordown=color.new(color.orange, 40), overlay=true)

Parameter

  • series(series int/float) Untuk melukis siri data yang berupa anak panah. Parameter diperlukan.
  • title(const string) Judul gambar.
  • colorup(series color) Warna pada anak panah ke atas.
  • colordown(series color) Warna anak panah ke bawah.
  • offset(series int) Menggerakkan anak panah ke kiri atau ke kanan pada bilangan tertentu garis K. Nilai lalai adalah 0.
  • minheight(input int) Kepanjangan panah yang minimum yang mungkin dalam satu unit piksel.
  • maxheight(input int) Maksimum ketinggian anak panah yang mungkin dalam unit piksel. Nilai lalai ialah 100
  • editable(const bool) Jika benar, gaya plotarrow boleh diedit dalam kotak dialog format. Nilai lalai adalah benar.
  • show_last(input int) Jika telah ditetapkan, ia menentukan bilangan anak panah yang digambar pada carta ((dari k baris terakhir kembali ke masa lalu)).
  • display(plot_display) Kawalan untuk memaparkan lokasi lukisan. Nilai yang mungkin ialah: display.none、display.all. Nilai lalai ialah display.all.
  • overlay(const bool) Parameter pelanjutan platform FMZ yang digunakan untuk menetapkan fungsi semasa pada gambar utama (set true) atau gambar sampingan (set false) yang menunjukkan nilai lalai sebagai false. Jika tidak ditentukan, parameter ini akan diarahkan mengikutstrategyatauindicatorDalamoverlaySeting parameter,strategyatauindicatorTiada tetapanoverlayParameter akan diproses mengikut parameter lalai.

Sampai jumpa lagi plot plotshape plotchar barcolor bgcolor

Array

array.pop

Fungsi ini menghapuskan elemen terakhir dari array dan mengembalikan nilainya.

array.pop(id)

Contoh

// array.pop example
a = array.new_float(5,high)
removedEl = array.pop(a)
plot(array.size(a))
plot(removedEl)

Nilai pulanganNilai elemen yang telah dipadamkan.

Parameter

  • id(any array type) objek array.

Sampai jumpa lagi array.new_float array.set array.push array.remove array.insert array.shift

array.shift

Fungsi ini memadamkan elemen pertama dalam array dan mengembalikan nilainya.

array.shift(id)

Contoh

// array.shift example
a = array.new_float(5,high)
removedEl = array.shift(a)
plot(array.size(a))
plot(removedEl)

Nilai pulanganNilai elemen yang telah dipadamkan.

Parameter

  • id(any array type) objek array.

Sampai jumpa lagi array.unshift array.set array.push array.remove array.includes

array.unshift

Fungsi ini akan memasukkan nilai ke kedudukan awal array.

array.unshift(id, value)

Contoh

// array.unshift example
a = array.new_float(5, 0)
array.unshift(a, open)
plot(array.get(a, 0))

Parameter

  • id(any array type) objek array.
  • value (series <type of the array's elements>) untuk menambah nilai ke kedudukan awal array.

Sampai jumpa lagi array.shift array.set array.insert array.remove array.indexof

array.size

Fungsi ini mengembalikan bilangan elemen dalam array.

array.size(id)

Contoh

// array.size example
a = array.new_float(0)
for i = 0 to 9
    array.push(a, close[i])
// note that changes in slice also modify original array
slice = array.slice(a, 0, 5)
array.push(slice, open)
// size was changed in slice and in original array
plot(array.size(a))
plot(array.size(slice))

Nilai pulanganBilangan unsur dalam array.

Parameter

  • id(any array type) objek array.

Sampai jumpa lagi array.new_float array.sum array.slice array.sort

array.slice

Fungsi ini mencipta susunan daripada susunan sedia ada. Jika objek dalam susunan berubah, perubahan akan digunakan untuk susunan baru dan asal pada masa yang sama.

array.slice(id, index_from, index_to)

Contoh

// array.slice example
a = array.new_float(0)
for i = 0 to 9
    array.push(a, close[i])
// take elements from 0 to 4
// *note that changes in slice also modify original array 
slice = array.slice(a, 0, 5)
plot(array.sum(a) / 10)
plot(array.sum(slice) / 5)

Nilai pulanganDi sini, anda boleh melihat gambar gambar di bawah.

Parameter

  • id(any array type) objek array.
  • index_from(series int) Indeks yang bermula dari nol untuk mula mengekstrak.
  • index_to(series int) Indeks yang bermula dari sifar sebelum proses pengekstrakan selesai. Fungsi ini mengekstrak elemen sebelum indeks ini.

Sampai jumpa lagi array.new_float array.get array.sort

array.abs

Mengembalikan suatu array yang mengandungi nilai mutlak bagi setiap elemen dalam array asal.

array.abs(id)

Parameter

  • id(int[]/float[]) objek barisan.

Sampai jumpa lagi array.new_float array.insert array.slice array.reverse order.ascending order.descending

array.binary_search

Indeks nilai yang dikembalikan oleh fungsi ini, jika nilai tersebut tidak dijumpai, ia akan dikembalikan -1; matriks yang akan dicari mesti disusun mengikut urutan naik;

array.binary_search(id, val)

Contoh

// array.binary_search
a = array.from(5, -2, 0, 9, 1)
array.sort(a) // [-2, 0, 1, 5, 9]
position = array.binary_search(a, 0) // 1
plot(position)

Parameter

  • id(int[]/float[]) objek barisan.
  • val(series int/float) Nilai yang dicari dalam array.

Nota:Pencarian binari digunakan untuk array yang telah disusun terlebih dahulu mengikut urutan naik. Ia pertama membandingkan elemen di tengah-tengah array dengan nilai sasaran. Jika elemen itu sepadan dengan nilai sasaran, ia mengembalikan kedudukannya di dalam array. Jika nilai elemen lebih besar daripada nilai sasaran, carian diteruskan di bahagian bawah array. Jika nilai elemen kurang daripada nilai sasaran, carian diteruskan di bahagian atas array. Dengan menjalankan operasi ini secara beransur-ansur, algoritma ini secara beransur-ansur menghapuskan bahagian yang semakin kecil dalam array di mana nilai sasaran tidak boleh berada.

Sampai jumpa lagi array.new_float array.insert array.slice array.reverse order.ascending order.descending

array.binary_search_leftmost

Jika nilai dijumpai, fungsi ini akan mengembalikan indeks nilai tersebut. Apabila nilai tidak dijumpai, fungsi ini akan mengembalikan indeks elemen terkecil seterusnya, jika ia berada dalam array, di sebelah kiri kedudukan nilai tersebut. Array yang akan dicari mesti disusun mengikut urutan menaik.

array.binary_search_leftmost(id, val)

Contoh

// array.binary_search_leftmost
a = array.from(5, -2, 0, 9, 1)
array.sort(a) // [-2, 0, 1, 5, 9]
position = array.binary_search_leftmost(a, 3) // 2
plot(position)

Parameter

  • id(int[]/float[]) objek barisan.
  • val(series int/float) Nilai yang dicari dalam array.

Nota:Pencarian binari digunakan untuk array yang telah disusun terlebih dahulu mengikut urutan naik. Ia pertama membandingkan elemen di tengah-tengah array dengan nilai sasaran. Jika elemen itu sepadan dengan nilai sasaran, ia mengembalikan kedudukannya di dalam array. Jika nilai elemen lebih besar daripada nilai sasaran, carian diteruskan di bahagian bawah array. Jika nilai elemen kurang daripada nilai sasaran, carian diteruskan di bahagian atas array. Dengan menjalankan operasi ini secara beransur-ansur, algoritma ini secara beransur-ansur menghapuskan bahagian yang semakin kecil dalam array di mana nilai sasaran tidak boleh berada.

Sampai jumpa lagi array.new_float array.insert array.slice array.reverse order.ascending order.descending

array.binary_search_rightmost

Jika nilai itu dijumpai, fungsi ini akan mengembalikan indeks nilai tersebut. Apabila nilai itu tidak dijumpai, fungsi ini akan mengembalikan indeks elemen di sebelah kanan kedudukan nilai tersebut dalam array. Array mesti disusun mengikut urutan menaik.

array.binary_search_rightmost(id, val)

Contoh

// array.binary_search_rightmost
a = array.from(5, -2, 0, 9, 1)
array.sort(a) // [-2, 0, 1, 5, 9]
position = array.binary_search_rightmost(a, 3) // 3
plot(position)

Parameter

  • id(int[]/float[]) objek barisan.
  • val(series int/float) Nilai yang dicari dalam array.

Nota:Pencarian binari berfungsi pada array yang telah diurutkan mengikut urutan menaik. Ia pertama membandingkan elemen di tengah-tengah array dengan nilai sasaran. Jika elemen itu sepadan dengan nilai sasaran, ia mengembalikan kedudukannya di dalam array. Jika nilai elemen lebih besar daripada nilai sasaran, carian diteruskan di bahagian bawah array. Jika nilai elemen kurang daripada nilai sasaran, carian diteruskan di bahagian atas array. Dengan menjalankan operasi ini secara beransur-ansur, algoritma ini secara beransur-ansur menghapuskan bahagian yang semakin kecil dari nilai sasaran dalam array yang tidak boleh terletak.

Sampai jumpa lagi array.new_float array.insert array.slice array.reverse order.ascending order.descending

array.sort

Fungsi ini menyusun unsur dalam array.

array.sort(id, order)

Contoh

// array.sort example
a = array.new_float(0,0)
for i = 0 to 5
    array.push(a, high[i])
array.sort(a, order.descending)
if barstate.islast
    runtime.log(str.tostring(a))

Parameter

  • id(int[]/float[]/string[]) objek barisan.
  • order(sort_order) Urutan susunan: order.ascending (default) atau order.descending (default)).

Sampai jumpa lagi array.new_float array.insert array.slice array.reverse order.ascending order.descending

array.sort_indices

Mengembalikan suatu array indeks yang apabila digunakan untuk mengindeks array asal, akan mengakses unsur-unsurnya mengikut susunan susunan mereka. Ia tidak mengubah array asal.

array.sort_indices(id, order)

Contoh

// array.sort_indices
a = array.from(5, -2, 0, 9, 1)
sortedIndices = array.sort_indices(a) // [1, 2, 4, 0, 3]
indexOfSmallestValue = array.get(sortedIndices, 0) // 1
smallestValue = array.get(a, indexOfSmallestValue) // -2
plot(smallestValue)

Parameter

  • id(int[]/float[]/string[]) objek barisan.
  • order(sort_order) Urutan susunan: order.ascending atau order.descending↑ opsional↑ nilai lalai adalah order.ascending↑

Sampai jumpa lagi array.new_float array.insert array.slice array.reverse order.ascending order.descending

array.clear

Fungsi ini memadamkan semua elemen dari array.

array.clear(id)

Contoh

// array.clear example
a = array.new_float(5,high)
array.clear(a)
array.push(a, close)
plot(array.get(a,0))
plot(array.size(a))

Parameter

  • id(any array type) objek array.

Sampai jumpa lagi array.new_float array.insert array.push array.remove array.pop

array.concat

Fungsi ini digunakan untuk menggabungkan dua array. Ia mendorong semua elemen dari array kedua ke array pertama dan kembali ke array pertama.

array.concat(id1, id2)

Contoh

// array.concat example
a = array.new_float(0,0)
b = array.new_float(0,0)
for i = 0 to 4
    array.push(a, high[i])
    array.push(b, low[i])
c = array.concat(a,b)
plot(array.size(a))
plot(array.size(b))
plot(array.size(c))

Nilai pulanganArray pertama mempunyai unsur gabungan dari array kedua.

Parameter

  • id1(any array type) Objek array pertama.
  • id2(any array type) Objek array kedua.

Sampai jumpa lagi array.new_float array.insert array.slice

array.copy

Fungsi ini mencipta salinan array yang sedia ada.

array.copy(id)

Contoh

// array.copy example
length = 5
a = array.new_float(length, close)
b = array.copy(a)
a := array.new_float(length, open)
plot(array.sum(a) / length)
plot(array.sum(b) / length)

Nilai pulanganMenerima salinan baris tersebut.

Parameter

  • id(any array type) objek array.

Sampai jumpa lagi array.new_float array.get array.slice array.sort

array.stdev

Fungsi ini mengembalikan perbezaan standard elemen array.

array.stdev(id, biased)

Contoh

// array.stdev example
a = array.new_float(0)
for i = 0 to 9
    array.push(a, close[i])
plot(array.stdev(a))

Nilai pulanganElemen-elemen susunan yang tidak sesuai dengan standard.

Parameter

  • id(int[]/float[]) objek barisan.
  • 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 array.new_float array.max array.min array.avg

array.standardize

Fungsi ini mengembalikan barisan elemen standard.

array.standardize(id)

Contoh

// array.standardize example
a = array.new_float(0)
for i = 0 to 9
    array.push(a, close[i])
b = array.standardize(a)
plot(array.min(b))
plot(array.max(b))

Nilai pulanganArray unsur standard.

Parameter

  • id(int[]/float[]) objek barisan.

Sampai jumpa lagi array.max array.min array.mode array.avg array.variance array.stdev

array.variance

Fungsi ini akan mengembalikan perbezaan dari elemen array.

array.variance(id, biased)

Contoh

// array.variance example
a = array.new_float(0)
for i = 0 to 9
    array.push(a, close[i])
plot(array.variance(a))

Nilai pulanganPerbezaan elemen array.

Parameter

  • id(int[]/float[]) objek barisan.
  • 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 array.new_float array.stdev array.min array.avg array.covariance

array.covariance

Fungsi ini mengembalikan perbezaan sisi kedua kedua array.

array.covariance(id1, id2, biased)

Contoh

// array.covariance example
a = array.new_float(0)
b = array.new_float(0)
for i = 0 to 9
    array.push(a, close[i])
    array.push(b, open[i])
plot(array.covariance(a, b))

Nilai pulanganPerbezaan sisi kedua dua barisan.

Parameter

  • id1(int[]/float[]) objek barisan.
  • id2(int[]/float[]) objek barisan.
  • 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 array.new_float array.max array.stdev array.avg array.variance

array.fill

Fungsi ini menetapkan elemen dalam array sebagai nilai tunggal. Jika tiada indeks yang ditetapkan, maka semua elemen ditetapkan. Jika hanya indeks permulaan disediakan (default 0), maka elemen yang bermula dari indeks tersebut ditetapkan. Jika kedua-dua parameter indeks digunakan pada masa yang sama, maka elemen yang bermula dari indeks hingga tetapi tidak termasuk indeks akhir ditetapkan (default na).

array.fill(id, value, index_from, index_to)

Contoh

// array.fill example
a = array.new_float(10)
array.fill(a, close)
plot(array.sum(a))

Parameter

  • id(any array type) objek array.
  • value (series <type of the array's elements>) digunakan untuk mengisi nilai array.
  • index_from(series int) memulakan indeks, dengan lalai 0.
  • index_to(series int) menamatkan indeks, dengan lalai bahawa na. mesti lebih besar daripada indeks elemen terakhir yang akan ditetapkan.

Sampai jumpa lagi array.new_float array.set array.slice

array.includes

Jika nilai ini dijumpai dalam array, fungsi itu akan kembali ke benar, jika tidak, ia akan kembali ke salah.

array.includes(id, value)

Contoh

// array.includes example
a = array.new_float(5,high)
p = close
if array.includes(a, high)
    p := open
plot(p)

Nilai pulanganJika nilai ini dijumpai dalam array, ia adalah benar, jika tidak, ia adalah palsu.

Parameter

  • id(any array type) objek array.
  • value (series <type of the array's elements>) Nilai yang ingin dicari dalam array.

Sampai jumpa lagi array.new_float array.indexof array.shift array.remove array.insert

array.insert

Fungsi ini mengubah kandungan array dengan menambahkan elemen baru di tempat yang sesuai.

array.insert(id, index, value)

Contoh

// array.insert example
a = array.new_float(5, close)
array.insert(a, 0, open)
plot(array.get(a, 5))

Parameter

  • id(any array type) objek array.
  • index(series int) indeks untuk memasukkan nilai.
  • value (series <type of the array's elements>) untuk menambah nilai kepada array.

Sampai jumpa lagi array.new_float array.set array.push array.remove array.pop array.unshift

array.join

Fungsi ini membina dan mengembalikan strings baru dengan menghubungkan semua elemen array, yang dipisahkan dengan strings pemisah yang ditetapkan.

array.join(id, separator)

Contoh

// array.join example
a = array.new_float(5, 5)
runtime.log(array.join(a, ","))

Parameter

  • id(int[]/float[]/string[]) objek barisan.
  • separator(series string) digunakan untuk memisahkan setiap elemen array.

Sampai jumpa lagi array.new_float array.set array.insert array.remove array.pop array.unshift

array.lastindexof

Fungsi ini mengembalikan nilai pada indeks yang terakhir kali muncul. Jika nilai itu tidak dapat dijumpai, ia akan mengembalikan -1.

array.lastindexof(id, value)

Contoh

// array.lastindexof example
a = array.new_float(5,high)
index = array.lastindexof(a, high)
plot(index)

Nilai pulanganIndeks unsur.

Parameter

  • id(any array type) objek array.
  • value (series <type of the array's elements>) Nilai yang ingin dicari dalam array.

Sampai jumpa lagi array.new_float array.set array.push array.remove array.insert

array.max

Fungsi ini mengembalikan nilai maksimum, atau nilai terbesar ke-n dalam array yang diberikan.

array.max(id, nth)

Contoh

// array.max
a = array.from(5, -2, 0, 9, 1)
secondHighest = array.max(a, 2) // 1
plot(secondHighest)

Nilai pulanganNilai maksimum atau nilai terbesar ke-n dalam barisan.

Parameter

  • id(int[]/float[]) objek barisan.
  • nth(series int) kembali n maksimum nilai, di mana 0 adalah maksimum. Opsional.

Sampai jumpa lagi array.new_float array.min array.sum

array.min

Fungsi ini mengembalikan nilai minimum, atau nilai terendah n dalam siri yang diberikan.

array.min(id, nth)

Contoh

// array.min
a = array.from(5, -2, 0, 9, 1)
secondLowest = array.min(a, 1) // 0
plot(secondLowest)

Nilai pulanganNilai terendah atau nilai terendah n dalam barisan.

Parameter

  • id(int[]/float[]) objek barisan.
  • nth(series int) adalah n nilai minimum yang akan dikembalikan, di mana 0 adalah nilai minimum. Opsional.

Sampai jumpa lagi array.new_float array.max array.sum

array.median

Fungsi ini mengembalikan bilangan purata elemen array.

array.median(id)

Contoh

// array.median example
a = array.new_float(0)
for i = 0 to 9
    array.push(a, close[i])
plot(array.median(a))

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!

Pencipta Kuantiti - Impian KecilBahasa PINE hanya boleh melakukan dasar varietasi tunggal, strategi pelbagai varietasi adalah yang terbaik atau menulis reka bentuk dengan python, javascript, c ++.

Pencipta Kuantiti - Impian 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.

Pencipta Kuantiti - Impian 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.

Pencipta Kuantiti - Impian 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?

Pencipta Kuantiti - Impian KecilTidak sopan.

Awan ringanBaiklah, terima kasih banyak.

Pencipta Kuantiti - Impian KecilHalo, sementara, strategi bahasa PINE hanya boleh menggunakan satu jenis sahaja.

Pencipta Kuantiti - Impian KecilTidak sopan, terima kasih atas sokongan anda. Dokumen akan terus diperbaiki.

Pencipta Kuantiti - Impian KecilYa, saya faham.

Pencipta Kuantiti - Impian KecilPINE template library, parameter yang boleh ditetapkan untuk menukar alamat pangkalan pertukaran.