Sumber daya yang dimuat... Pemuatan...

FMZ PINE Script dokumentasi

Penulis:Penemu Kuantitas - Mimpi Kecil, Dibuat: 2022-05-06 14:27:06, Diperbarui: 2024-10-12 15:27:04

Nilai-nilai kolom.

  • length(series int) Jumlah (length) K baris.
  • mult(simple int/float) Standar defisiensi.

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

ta.bbw

Lebar pita brine. Lebar pita brine adalah jarak dari lintasan atas dan bawah ke garis tengah.

ta.bbw(series, length, mult) 

Contoh

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

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

plot(f_bbw(close, 5, 4))

Kembali nilaiBrin bandwidth.

Parameter

  • series(series int/float) nilai seri yang akan dijalankan.
  • length(series int) Jumlah (length) K baris.
  • mult(simple int/float) Standar defisiensi.

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

ta.cci

Cara menghitung CCI (Commodity Path Index) adalah dengan membagi perbedaan antara harga khas komoditas dan rata-rata bergerak sederhana dengan rata-rata deviasi mutlak dari harga khas. Indeks ini diskalakan dengan faktor 0.015 untuk memberikan angka yang lebih dapat dibaca.

ta.cci(source, length) 

Kembali nilaiIndeks saluran komoditas dari sumber yang dikembalikan oleh garis lengthK.

Parameter

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

ta.change

Perbedaan antara nilai saat ini dan nilai sebelumnya, source - source[length]。

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

Kembali nilaiHasil pengurangan hukum.

Parameter

  • source(series int/float) Serial sumber.
  • length(series int) Dialihkan dari k baris saat ini ke k baris sebelumnya. Jika tidak diberikan, length = 1 akan digunakan.

Sampai jumpa lagi ta.mom ta.cross

ta.mom

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

ta.mom(source, length) 

Kembali nilai sourceHarga dansourceHargalengthK-Line adalah kecepatan sebelum K-Line.

Parameter

  • source(series int/float) nilai seri yang akan dijalankan.
  • length(series int) Dialihkan dari k-line saat ini ke k-line sebelumnya.

Sampai jumpa lagi ta.change

ta.cmo

Indikator pergerakan momentum Chandler. Menghitung jumlah titik naik terbaru dengan jumlah titik turun terbaru, kemudian mengurangi keduanya, dan kemudian membagi hasilnya dengan jumlah semua perubahan harga dalam periode yang sama

ta.cmo(series, length) 

Contoh

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

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

plot(f_cmo(close, 5))

Kembali nilaiIndikator pergerakan momentum Chandra

Parameter

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

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

ta.percentile_linear_interpolation

Menghitung persentase antara dua peringkat terbaru menggunakan metode linear insertion.

ta.percentile_linear_interpolation(source, length, percentage) 

Kembali nilai lengthK-line kembalisourceP persen pertama dari seri.

Parameter

  • source(series int/float) nilai seri yang akan dijalankan (sumber)
  • length(series int) Jumlah garis K di masa lalu (length)
  • percentage(simple int/float) persentase, angka dalam kisaran 0 sampai 100

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

Sampai jumpa lagi ta.percentile_nearest_rank

ta.percentile_nearest_rank

Percentasi dihitung berdasarkan metode peringkat terbaru.

ta.percentile_nearest_rank(source, length, percentage) 

Kembali nilai lengthK-line kembalisourceP persen pertama dari seri.

Parameter

  • source(series int/float) nilai seri yang akan dijalankan (sumber)
  • length(series int) Jumlah garis K di masa lalu (length)
  • percentage(simple int/float) persentase, angka dalam kisaran 0 sampai 100

PenjelasanMenggunakan peringkat terbaru dengan panjang baris kurang dari 100 k di masa lalu dapat menyebabkan angka yang sama digunakan untuk beberapa persentase. Persentase yang dihitung dalam ranking terbaru adalah anggota dari dataset input. Poin persentase ke-100 didefinisikan sebagai nilai maksimum dalam dataset input.

Sampai jumpa lagi ta.percentile_linear_interpolation

ta.percentrank

Tingkat persentase adalah persentase dari nilai sebelumnya yang kurang dari atau sama dengan nilai saat ini dalam seri yang diberikan.

ta.percentrank(source, length) 

Kembali nilai lengthK-line kembalisourcePeratus peringkat.

Parameter

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

ta.variance

Perbedaannya adalah rentetan nilai ekspektasi (ta.sma) dari perpindahan kuadrat dari rata-ratanya, yang secara informal mengukur jarak dari satu set angka ke rata-ratanya.

ta.variance(source, length, biased) 

Kembali nilai lengthK-line kembalisourcePerbedaannya.

Parameter

  • source(series int/float) nilai seri yang akan dijalankan.
  • length(series int) Jumlah (length) K baris.
  • biased(series bool) menentukan perkiraan mana yang harus digunakan. Opsional. Nilai default adalah true.

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

Sampai jumpa lagi ta.dev ta.stdev

ta.tr

ta.tr(handle_na) 

Kembali nilaiJangkauan yang benar. Itu adalah math.max (high - low, math.abs (high - close[1]), math.abs (low - close[1]))

Parameter

  • handle_na(simple bool) bagaimana menangani nilai NaN. Jika true, dan harga penutupan hari sebelumnya adalah NaN, maka tr akan dihitung sebagai titik tinggi-rendah hari itu. Jika tidak, (jika false) tr dalam hal ini akan mengembalikan NaN.ta.tr(benar).

Penjelasan ta.tr(false)denganta.trSaya tidak tahu apa yang terjadi.

Sampai jumpa lagi ta.atr

ta.mfi

Indikator aliran uang. Indikator aliran uang adalah indikator teknis yang menggunakan harga dan volume transaksi untuk menentukan kondisi overbought atau oversold dalam aset.

ta.mfi(series, length) 

Contoh

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

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

plot(pine_mfi(hlc3, 14))

Kembali nilaiIndikator arus dana

Parameter

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

Sampai jumpa lagi ta.rsi math.sum

ta.kc

Terusan Kenta. Terusan Kenta adalah indikator teknis yang berisi rata-rata bergerak di tengah dan terusan naik turun.

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

Contoh

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


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

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

Kembali nilaiJalur Kenta

Parameter

  • series(series int/float) nilai seri yang akan dijalankan.
  • length(simple int) Jumlah string K (length).
  • mult(simple int/float) Standar defisiensi.
  • useTrueRange(simple bool) Optional parameter↑ menentukan apakah menggunakan real range; default true↑ Jika nilai false, maka menggunakan ekspresi ((high-low) untuk menghitung range↑

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

ta.kcw

Lebar saluran kentang. Lebar saluran kentang adalah nilai dari selisih antara saluran atas dan bawah yang dibagi oleh saluran tengah.

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

Contoh

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

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

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

Kembali nilaiJembatan Kintana lebarnya.

Parameter

  • series(series int/float) nilai seri yang akan dijalankan.
  • length(simple int) Jumlah string K (length).
  • mult(simple int/float) Standar defisiensi.
  • useTrueRange(simple bool) Optional parameter↑ menentukan apakah menggunakan real range; default true↑ Jika nilai false, maka menggunakan ekspresi ((high-low) untuk menghitung range↑

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

ta.correlation

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

ta.correlation(source1, source2, length) 

Kembali nilaiKoefisien yang terkait.

Parameter

  • source1(series int/float) Serial sumber.
  • source2(series int/float) Serial target.
  • length(series int) panjang (jumlah K baris)

Sampai jumpa lagi request.security

ta.cross

ta.cross(source1, source2) 

Kembali nilaiJika dua deret saling melintasi, itu adalah benar, jika tidak, itu adalah salah.

Parameter

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

Sampai jumpa lagi ta.change

ta.crossover

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

ta.crossover(source1, source2) 

Kembali nilaiJikasource1Melaluisource2Jika tidak, itu adalah false.

Parameter

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

ta.crossunder

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

ta.crossunder(source1, source2) 

Kembali nilaiJikasource1disource2Jika Anda tidak memiliki kode yang sama, maka Anda tidak akan mendapatkan kode yang sama. Jika Anda tidak memiliki kode yang sama, Anda tidak akan mendapatkan kode yang sama.

Parameter

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

ta.atr

Fungsi ATR (semenario besar fluktuasi nyata) mengembalikan RMA dalam kisaran real.

ta.atr(length) 

Contoh

plot(ta.atr(14))

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

plot(pine_atr(14))

Kembali nilaiNilai rata-rata gelombang sebenarnya (ATR)

Parameterlength (simple int) panjang (jumlah K baris)

Sampai jumpa lagi ta.tr ta.rma

ta.sar

Paradox line reversal (paradox line stop and reversal) adalah metode yang dirancang oleh J. Welles Wilder, Jr. untuk menemukan potensi pembalikan arah harga pasar perdagangan.

ta.sar(start, inc, max) 

Contoh

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

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

Kembali nilaiParalel ini berputar ke arah indikator.

Parameter

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

ta.barssince

Menghitung jumlah K baris dari kondisi sebelumnya adalah benar.

ta.barssince(condition) 

Contoh

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

Kembali nilaiJumlah k-string yang memiliki status true.

PenjelasanFungsi ini mengembalikan na jika kondisi tidak pernah terpenuhi sebelum garis K saat ini. Harap dicatat bahwa penggunaan variabel/fungsi ini dapat menyebabkan indikator ditarik kembali.

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

ta.cum

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

ta.cum(source) 

Kembali nilaiSummary of series.

Parameter

  • source(seri int/float)

Sampai jumpa lagi math.sum

ta.dmi

Fungsi dmi mengembalikan indeks dinamika DMI.

ta.dmi(diLength, adxSmoothing) 

Contoh

len = input.int(17, minval=1, title="DI Length")
lensig = input.int(14, title="ADX Smoothing", minval=1, maxval=50)
[diplus, diminus, adx] = ta.dmi(len, lensig)
plot(adx, color=color.red, title="ADX")
plot(diplus, color=color.blue, title="+DI")
plot(diminus, color=color.orange, title="-DI")

Kembali nilaiTiga komponen dari seri DMI: gerakan positif (+DI), gerakan negatif (-DI) dan indeks gerakan rata-rata (ADX).

Parameter

  • diLength(simple int) Periode DI.
  • adxSmoothing(simple int) ADX siklus rata

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

ta.falling

PengujiansourceSerial untuklengthApakah garis K-long sedang menurun?

ta.falling(source, length) 

Kembali nilaiJika saat inisourceNilai kurang darilengthK-line kembali ke apa pun sebelumnyasourceJika Anda ingin melihat nilai, maka nilai itu adalah true, jika tidak, maka false.

Parameter

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

Sampai jumpa lagi ta.rising

ta.rising

PengujiansourceSerial untuklengthApakah garis K-long sedang naik?

ta.rising(source, length) 

Kembali nilaiJika saat inisourcenilai lebih besar darilengthK-line kembali ke apa pun sebelumnyasourceJika Anda ingin melihat nilai, maka nilai itu adalah true, jika tidak, maka false.

Parameter

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

Sampai jumpa lagi ta.falling

ta.pivothigh

Fungsi ini mengembalikan harga pada titik tinggi poros. Jika tidak ada titik tinggi poros, maka akan dikembalikan NaN poros.

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

Contoh

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

Kembali nilaiHarga titik ini, atau NaN.

Parameter

  • source(series int/float) Optional parameter↑ data series calculated value↑ default value stringHigh string↑
  • leftbars(series int/float) Kekuatan kiri.
  • rightbars(series int/float) Panjang kanan.

PenjelasanJika parameter leftbars atau rightbars adalah array, Anda harus menggunakan fungsi max_bars_back sebagai variabel source.

ta.pivotlow

Fungsi ini mengembalikan harga pada titik terendah pada poros pusat. Jika tidak ada titik terendah pada poros pusat, maka fungsi ini mengembalikan nilai NaN.

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

Contoh

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

Kembali nilaiHarga titik ini, atau NaN.

Parameter

  • source(series int/float) Optional parameter♦ Data series calculation value♦ Default low string♦
  • leftbars(series int/float) Kekuatan kiri.
  • rightbars(series int/float) Panjang kanan.

PenjelasanJika parameter leftbars atau rightbars adalah array, Anda harus menggunakan fungsi max_bars_back sebagai variabel source.

ta.highest

Nilai tertinggi dari jumlah tertentu dari k baris yang lalu.

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

Kembali nilaiNilai tertinggi dalam seri ini.

Parameter

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

PenjelasanDua versi args:sourceIni adalah sebuah seri.lengthadalah jumlah baris K yang dikembalikan. Sebuah versi arg:lengthadalah jumlah baris K yang dikembalikan. Algoritma menggunakan high sebagaisourceSerial tersebut.

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

ta.highestbars

Pergeseran nilai maksimum dari jumlah yang diberikan pada k-line yang lalu.

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

Kembali nilaiPergeseran ke garis k tertinggi.

Parameter

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

PenjelasanDua versi args:sourceIni adalah sebuah seri.lengthadalah jumlah baris K yang dikembalikan. Sebuah versi arg:lengthadalah jumlah baris K yang dikembalikan. Algoritma menggunakan high sebagaisourceSerial tersebut.

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

ta.stoch

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

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

Kembali nilaiKebetulan

Parameter

  • source(series int/float) Serial sumber.
  • high(series int/float) Seri tinggi
  • low(series int/float) Serial rendah
  • length(series int) panjang (jumlah K baris)

Sampai jumpa lagi ta.cog

ta.supertrend

Indikator supertrend. Indikator supertrend adalah indikator yang mengikuti tren.

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)

Kembali nilaiKomponen dari dua seri supertren: garis supertren dan arah tren. Values yang mungkin adalah 1 (ke arah bawah) dan -1 (ke arah atas).

Parameter

  • factor(series int/float) ATR akan dikalikan dengan bilangan kali.
  • atrPeriod(simple int) adalah panjang gelombang rata-rata yang sebenarnya

Sampai jumpa lagi ta.macd

ta.lowest

Nilai minimum dari jumlah yang diberikan pada k baris yang lalu.

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

Kembali nilaiNilai terendah dalam seri.

Parameter

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

PenjelasanDua versi args:sourceIni adalah sebuah seri.lengthadalah jumlah baris K yang dikembalikan. Sebuah versi arg:lengthadalah jumlah baris K yang dikembalikan.sourceSerial tersebut.

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

ta.lowestbars

Pergeseran nilai minimum dari jumlah yang diberikan pada k-line yang lalu.

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

Kembali nilaiPergeseran ke garis k terendah.

Parameter

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

PenjelasanDua versi args:sourceIni adalah sebuah seri.lengthadalah jumlah baris K yang dikembalikan. Sebuah versi arg:lengthadalah jumlah baris K yang dikembalikan.sourceSerial tersebut.

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

ta.valuewhen

Mengembalikan nilai dari string k dari k-string yang memiliki true untuk n kali terakhir terjadi.

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) untuk mengembalikan nilai dari baris K yang memenuhi syarat.
  • occurrence(simple int) kondisi muncul. Nomor dimulai dari 0 dan mundur waktu, sehingga 0 adalah condition yang paling baru muncul, 1 adalah condition yang paling baru muncul kedua, dan sebagainya.

PenjelasanFungsi ini perlu dijalankan pada setiap garis K. Tidak disarankan untuk menggunakannya dalam struktur loop for atau while karena perilakunya mungkin tidak terduga. Harap dicatat bahwa penggunaan fungsi ini dapat menyebabkan penulisan ulang indikator.

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

ta.vwap

Harga rata-rata yang ditimbang dengan volume transaksi

ta.vwap(source) 

Kembali nilaiRata-rata nilai tukar

Parameter

  • source(series int/float) Serial sumber.

Sampai jumpa lagi ta.vwap

ta.vwma

Fungsi vwma kembalilengthGaris KsourceJumlah transaksi ditambah dengan rata-rata bergerak.

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

Kembali nilai lengthK-line kembalisourceDi sini, Anda dapat melihat bahwa jumlah transaksi di seluruh dunia meningkat.

Parameter

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

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

ta.wpr

Indikator Williams %R. Indikator ini menunjukkan hubungan antara harga penutupan saat ini dan harga tinggi/rendah yang telah bergeser dalam waktu yang lama.

ta.wpr(length) 

Contoh

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

Kembali nilaiWilliams % R.

Parameter

  • length(series int) Jumlah K baris.

Sampai jumpa lagi ta.mfi ta.cmo

plot

plot

Gambar data dalam bentuk grafik.

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

Kembali nilaiObjek gambar yang dapat digunakan untuk mengisi.

Parameter

  • series(series int/float) Serial data yang akan digambar. Parameter diperlukan.
  • title(const string) Menggambar judul.
  • color(series color) warna gambar. Anda dapat menggunakan konstanta warna seperti 'color = redcolor' atau 'color = #ff001a' dan ekspresi kompleks seperti 'color = close >= open? green : redcolor'.
  • linewidth(input int) lebar garis gambar. Nilai default adalah 1; tidak berlaku untuk semua gaya.
  • style(plot_style) tipe plot. Ada 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.
  • trackprice(input bool) Jika true, maka garis harga horizontal akan muncul pada level nilai indikator terakhir.
  • histbase(input int/float) digunakan sebagai nilai tingkat referensi ketika menggambar grafik dengan gaya plot.style_histogram, plot.style_columns atau plot.style_area.
  • offset(series int) bergerak ke kiri atau ke kanan pada jumlah tertentu dari k baris.
  • join(input bool) Jika true, titik gambar akan terhubung ke baris, hanya berlaku untuk gaya plot.style_cross dan plot.style_circles.
  • editable(const bool) Jika benar, gaya gambar dapat diedit di kotak dialog format.
  • show_last(input int) Jika sudah diatur, mendefinisikan jumlah k baris yang digambar pada grafik (menurun dari k baris terakhir ke masa lalu).
  • display(plot_display) Mengontrol tampilan gambar. Possible value is: display.none、display.all. Default value is display.all.
  • overlay(const bool) Parameter ekstensi platform FMZ yang digunakan untuk mengatur fungsi saat ini pada gambar utama (set true) atau sub-gambar (set false).strategyAtauindicatorDi dalamoverlayPerangkat lunak ini dapat digunakan untuk mengunduh video.strategyAtauindicatorTidak ada pengaturanoverlayParameter, diproses sesuai dengan parameter default.

Sampai jumpa lagi plotshape plotchar bgcolor

bentuk plot

Gambar bentuk visual pada grafik.

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) adalah serangkaian data yang digambar. Selain location.absolute, seri dianggap sebagai serangkaian nilai bool dari semua nilai lokasi. Parameter diperlukan.
  • title(const string) Menggambar judul.
  • style(input string) Jenis gambar. Mungkin ada: shape.xcross, shape.cross, shape.triangleup, shape.triangledown, shape.flag, shape.circle, shape.arrowup, shape.arrowdown, shape.labelup, shape.labeldown, shape.square, shape.diamond.
  • location(input string) adalah posisi bentuk pada grafik.location.top,location.bottom,location.absolute。 Nilai default adalah location.abovebar。
  • color(series color) bentuk warna. Anda dapat menggunakan konstanta warna seperti 'color = redcolor' atau 'color = #ff001a' dan ekspresi kompleks seperti 'color = close >= open? green : redcolor'.
  • offset(series int) bentuk bergerak ke kiri atau ke kanan pada jumlah tertentu dari k baris.
  • text(const string) Tulisannya ditampilkan dengan bentuk. Anda dapat menggunakan beberapa baris teks, yang dipisahkan dengan urutan konstansi \n. Contoh: line one\nline two.
  • textcolor(series color) warna teks. Anda dapat menggunakan konstanta seperti textcolor=red atau textcolor=#ff001a, serta ekspresi kompleks seperti textcolor = close >= open? green : red.
  • editable(const bool) Jika benar, gaya plotshape dapat diedit di kotak dialog format.
  • show_last(input int) Jika sudah diatur, mendefinisikan jumlah bentuk yang digambarkan pada grafik ((kembali ke masa lalu dari k-line terakhir).
  • size(const string) Ukuran karakter pada grafik.size.auto, ukuran.kecil, ukuran.kecil, ukuran.normal, ukuran.besar, ukuran.hebat.默认值为size.auto
  • display(plot_display) Mengontrol tampilan gambar. Possible value is: display.none、display.all. Default value is display.all.
  • overlay(const bool) Parameter ekstensi platform FMZ yang digunakan untuk mengatur fungsi saat ini pada gambar utama (set true) atau sub-gambar (set false).strategyAtauindicatorDi dalamoverlayPerangkat lunak ini dapat digunakan untuk mengunduh video.strategyAtauindicatorTidak ada pengaturanoverlayParameter, diproses sesuai dengan parameter default.

Sampai jumpa lagi plot plotchar bgcolor

plotchar

Menggambar bentuk visual pada grafik menggunakan karakter 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) adalah serangkaian data yang digambar. Selain location.absolute, seri dianggap sebagai serangkaian nilai bool dari semua nilai lokasi. Parameter diperlukan.
  • title(const string) Menggambar judul.
  • char(input string) karakter yang digunakan sebagai bentuk visual
  • location(input string) adalah posisi bentuk pada grafik.location.top,location.bottom,location.absolute。 Nilai default adalah location.abovebar。
  • color(series color) bentuk warna. Anda dapat menggunakan konstanta warna seperti 'color = redcolor' atau 'color = #ff001a' dan ekspresi kompleks seperti 'color = close >= open? green : redcolor'.
  • offset(series int) bentuk bergerak ke kiri atau ke kanan pada jumlah tertentu dari k baris.
  • text(const string) Tulisannya ditampilkan dengan bentuk. Anda dapat menggunakan beberapa baris teks, yang dipisahkan dengan urutan konstansi \n. Contoh: line one\nline two.
  • textcolor(series color) warna teks. Anda dapat menggunakan konstanta seperti textcolor=red atau textcolor=#ff001a, serta ekspresi kompleks seperti textcolor = close >= open? green : red.
  • editable(const bool) Jika benar, gaya plotchar dapat diedit di kotak dialog format.
  • show_last(input int) Jika sudah diatur, mendefinisikan jumlah grafik yang digambar pada grafik ((kembali ke masa lalu dari k baris terakhir)).
  • size(const string) Ukuran karakter pada grafik.size.autoUkuran kecil, ukuran kecil, ukuran normal, ukuran besar, ukuran besar.默认值为size.auto
  • display(plot_display) Mengontrol tampilan gambar. Possible value is: display.none、display.all. Default value is display.all.
  • overlay(const bool) Parameter ekstensi platform FMZ yang digunakan untuk mengatur fungsi saat ini pada gambar utama (set true) atau sub-gambar (set false).strategyAtauindicatorDi dalamoverlayPerangkat lunak ini dapat digunakan untuk mengunduh video.strategyAtauindicatorTidak ada pengaturanoverlayParameter, diproses sesuai dengan parameter default.

Sampai jumpa lagi plot plotshape bgcolor

plotcandle

Di atas grafik, gambar bunga mawar.

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) Serial terbuka data digunakan sebagai nilai terbuka senar. Parameter diperlukan.
  • high(series int/float) Data seri tinggi digunakan sebagai nilai tinggi dari lem. Parameter diperlukan.
  • low(series int/float) Data seri rendah digunakan sebagai nilai rendah dari lem. Parameter diperlukan.
  • close(series int/float) menutup data seri sebagai nilai untuk menutup string k. Parameter diperlukan.
  • title(const string) judul plotcandle. Optional parameter.
  • color(series color) Warna kerucut. Anda dapat menggunakan konstanta kerucut seperti kerucutcolor = red kerucut atau kerucutcolor = #ff001a dan ekspresi rumit seperti kerucutcolor = close >= open? green : red kerucut. Opsional parameter.
  • wickcolor(series color) Warna inti lampu. Sebuah parameter opsional.
  • editable(const bool) Jika benar, gaya plotcandle dapat diedit di kotak dialog format.
  • show_last(input int) Jika sudah diatur, maka akan mendefinisikan bilangan senar yang digambar pada grafik ((kembali ke masa lalu dari k baris terakhir)).
  • bordercolor(series color) Warna bingkai berwarna hitam. Sebuah parameter opsional.
  • display(plot_display) Mengontrol tampilan gambar. Possible value is: display.none、display.all. Default value is display.all.
  • overlay(const bool) Parameter ekstensi platform FMZ yang digunakan untuk mengatur fungsi saat ini pada gambar utama (set true) atau sub-gambar (set false).strategyAtauindicatorDi dalamoverlayPerangkat lunak ini dapat digunakan untuk mengunduh video.strategyAtauindicatorTidak ada pengaturanoverlayParameter, diproses sesuai dengan parameter default.

PenjelasanJika nilai yang ditarik adalah NaN, maka garis K tidak perlu ditampilkan. Nilai maksimum untuk membuka, tinggi, rendah, dan menerima akan ditetapkan sebagai "high" dan "low" dan nilai minimum akan ditetapkan sebagai "low".

Sampai jumpa lagi plotbar

Plotarrow

Menggambar panah ke atas dan ke bawah pada grafik: panah ke atas digambar pada setiap indikator nilai positif, sedangkan panah ke bawah digambar pada setiap nilai negatif. Jika indikator kembali na, tidak akan digambar panah.

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 menggambar rangkaian data yang berupa panah. Parameter diperlukan.
  • title(const string) Menggambar judul.
  • colorup(series color) Warna dari panah ke atas. Opsional.
  • colordown(series color) Warna panah ke bawah. Opsional.
  • offset(series int) Menggeser panah ke kiri atau ke kanan pada jumlah tertentu dari K baris. Nilai default adalah 0.
  • minheight(Input int) adalah ukuran maksimum yang dapat diukur dengan ukuran pixel.
  • maxheight(input int) Maksimal kemungkinan tinggi panah dalam unit piksel.
  • editable(const bool) Jika benar, gaya plotarrow dapat diedit di kotak dialog format.
  • show_last(input int) Jika sudah diatur, mendefinisikan jumlah panah yang digambar pada grafik ((kembali ke masa lalu dari k baris terakhir)).
  • display(plot_display) Mengontrol tampilan gambar. Possible value is: display.none、display.all. Default value is display.all.
  • overlay(const bool) Parameter ekstensi platform FMZ yang digunakan untuk mengatur fungsi saat ini pada gambar utama (set true) atau sub-gambar (set false).strategyAtauindicatorDi dalamoverlayPerangkat lunak ini dapat digunakan untuk mengunduh video.strategyAtauindicatorTidak ada pengaturanoverlayParameter, diproses sesuai dengan parameter default.

Sampai jumpa lagi plot plotshape plotchar barcolor bgcolor

Array

array.pop

Fungsi ini menghapus 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)

Kembali nilaiNilai elemen yang dihapus.

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 menghapus elemen pertama dari 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)

Kembali nilaiNilai elemen yang dihapus.

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 posisi 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 menambahkan nilai ke posisi awal array.

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

array.size

Fungsi ini mengembalikan jumlah 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))

Kembali nilaiJumlah elemen 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 membuat pecahan dari array yang ada. Jika ada perubahan pada objek dalam pecahan, perubahan akan diterapkan pada array baru dan array asli secara bersamaan.

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)

Kembali nilaiDi sini, Anda dapat melihat beberapa gambar yang menarik.

Parameter

  • id(any array type) objek array.
  • index_from(series int) untuk memulai ekstraksi indeks dari nol.
  • index_to(series int) indeks yang dimulai dari nol sebelum proses ekstraksi selesai. Fungsi ini mengekstrak elemen sebelum indeks ini.

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

array.abs

Mengembalikan suatu array yang berisi nilai absolut dari setiap elemen dalam array asli.

array.abs(id)

Parameter

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

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 ditemukan, maka akan dikembalikan - 1; array yang akan dicari harus disusun secara berurutan.

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[]) Array objek.
  • val(series int/float) Nilai yang dicari dalam array.

PenjelasanPencarian biner berlaku untuk array yang disortir sebelumnya berdasarkan urutan naik. Ini pertama-tama membandingkan elemen di tengah array dengan nilai target. Jika elemen itu cocok dengan nilai target, maka kembali ke posisinya dalam array. Jika nilai elemen lebih besar dari nilai target, pencarian dilanjutkan di bagian bawah array. Jika nilai elemen kurang dari nilai target, pencarian dilanjutkan di bagian atas array. Dengan melakukan operasi ini secara berurutan, algoritme ini secara bertahap menghilangkan bagian yang semakin kecil dari array di mana nilai target tidak dapat berada.

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

array.binary_search_leftmost

Jika nilai ditemukan, fungsi ini akan mengembalikan indeks nilai tersebut. Jika tidak ditemukan, fungsi ini akan mengembalikan indeks elemen terkecil berikutnya, jika berada dalam array, di sebelah kiri dari lokasi nilai tersebut. Array yang akan dicari harus disusun dalam urutan naik.

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[]) Array objek.
  • val(series int/float) Nilai yang dicari dalam array.

PenjelasanPencarian biner berlaku untuk array yang disortir sebelumnya berdasarkan urutan naik. Ini pertama-tama membandingkan elemen di tengah array dengan nilai target. Jika elemen itu cocok dengan nilai target, maka kembali ke posisinya dalam array. Jika nilai elemen lebih besar dari nilai target, pencarian dilanjutkan di bagian bawah array. Jika nilai elemen kurang dari nilai target, pencarian dilanjutkan di bagian atas array. Dengan melakukan operasi ini secara berurutan, algoritme ini secara bertahap menghilangkan bagian yang semakin kecil dari array di mana nilai target tidak dapat berada.

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

array.binary_search_rightmost

Jika nilai tersebut ditemukan, fungsi ini akan mengembalikan indeks nilai tersebut. Jika tidak ditemukan, fungsi ini akan mengembalikan indeks elemen di sebelah kanan nilai tersebut.

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[]) Array objek.
  • val(series int/float) Nilai yang dicari dalam array.

PenjelasanPencarian biner bekerja pada array yang telah diurutkan secara berurutan. Pertama, elemen di tengah array dibandingkan dengan nilai target. Jika elemen itu cocok dengan nilai target, maka kembali ke posisinya di array. Jika nilai elemen lebih besar dari nilai target, pencarian akan dilanjutkan di bagian bawah array. Jika nilai elemen kurang dari nilai target, pencarian akan dilanjutkan di bagian atas array. Dengan melakukan operasi ini secara berurutan, algoritme ini secara bertahap menghilangkan bagian yang semakin kecil dari array yang nilai targetnya tidak dapat ditemukan.

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

array.sort

Fungsi ini mengurutkan elemen 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 array.
  • order(sort_order) Urutan urutan: 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 sebuah array indeks, yang ketika digunakan untuk mengindeks array asli, akan mengakses elemen-elemennya dalam urutan yang diurutkannya. Itu tidak mengubah array asli.

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 array.
  • order(sort_order) Urutan urutan: order.ascending atau order.descending。 opsional。 nilai default adalah order.ascending。

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

array.clear

Fungsi ini menghapus 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. Fungsi ini 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))

Kembali nilaiArray pertama memiliki elemen 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 membuat salinan dari array yang sudah 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)

Kembali nilaiSaya tidak tahu apa yang akan terjadi.

Parameter

  • id(any array type) objek array.

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

array.stdev

Fungsi ini mengembalikan deviasi standar dari 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))

Kembali nilaiElemen array memiliki kesalahan standar.

Parameter

  • id(int[]/float[]) Array objek.
  • biased(series bool) menentukan perkiraan mana yang harus digunakan. Opsional. Nilai default adalah true.

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

Sampai jumpa lagi array.new_float array.max array.min array.avg

array.standardize

Fungsi ini mengembalikan array elemen standar.

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

Kembali nilaiArray dari elemen standar.

Parameter

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

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

array.variance

Fungsi ini mengembalikan persamaan 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))

Kembali nilaiPerbedaan elemen array.

Parameter

  • id(int[]/float[]) Array objek.
  • biased(series bool) menentukan perkiraan mana yang harus digunakan. Opsional. Nilai default adalah true.

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

Sampai jumpa lagi array.new_float array.stdev array.min array.avg array.covariance

array.covariance

Fungsi ini mengembalikan perbedaan sisi sama dari dua 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))

Kembali nilaiPerbedaan sisi konstan dari dua array.

Parameter

  • id1(int[]/float[]) Array objek.
  • id2(int[]/float[]) Array objek.
  • biased(series bool) menentukan perkiraan mana yang harus digunakan. Opsional. Nilai default adalah true.

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

Sampai jumpa lagi array.new_float array.max array.stdev array.avg array.variance

array.fill

Fungsi ini menetapkan elemen array sebagai nilai tunggal. Jika tidak ditentukan indeks, maka semua elemen ditetapkan. Jika hanya diberikan indeks awal (default 0), maka elemen yang dimulai dari indeks tersebut ditetapkan. Jika dua parameter indeks digunakan secara bersamaan, maka elemen yang dimulai dari indeks hingga tetapi tidak termasuk indeks berakhir (default na) ditetapkan.

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) memulai indeks dengan default 0 ≠ 0.
  • index_to(series int) mengakhiri indeks, dengan default bahwa na. harus lebih besar dari indeks dari elemen terakhir yang akan disetel.

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

array.includes

Jika nilai tersebut ditemukan dalam array, maka fungsi tersebut akan mengembalikan true, jika tidak akan mengembalikan false.

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)

Kembali nilaiJika nilai tersebut ditemukan dalam array, maka nilai tersebut adalah true, jika tidak, maka nilai tersebut adalah false.

Parameter

  • id(any array type) objek array.
  • value (series <type of the array's elements>) adalah nilai yang harus dicari dalam suatu array.

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

array.insert

Fungsi ini mengubah isi array dengan menambahkan elemen baru di tempat yang tepat.

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 ditambahkan ke nilai array.

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

array.join

Fungsi ini membuat dan mengembalikan string baru dengan menghubungkan semua elemen array, yang dipisahkan dengan string separator yang ditentukan.

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 array.
  • 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 tidak ditemukan, maka kembali -1.

array.lastindexof(id, value)

Contoh

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

Kembali nilaiIndeks elemen.

Parameter

  • id(any array type) objek array.
  • value (series <type of the array's elements>) adalah nilai yang harus dicari dalam suatu 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)

Kembali nilaiNilai maksimum atau n terbesar dari suatu array.

Parameter

  • id(int[]/float[]) Array objek.
  • nth(series int) kembali n terbesar, 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 ke-n dalam urutan 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)

Kembali nilaiNilai terendah atau nth terendah dalam suatu array.

Parameter

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

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

array.median

Fungsi ini mengembalikan bilangan median dari 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 banyak

WuhuanBagaimana cara menjalankan beberapa transaksi pada saat yang sama untuk kontrak bitcoin?

Awan ringanApakah pine dapat melakukan banyak transaksi seperti JS? Terima kasih.

Lisa20231Terima kasih atas informasinya.

seniWow! Bagaimana bisa script pine ini menggunakan simulasi okex di platform ini?

seniIni berarti bahwa strategi tradingview dapat disalin langsung ke platform penemu dan digunakan!

Penemu Kuantitas - Mimpi KecilBahasa PINE hanya dapat melakukan strategi varietas tunggal, strategi multi-varietas adalah yang terbaik atau menulis desain dengan python, javascript, c++.

Penemu Kuantitas - Mimpi KecilOh, ya, OKX agak istimewa, mereka memiliki alamat yang sama di lingkungan analog dan lingkungan nyata, hanya berbeda di tempat lain. Jadi tidak ada cara untuk beralih ke analog dengan mengubah alamat basis.

Awan ringanTidak bisa menggunakan okx analog...

Penemu Kuantitas - Mimpi KecilMasalah arsitektur yang beragam ini tidak dapat diselesaikan dengan baik, karena setiap pertukaran memiliki antarmuka yang berbeda dan batas frekuensi antarmuka yang tidak sama, yang akan menimbulkan banyak masalah.

Penemu Kuantitas - Mimpi KecilBaiklah, terima kasih atas saranmu, dan laporkan permintaan ini di sini.

Awan ringanPerasaan lebih baik untuk mengintegrasikan dengan JS, JS dapat lebih baik beradaptasi dengan berbagai cara transaksi.

Pemangsa TrendingApakah Anda akan mempertimbangkan lebih banyak varietas di masa depan?

Penemu Kuantitas - Mimpi KecilTidak sopan.

Awan ringanBaiklah, terima kasih banyak.

Penemu Kuantitas - Mimpi KecilHalo, sementara, strategi bahasa PINE hanya bisa menggunakan satu varietas.

Penemu Kuantitas - Mimpi KecilTidak sopan, terima kasih atas dukungannya. Dokumen akan terus disempurnakan.

Penemu Kuantitas - Mimpi KecilSaya tidak tahu.

Penemu Kuantitas - Mimpi KecilPINE template library, dimana parameter dapat diatur untuk mengubah alamat basis pertukaran.