le nilai senar const: [val1, val2,...]) Senarai pilihan untuk dipilih.
tooltip
(const string) Senar yang akan ditunjukkan kepada pengguna apabila melayang di atas ikon alat.inline
(const string) Menggabungkan semua panggilan input menggunakan argumen yang sama dalam satu baris. String yang digunakan sebagai argumen tidak dipaparkan. Ia hanya digunakan untuk mengenal pasti input yang tergolong dalam baris yang sama.group
(const string) Membuat header di atas semua input menggunakan string argumen kumpulan yang sama.confirm
(const bool) Jika benar, maka pengguna akan diminta untuk mengesahkan nilai input sebelum penunjuk ditambahkan ke carta. Nilai lalai adalah salah.CatatanHasil fungsi input.timeframe harus selalu diberikan kepada pembolehubah, lihat contoh di atas.
Lihat juga
input.bool
input.int
input.float
input.string
input.source
input.color
input
Tidak tersedia.
Tidak tersedia.
Arnaud Legoux Moving Average. Ia menggunakan pengedaran Gaussian sebagai berat untuk purata bergerak.
ta.alma(series, length, offset, sigma)
ta.alma(series, length, offset, sigma, floor)
Contoh
plot(ta.alma(close, 9, 0.85, 6))
// same on pine, but much less efficient
pine_alma(series, windowsize, offset, sigma) =>
m = offset * (windowsize - 1)
//m = math.floor(offset * (windowsize - 1)) // Used as m when math.floor=true
s = windowsize / sigma
norm = 0.0
sum = 0.0
for i = 0 to windowsize - 1
weight = math.exp(-1 * math.pow(i - m, 2) / (2 * math.pow(s, 2)))
norm := norm + weight
sum := sum + series[windowsize - i - 1] * weight
sum / norm
plot(pine_alma(close, 9, 0.85, 6))
KembaliArnaud Legoux Moving Purata.
Argumen
series
(seri int/float) Siri nilai untuk diproses.length
(seri int) Bilangan bar (panjang).offset
(simple int/float) Kawalan pertukaran antara kelancaran (dekat dengan 1) dan tindak balas (dekat dengan 0).sigma
(simple int/float) Mengubah kelancaran ALMA. Sigma yang lebih besar ALMA yang lebih halus.floor
(simple bool) Argumen pilihan. Menentukan sama ada pengiraan offset diturunkan sebelum ALMA dikira. Nilai lalai adalah salah.Lihat juga
ta.sma
ta.ema
ta.rma
ta.wma
ta.vwma
ta.swma
Fungsi sma mengembalikan purata bergerak, iaitu jumlah y nilai terakhir x, dibahagikan dengan y.
ta.sma(source, length)
Contoh
plot(ta.sma(close, 15))
// same on pine, but much less efficient
pine_sma(x, y) =>
sum = 0.0
for i = 0 to y - 1
sum := sum + x[i] / y
sum
plot(pine_sma(close, 15))
KembaliPurata bergerak mudahsource
untuklength
Bar kembali.
Argumen
source
(seri int/float) Siri nilai untuk diproses.length
(seri int) Bilangan bar (panjang).Lihat juga
ta.ema
ta.rma
ta.wma
ta.vwma
ta.swma
ta.alma
Gelar (pusat graviti) adalah penunjuk berdasarkan statistik dan nisbah emas Fibonacci.
ta.cog(source, length)
Contoh
plot(ta.cog(close, 10))
// the same on pine
pine_cog(source, length) =>
sum = math.sum(source, length)
num = 0.0
for i = 0 to length - 1
price = source[i]
num := num + price * (i + 1)
-num / sum
plot(pine_cog(close, 10))
KembaliPusat Graviti.
Argumen
source
(seri int/float) Siri nilai untuk diproses.length
(seri int) Bilangan bar (panjang).Lihat juga
ta.stoch
Ukuran perbezaan antara siri dan ia ta.sma
ta.dev(source, length)
Contoh
plot(ta.dev(close, 10))
// the same on pine
pine_dev(source, length) =>
mean = ta.sma(source, length)
sum = 0.0
for i = 0 to length - 1
val = source[i]
sum := sum + math.abs(val - mean)
dev = sum/length
plot(pine_dev(close, 10))
KembaliPengecualiansource
untuklength
Bar kembali.
Argumen
source
(seri int/float) Siri nilai untuk diproses.length
(seri int) Bilangan bar (panjang).Lihat juga
ta.variance
ta.stdev
ta.stdev(source, length, biased)
Contoh
plot(ta.stdev(close, 5))
//the same on pine
isZero(val, eps) => math.abs(val) <= eps
SUM(fst, snd) =>
EPS = 1e-10
res = fst + snd
if isZero(res, EPS)
res := 0
else
if not isZero(res, 1e-4)
res := res
else
15
pine_stdev(src, length) =>
avg = ta.sma(src, length)
sumOfSquareDeviations = 0.0
for i = 0 to length - 1
sum = SUM(src[i], -avg)
sumOfSquareDeviations := sumOfSquareDeviations + sum * sum
stdev = math.sqrt(sumOfSquareDeviations / length)
plot(pine_stdev(close, 5))
KembaliPenyimpangan standard.
Argumen
source
(seri int/float) Siri nilai untuk diproses.length
(seri int) Bilangan bar (panjang).biased
(seri bool) Menentukan anggaran yang harus digunakan. Pilihan. lalai adalah benar.CatatanJikabiased
adalah benar, fungsi akan mengira menggunakan anggaran bias keseluruhan populasi, jika salah - anggaran tidak berat sebelah sampel.
Lihat juga
ta.dev
ta.variance
Fungsi ema mengembalikan purata bergerak yang diberi berat secara eksponensial. Dalam faktor berat ema menurun secara eksponensial. Ia dikira dengan menggunakan formula: EMA = alpha * sumber + (1 - alpha) * EMA[1], di mana alpha = 2 / (panjang + 1).
ta.ema(source, length)
Contoh
plot(ta.ema(close, 15))
//the same on pine
pine_ema(src, length) =>
alpha = 2 / (length + 1)
sum = 0.0
sum := na(sum[1]) ? src : alpha * src + (1 - alpha) * nz(sum[1])
plot(pine_ema(close,15))
KembaliPurata bergerak eksponensource
dengan alpha = 2 / (panjang + 1).
Argumen
source
(seri int/float) Siri nilai untuk diproses.length
(int mudah) Bilangan bar (panjang).CatatanSila ambil perhatian bahawa menggunakan pembolehubah/fungsi ini boleh menyebabkan pencatatan semula penunjuk.
Lihat juga
ta.sma
ta.rma
ta.wma
ta.vwma
ta.swma
ta.alma
Fungsi wma mengembalikan purata bergerak bertingkatsource
untuklength
Dalam WMA faktor berat menurun dalam perkembangan aritmatika.
ta.wma(source, length)
Contoh
plot(ta.wma(close, 15))
// same on pine, but much less efficient
pine_wma(x, y) =>
norm = 0.0
sum = 0.0
for i = 0 to y - 1
weight = (y - i) * y
norm := norm + weight
sum := sum + x[i] * weight
sum / norm
plot(pine_wma(close, 15))
KembaliPurata bergerak tertimbangsource
untuklength
Bar kembali.
Argumen
source
(seri int/float) Siri nilai untuk diproses.length
(seri int) Bilangan bar (panjang).Lihat juga
ta.sma
ta.ema
ta.rma
ta.vwma
ta.swma
ta.alma
Purata bergerak yang ditimbang secara simetri dengan panjang tetap: 4. Berat: [1/6, 2/6, 2/6, 1/6].
ta.swma(source)
Contoh
plot(ta.swma(close))
// same on pine, but less efficient
pine_swma(x) =>
x[3] * 1 / 6 + x[2] * 2 / 6 + x[1] * 2 / 6 + x[0] * 1 / 6
plot(pine_swma(close))
KembaliPurata bergerak yang ditimbang secara simetri.
Argumen
source
(seri int/float) Siri sumber.Lihat juga
ta.sma
ta.ema
ta.rma
ta.wma
ta.vwma
ta.alma
Fungsi hma mengembalikan purata bergerak Hull.
ta.hma(source, length)
Contoh
src = input(defval=close, title="Source")
length = input(defval=9, title="Length")
hmaBuildIn = ta.hma(src, length)
plot(hmaBuildIn, title="Hull MA", color=#674EA7)
KembaliHull moving average of
Argumen
source
(seri int/float) Siri nilai untuk diproses.length
(Int mudah) Bilangan bar.Lihat juga
ta.ema
ta.rma
ta.wma
ta.vwma
ta.sma
Purata bergerak yang digunakan dalam RSI. Ia adalah purata bergerak yang ditimbang secara eksponensial dengan alpha = 1 / panjang.
ta.rma(source, length)
Contoh
plot(ta.rma(close, 15))
//the same on pine
pine_rma(src, length) =>
alpha = 1/length
sum = 0.0
sum := na(sum[1]) ? ta.sma(src, length) : alpha * src + (1 - alpha) * nz(sum[1])
plot(pine_rma(close, 15))
KembaliPurata bergerak eksponensource
dengan alfa = 1 /length
.
Argumen
source
(seri int/float) Siri nilai untuk diproses.length
(int mudah) Bilangan bar (panjang).Lihat juga
ta.sma
ta.ema
ta.wma
ta.vwma
ta.swma
ta.alma
ta.rsi
Indeks kekuatan relatif.ta.rma()
perubahan ke atas dan ke bawahsource
lebih daripada yang terakhirlength
bars.
ta.rsi(source, length)
Contoh
plot(ta.rsi(close, 7))
// same on pine, but less efficient
pine_rsi(x, y) =>
u = math.max(x - x[1], 0) // upward ta.change
d = math.max(x[1] - x, 0) // downward ta.change
rs = ta.rma(u, y) / ta.rma(d, y)
res = 100 - 100 / (1 + rs)
res
plot(pine_rsi(close, 7))
KembaliIndeks kekuatan relatif.
Argumen
source
(seri int/float) Siri nilai untuk diproses.length
(int mudah) Bilangan bar (panjang).Lihat juga
ta.rma
Indeks kekuatan sebenar. Ia menggunakan purata bergerak momentum asas instrumen kewangan.
ta.tsi(source, short_length, long_length)
KembaliIndeks kekuatan sebenar. Nilai dalam julat [-1, 1].
Argumen
source
(seri int/float) Siri sumber.short_length
(Int mudah) panjang pendek.long_length
Panjang yang panjang.Fungsi roc (taraf perubahan) menunjukkan perbezaan antara nilai semasasource
dan nilaisource
itu adalahlength
Beberapa hari yang lalu.
Ia dikira dengan formula: 100 * perubahan ((src, panjang) / src[panjang].
ta.roc(source, length)
KembaliKadar perubahansource
untuklength
Bar kembali.
Argumen
source
(seri int/float) Siri nilai untuk diproses.length
(seri int) Bilangan bar (panjang).Mengembalikan perbezaan antara nilai minimum dan maksimum dalam siri.
ta.range(source, length)
KembaliPerbezaan antara nilai minimum dan maksimum dalam siri.
Argumen
source
(seri int/float) Siri nilai untuk diproses.length
(seri int) Bilangan bar (panjang).MACD (moving average convergence/divergence). Ia sepatutnya mendedahkan perubahan dalam kekuatan, arah, momentum, dan tempoh trend dalam harga saham.
ta.macd(source, fastlen, slowlen, siglen)
Contoh
[macdLine, signalLine, histLine] = ta.macd(close, 12, 26, 9)
plot(macdLine, color=color.blue)
plot(signalLine, color=color.orange)
plot(histLine, color=color.red, style=plot.style_histogram)
Jika anda hanya memerlukan satu nilai, gunakan penanda tempat seperti ini:
Contoh
[_, signalLine, _] = ta.macd(close, 12, 26, 9)
plot(signalLine, color=color.orange)
KembaliTuple daripada tiga siri MACD: garis MACD, garis isyarat dan garis histogram.
Argumen
source
(seri int/float) Siri nilai untuk diproses.fastlen
Argumen panjang pantas.slowlen
(Int mudah) Argumen panjang perlahan.siglen
(int mudah) Argumen panjang isyarat.Lihat juga
ta.sma
ta.ema
Mengembalikan mod siri. Jika terdapat beberapa nilai dengan frekuensi yang sama, ia mengembalikan nilai terkecil.
ta.mode(source, length)
KembaliMod siri ini.
Argumen
source
(seri int/float) Siri nilai untuk diproses.length
(seri int) Bilangan bar (panjang).Mengembalikan median siri.
ta.median(source, length)
KembaliMedian siri.
Argumen
source
(seri int/float) Siri nilai untuk diproses.length
(seri int) Bilangan bar (panjang).Kurva regresi linear. Garis yang paling sesuai dengan harga yang ditentukan dalam tempoh masa yang ditakrifkan oleh pengguna. Ia dikira menggunakan kaedah kuadrat terkecil. Hasil fungsi ini dikira menggunakan formula: linreg = persimpangan + cerun * (panjang - 1 - offset), di mana persimpangan dan cerun adalah nilai yang dikira dengan kaedah kuadrat terkecil padasource
series.
ta.linreg(source, length, offset)
KembaliKurva regresi linear.
Argumen
source
(seri int/float) Siri sumber.length
(seri int)offset
(Int mudah) Offset.Bollinger Bands. Bollinger Band adalah alat analisis teknikal yang ditakrifkan oleh satu set garis yang digambarkan dua penyimpangan standard (positif dan negatif) dari purata bergerak mudah (SMA) harga sekuriti, tetapi boleh diselaraskan dengan pilihan pengguna.
ta.bb(series, length, mult)
Contoh
[middle, upper, lower] = ta.bb(close, 5, 4)
plot(middle, color=color.yellow)
plot(upper, color=color.yellow)
plot(lower, color=color.yellow)
// the same on pine
f_bb(src, length, mult) =>
float basis = ta.sma(src, length)
float dev = mult * ta.stdev(src, length)
[basis, basis + dev, basis - dev]
[pineMiddle, pineUpper, pineLower] = f_bb(close, 5, 4)
plot(pineMiddle)
plot(pineUpper)
plot(pineLower)
KembaliBollinger Bands.
Argumen
series
(seri int/float) Siri nilai untuk diproses.length
(seri int) Bilangan bar (panjang).mult
(sederhana int/float) faktor penyimpangan standard.Lihat juga
ta.sma
ta.stdev
ta.kc
Lebar Bollinger Band. Lebar Bollinger Band adalah perbezaan antara Bollinger Band atas dan bawah dibahagikan dengan band tengah.
ta.bbw(series, length, mult)
Contoh
plot(ta.bbw(close, 5, 4), color=color.yellow)
// the same on pine
f_bbw(src, length, mult) =>
float basis = ta.sma(src, length)
float dev = mult * ta.stdev(src, length)
((basis + dev) - (basis - dev)) / basis
plot(f_bbw(close, 5, 4))
KembaliLebar Bollinger Bands.
Argumen
series
(seri int/float) Siri nilai untuk diproses.length
(seri int) Bilangan bar (panjang).mult
(sederhana int/float) faktor penyimpangan standard.Lihat juga
ta.bb
ta.sma
ta.stdev
CCI (indeks saluran komoditi) dikira sebagai perbezaan antara harga biasa komoditi dan purata bergerak mudahnya, dibahagikan dengan penyimpangan mutlak purata harga biasa.
ta.cci(source, length)
KembaliIndeks saluran komoditi sumber untuk bar panjang kembali.
Argumen
source
(seri int/float) Siri nilai untuk diproses.length
(seri int) Bilangan bar (panjang).Perbezaan antara nilai semasa dan nilai sebelumnya, sumber - sumber [panjang].
ta.change(source, length)
ta.change(source)
KembaliHasil pengurangan.
Argumen
source
(seri int/float) Siri sumber.length
(seri int) Offset dari bar semasa ke bar sebelumnya. Pilihan, jika tidak diberikan, panjang = 1 digunakan.Lihat juga
ta.mom
ta.cross
Momentum daripadasource
harga dansource
hargalength
Ini hanya perbezaan: sumber - sumber [panjang].
ta.mom(source, length)
KembaliMomentum daripadasource
harga dansource
hargalength
Bar yang lalu.
Argumen
source
(seri int/float) Siri nilai untuk diproses.length
(seri int) Offset dari bar semasa ke bar sebelumnya.Lihat juga
ta.change
Mengira perbezaan antara jumlah keuntungan baru-baru ini dan jumlah kerugian baru-baru ini dan kemudian membahagikan hasilnya dengan jumlah semua pergerakan harga dalam tempoh yang sama.
ta.cmo(series, length)
Contoh
plot(ta.cmo(close, 5), color=color.yellow)
// the same on pine
f_cmo(src, length) =>
float mom = ta.change(src)
float sm1 = math.sum((mom >= 0) ? mom : 0.0, length)
float sm2 = math.sum((mom >= 0) ? 0.0 : -mom, length)
100 * (sm1 - sm2) / (sm1 + sm2)
plot(f_cmo(close, 5))
KembaliChande Momentum Oscillator.
Argumen
series
(seri int/float) Siri nilai untuk diproses.length
(seri int) Bilangan bar (panjang).Lihat juga
ta.rsi
ta.stoch
math.sum
Mengira persentil menggunakan kaedah interpolasi linear antara dua barisan terdekat.
ta.percentile_linear_interpolation(source, length, percentage)
KembaliPercentile ke-Psource
siri untuklength
Bar kembali.
Argumen
source
(seri int/float) Siri nilai untuk diproses (sumber).length
(seri int) Bilangan bar belakang (panjang).percentage
(sederhana int/float) Peratusan, nombor dari julat 0...100.CatatanPerhatikan bahawa persentil yang dikira menggunakan kaedah ini TIDAK akan selalu menjadi ahli set data input.
Lihat juga
ta.percentile_nearest_rank
Mengira persentil menggunakan kaedah Rank terdekat.
ta.percentile_nearest_rank(source, length, percentage)
KembaliPercentile ke-Psource
siri untuklength
Bar kembali.
Argumen
source
(seri int/float) Siri nilai untuk diproses (sumber).length
(seri int) Bilangan bar belakang (panjang).percentage
(sederhana int/float) Peratusan, nombor dari julat 0...100.CatatanMenggunakan kaedah Rank terdekat pada panjang kurang daripada 100 bar ke belakang boleh mengakibatkan nombor yang sama digunakan untuk lebih daripada satu persentil. Persentil yang dikira menggunakan kaedah Rank terdekat akan sentiasa menjadi ahli set data input. Persentil ke-100 ditakrifkan sebagai nilai terbesar dalam set data input.
Lihat juga
ta.percentile_linear_interpolation
Peratusan pangkat adalah peratusan berapa banyak nilai terdahulu kurang daripada atau sama dengan nilai semasa siri yang diberikan.
ta.percentrank(source, length)
KembaliPeratusan pangkatsource
untuklength
Bar kembali.
Argumen
source
(seri int/float) Siri nilai untuk diproses.length
(seri int) Bilangan bar (panjang).Varian adalah jangkaan penyimpangan kuadrat siri dari purata (ta.sma), dan secara tidak rasmi mengukur sejauh mana satu set nombor tersebar dari purata mereka.
ta.variance(source, length, biased)
KembaliVarians daripadasource
untuklength
Bar kembali.
Argumen
source
(seri int/float) Siri nilai untuk diproses.length
(seri int) Bilangan bar (panjang).biased
(seri bool) Menentukan anggaran yang harus digunakan. Pilihan. lalai adalah benar.CatatanJikabiased
adalah benar, fungsi akan mengira menggunakan anggaran bias keseluruhan populasi, jika salah - anggaran tidak berat sebelah sampel.
Lihat juga
ta.dev
ta.stdev
ta.tr(handle_na)
KembaliJulat benar. Ia adalah math.max ((tinggi - rendah, math.abs ((tinggi - dekat[1]), math.abs ((rendah - dekat[1])).
Argumen
handle_na
(simple bool) Bagaimana nilai NaN ditangani. jika benar, dan penutupan hari sebelumnya adalah NaN maka tr akan dikira sebagai hari yang tinggi-rendah. Jika tidak (jika salah) tr akan mengembalikan NaN dalam kes sedemikian.ta.tr(benar).Catatan
ta.tr(false)
adalah sama denganta.tr
.
Lihat juga
ta.atr
Indeks Aliran Wang Indeks Aliran Wang (MFI) adalah pengayun teknikal yang menggunakan harga dan jumlah untuk mengenal pasti 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))
KembaliIndeks Aliran Wang.
Argumen
series
(seri int/float) Siri nilai untuk diproses.length
(seri int) Bilangan bar (panjang).Lihat juga
ta.rsi
math.sum
Saluran Keltner. Saluran Keltner adalah penunjuk analisis teknikal yang menunjukkan garis purata bergerak pusat ditambah garis saluran pada jarak di atas dan di bawah.
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)
KembaliSaluran Keltner.
Argumen
series
(seri int/float) Siri nilai untuk diproses.length
(int mudah) Bilangan bar (panjang).mult
(sederhana int/float) faktor penyimpangan standard.useTrueRange
(simple bool) Argumen pilihan. Menentukan jika Julat Benar digunakan; lalai adalah benar. Jika nilai adalah salah, julat akan dikira dengan ungkapan (tinggi - rendah).Lihat juga
ta.ema
ta.atr
ta.bb
Lebar Saluran Keltner. Lebar Saluran Keltner adalah perbezaan antara Saluran Keltner atas dan bawah dibahagikan 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))
KembaliLebar Saluran Keltner.
Argumen
series
(seri int/float) Siri nilai untuk diproses.length
(int mudah) Bilangan bar (panjang).mult
(sederhana int/float) faktor penyimpangan standard.useTrueRange
(simple bool) Argumen pilihan. Menentukan jika Julat Benar digunakan; lalai adalah benar. Jika nilai adalah salah, julat akan dikira dengan ungkapan (tinggi - rendah).Lihat juga
ta.kc
ta.ema
ta.atr
ta.bb
Pekali korelasi. Menjelaskan tahap di mana dua siri cenderung menyimpang dari nilai tasma mereka.
ta.correlation(source1, source2, length)
KembaliPekali korelasi.
Argumen
source1
(seri int/float) Siri sumber.source2
(seri int/float) Siri sasaran.length
(seri int) Panjang (bilangan bar belakang).Lihat juga
request.security
ta.cross(source1, source2)
Kembalibenar jika dua siri telah bersilang, jika tidak salah.
Argumen
source1
(seri int/float) Siri data pertama.source2
(seri int/float) Siri data kedua.Lihat juga
ta.change
Peraturansource1
-seri ditakrifkan sebagai telah menyeberangisource2
-seri jika, pada bar semasa, nilaisource1
adalah lebih besar daripada nilaisource2
, dan pada bar sebelumnya, nilaisource1
adalah kurang daripada nilaisource2
.
ta.crossover(source1, source2)
Kembalibenar jikasource1
diselaluisource2
Jika tidak, salah.
Argumen
source1
(seri int/float) Siri data pertama.source2
(seri int/float) Siri data kedua.Peraturansource1
-seri ditakrifkan sebagai telah merentasi di bawahsource2
-seri jika, pada bar semasa, nilaisource1
adalah kurang daripada nilaisource2
, dan pada bar sebelumnya, nilaisource1
adalah lebih besar daripada nilaisource2
.
ta.crossunder(source1, source2)
Kembalibenar jikasource1
bersalin di bawahsource2
Jika tidak, salah.
Argumen
source1
(seri int/float) Siri data pertama.source2
(seri int/float) Siri data kedua.Fungsi atr (rentang sebenar purata) mengembalikan RMA julat sebenar. Julat sebenar adalah max ((tinggi - rendah, abs ((tinggi - dekat[1]), abs ((rendah - dekat[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))
KembaliJarak sebenar purata.
Argumenpanjang (sederhana int) Panjang (bilangan bar belakang).
Lihat juga
ta.tr
ta.rma
SAR parabolik (parabolik berhenti dan terbalik) adalah kaedah yang dicipta oleh J. Welles Wilder, Jr., untuk mencari potensi pembalikan dalam arah harga pasaran barangan yang didagangkan.
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)
KembaliSAR parabolik.
Argumen
start
Mulakan.inc
(sederhana int/float) Peningkatan.max
(sederhana int/float) Maksimum.Mengira bilangan bar sejak kali terakhir keadaan itu benar.
ta.barssince(condition)
Contoh
// get number of bars since last color.green bar
plot(ta.barssince(close >= open))
KembaliBilangan bar sejak keadaan adalah benar.
CatatanJika keadaan tidak pernah dipenuhi sebelum bar semasa, fungsi mengembalikan na. Sila ambil perhatian bahawa menggunakan pembolehubah/fungsi ini boleh menyebabkan pencatatan semula penunjuk.
Lihat juga
ta.lowestbars
ta.highestbars
ta.valuewhen
ta.highest
ta.lowest
Jumlah kumulatif (jumlah)source
Dengan kata lain ia adalah jumlah semua elemensource
.
ta.cum(source)
KembaliJumlah siri.
Argumen
source
(seri int/float)Lihat juga
math.sum
Fungsi dmi mengembalikan indeks pergerakan arah (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")
KembaliTuple tiga siri DMI: Pergerakan Arah Positif (+ DI), Pergerakan Arah Negatif (- DI) dan Indeks Pergerakan Arah Purata (ADX).
Argumen
diLength
(sederhana int) Tempoh DI.adxSmoothing
(simple int) ADX Tempoh Pembersihan.Lihat juga
ta.rsi
ta.tsi
ta.mfi
Uji jikasource
siri kini jatuh untuklength
panjang bar.
ta.falling(source, length)
Kembalibenar jika semasasource
nilai adalah lebih rendah daripada mana-mana yang sebelumnyasource
nilai untuklength
Bar belakang, palsu sebaliknya.
Argumen
source
(seri int/float) Siri nilai untuk diproses.length
(seri int) Bilangan bar (panjang).Lihat juga
ta.rising
Uji jikasource
siri kini meningkat untuklength
panjang bar.
ta.rising(source, length)
Kembalibenar jika semasasource
adalah lebih besar daripada yang sebelumnyasource
untuklength
Bar belakang, palsu sebaliknya.
Argumen
source
(seri int/float) Siri nilai untuk diproses.length
(seri int) Bilangan bar (panjang).Lihat juga
ta.falling
Fungsi ini mengembalikan harga titik tinggi pivot. Ia mengembalikan
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)
KembaliHarga mata atau
Argumen
source
(seri int/float) Argumen pilihan. Siri data untuk mengira nilai. leftbars
(seri int/float) Kuasa kiri.rightbars
(seri int/float) panjang kanan.CatatanJika argumen
Fungsi ini mengembalikan harga titik rendah pusingan. Ia mengembalikan
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)
KembaliHarga mata atau
Argumen
source
(seri int/float) Argumen pilihan. Siri data untuk mengira nilai. leftbars
(seri int/float) Kuasa kiri.rightbars
(seri int/float) panjang kanan.CatatanJika argumen
Nilai tertinggi untuk bilangan bar yang diberikan.
ta.highest(source, length)
ta.highest(length)
KembaliNilai tertinggi dalam siri ini.
Argumen
source
(seri int/float) Siri nilai untuk diproses.length
(seri int) Bilangan bar (panjang).CatatanDua versi args:source
adalah satu siri danlength
adalah bilangan bar di belakang.
Satu versi arg:length
adalah bilangan bar kembali. Algoritma menggunakan tinggi sebagaisource
series.
Lihat juga
ta.lowest
ta.lowestbars
ta.highestbars
ta.valuewhen
ta.barssince
Nilai tertinggi yang dipindahkan untuk bilangan bar yang diberikan.
ta.highestbars(source, length)
ta.highestbars(length)
KembaliOffset ke bar tertinggi.
Argumen
source
(seri int/float) Siri nilai untuk diproses.length
(seri int) Bilangan bar (panjang).CatatanDua versi args:source
adalah satu siri danlength
adalah bilangan bar di belakang.
Satu versi arg:length
adalah bilangan bar kembali. Algoritma menggunakan tinggi sebagaisource
series.
Lihat juga
ta.lowest
ta.highest
ta.lowestbars
ta.barssince
ta.valuewhen
Stokastik. Ia dikira dengan formula: 100 * (dekat - terendah ((rendah, panjang)) / (tinggi ((tinggi, panjang) - terendah ((rendah, panjang)).
ta.stoch(source, high, low, length)
Kembali Stochastic.
Argumen
source
(seri int/float) Siri sumber.high
(seri int/float) Siri tinggi.low
(seri int/float) Siri rendah.length
(seri int) Panjang (bilangan bar belakang).Lihat juga
ta.cog
Indikator Supertrend. Indikator Supertrend adalah trend berikut.
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)
KembaliTuple dari dua siri supertrend: garis supertrend dan arah trend.
Argumen
factor
(seri int/float) Pengganda dengan mana ATR akan mendapat dikalikan.atrPeriod
(int mudah) Panjang ATRLihat juga
ta.macd
Nilai terendah untuk bilangan bar yang diberikan.
ta.lowest(source, length)
ta.lowest(length)
KembaliNilai terendah dalam siri ini.
Argumen
source
(seri int/float) Siri nilai untuk diproses.length
(seri int) Bilangan bar (panjang).CatatanDua versi args:source
adalah satu siri danlength
adalah bilangan bar di belakang.
Satu versi arg:length
adalah bilangan bar kembali. Algoritma menggunakan rendah sebagaisource
series.
Lihat juga
ta.highest
ta.lowestbars
ta.highestbars
ta.valuewhen
ta.barssince
Nilai terendah yang diimbangi untuk bilangan bar yang diberikan.
ta.lowestbars(source, length)
ta.lowestbars(length)
KembaliOffset ke bar terendah.
Argumen
source
(seri int/float) Siri nilai untuk diproses.length
(seri int) Bilangan bar kembali.CatatanDua versi args:source
adalah satu siri danlength
adalah bilangan bar di belakang.
Satu versi arg:length
adalah bilangan bar kembali. Algoritma menggunakan rendah sebagaisource
series.
Lihat juga
ta.lowest
ta.highest
ta.highestbars
ta.barssince
ta.valuewhen
Mengembalikan nilai siri
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))
Argumen
condition
(seri bool) Keadaan untuk mencari.source
(seri int/float/bool/color) Nilai yang akan dikembalikan dari bar di mana syarat dipenuhi.occurrence
(int mudah) Kejadian keadaan. Penomboran bermula dari 0 dan kembali ke masa, jadi CatatanFungsi ini memerlukan pelaksanaan pada setiap bar. Ia tidak disyorkan untuk menggunakannya di dalam struktur gelung for atau while, di mana tingkah lakunya mungkin tidak dijangka. Sila ambil perhatian bahawa menggunakan fungsi ini boleh menyebabkan penulisan semula penunjuk.
Lihat juga
ta.lowestbars
ta.highestbars
ta.barssince
ta.highest
ta.lowest
Harga purata berwajaran jumlah.
ta.vwap(source)
KembaliPurata berat volum.
Argumen
source
(seri int/float) Siri sumber.Lihat juga
ta.vwap
Fungsi vwma mengembalikan purata bergerak berwajaran jumlahsource
untuklength
bar kembali. Ia adalah sama dengan: sma ((sumber * jumlah, panjang) / sma ((volume, panjang).
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))
KembaliPurata bergerak berwajaran jumlahsource
untuklength
Bar kembali.
Argumen
source
(seri int/float) Siri nilai untuk diproses.length
(seri int) Bilangan bar (panjang).Lihat juga
ta.sma
ta.ema
ta.rma
ta.wma
ta.swma
ta.alma
Williams % R. Osilator menunjukkan harga penutupan semasa berbanding dengan paras tertinggi dan terendah bar
ta.wpr(length)
Contoh
plot(ta.wpr(14), title="%R", color=color.new(#ff6d00, 0))
KembaliWilliams %R.
Argumen
length
(seri int) Bilangan bar.Lihat juga
ta.mfi
ta.cmo
Merangka 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))
KembaliObjek plot, yang boleh digunakan untuk mengisi.
Argumen
series
(seri int/float) Siri data yang akan digambarkan.title
(const string) tajuk plot.color
(warna siri) Warna plot. anda boleh menggunakan pemalar seperti linewidth
(input int) Lebar garis yang digambarkan. Nilai lalai adalah 1. Tidak terpakai untuk setiap gaya.style
(plot_style) Jenis plot. Nilai yang mungkin ialah: 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 adalah plot.style_line.trackprice
(input bool) Jika benar maka garis harga mendatar akan ditunjukkan pada tahap nilai penunjuk terakhir.histbase
(input int/float) Nilai harga yang digunakan sebagai tahap rujukan apabila membuat plot dengan plot.style_histogram, plot.style_columns atau plot.style_area style. lalai adalah 0.0.offset
(seri int) Memindahkan plot ke kiri atau ke kanan pada bilangan bar yang diberikan. lalai adalah 0.join
(input bool) Jika benar maka titik plot akan digabungkan dengan garis, hanya terpakai untuk gaya plot.style_cross dan plot.style_circles. lalai adalah salah.editable
(const bool) Jika benar maka gaya plot akan diedit dalam dialog Format.show_last
(input int) Jika ditetapkan, mentakrifkan bilangan bar (dari bar terakhir kembali ke masa lalu) untuk merangka pada carta.display
(plot_display) Kawalan di mana plot dipaparkan. Nilai yang mungkin adalah: display.none, display.all. lalai adalah display.all.overlay
(const bool) adalah argumen pelanjutan platform FMZ, ia digunakan untuk menetapkan fungsi semasa untuk dipaparkan pada imej utama (set untuk benar) atau sub-imej (set untuk palsu), nilai lalai adalah salah.overlay
hujah dalamstrategy
atauindicator
, jikastrategy
atauindicator
tidak menetapkanoverlay
argument, ia akan diproses mengikut argumen lalai.Lihat juga
plotshape
plotchar
bgcolor
Merancang 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)
Argumen
series
(seri bool) Siri data yang akan digambarkan sebagai bentuk. Siri diperlakukan sebagai siri nilai boolean untuk semua nilai lokasi kecuali lokasi. mutlak. Argumen diperlukan.title
(const string) tajuk plot.style
(string input) Jenis plot. Nilai yang mungkin adalah: 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 adalah shape.xcross.location
(string input) Lokasi bentuk pada carta. Nilai yang mungkin adalah: lokasi.bar atas, lokasi.bar bawah,location.top, lokasi.bawah, lokasi. mutlak. Nilai lalai adalah lokasi. di atas bar.color
(warna siri) Warna bentuk. anda boleh menggunakan pemalar seperti offset
(seri int) Menggeser bentuk ke kiri atau ke kanan pada bilangan bar yang diberikan.text
(const string) Teks untuk dipaparkan dengan bentuk. anda boleh menggunakan teks multiline, untuk memisahkan baris menggunakan textcolor
(warna siri) Warna teks. Anda boleh menggunakan pemalar seperti editable
(const bool) Jika benar maka gaya plotshape akan diedit dalam dialog Format.show_last
(input int) Jika ditetapkan, menentukan bilangan bentuk (dari bar terakhir kembali ke masa lalu) untuk merangka pada carta.size
(const string) Saiz bentuk pada carta.size.auto, saiz.kecil, saiz.kecil, saiz.normal, saiz.besar, saiz.hebat.Default adalahsize.auto.display
(plot_display) Kawalan di mana plot dipaparkan. Nilai yang mungkin adalah: display.none, display.all. lalai adalah display.all.overlay
(const bool) adalah argumen pelanjutan platform FMZ, ia digunakan untuk menetapkan fungsi semasa untuk dipaparkan pada imej utama (set untuk benar) atau sub-imej (set untuk palsu), nilai lalai adalah salah.overlay
hujah dalamstrategy
atauindicator
, jikastrategy
atauindicator
tidak menetapkanoverlay
argument, ia akan diproses mengikut argumen lalai.Lihat juga
plot
plotchar
bgcolor
Merangka bentuk visual menggunakan mana-mana watak Unicode yang diberikan pada carta.
plotchar(series, title, char, location, color, offset, text, textcolor, editable, size, show_last, display)
Contoh
data = close >= open
plotchar(data, char='❄')
Argumen
series
(seri bool) Siri data yang akan digambarkan sebagai bentuk. Siri diperlakukan sebagai siri nilai boolean untuk semua nilai lokasi kecuali lokasi. mutlak. Argumen diperlukan.title
(const string) tajuk plot.char
(string input) Karakter untuk digunakan sebagai bentuk visual.location
(string input) Lokasi bentuk pada carta. Nilai yang mungkin adalah: lokasi.bar atas, lokasi.bar bawah,location.top, lokasi.bawah, lokasi. mutlak. Nilai lalai adalah lokasi. di atas bar.color
(warna siri) Warna bentuk. anda boleh menggunakan pemalar seperti offset
(seri int) Menggeser bentuk ke kiri atau ke kanan pada bilangan bar yang diberikan.text
(const string) Teks untuk dipaparkan dengan bentuk. anda boleh menggunakan teks multiline, untuk memisahkan baris menggunakan textcolor
(warna siri) Warna teks. Anda boleh menggunakan pemalar seperti editable
(const bool) Jika benar maka gaya plotchar akan diedit dalam dialog Format.show_last
(input int) Jika ditetapkan, menentukan bilangan aksara (dari bar terakhir kembali ke masa lalu) untuk digariskan pada carta.size
(const string) Saiz aksara pada carta. Nilai mungkin adalah:size.auto, saiz.kecil, saiz.kecil, saiz.normal, saiz.besar, saiz.hebat.Default adalahsize.auto.display
(plot_display) Kawalan di mana plot dipaparkan. Nilai yang mungkin adalah: display.none, display.all. lalai adalah display.all.overlay
(const bool) adalah argumen pelanjutan platform FMZ, ia digunakan untuk menetapkan fungsi semasa untuk dipaparkan pada imej utama (set untuk benar) atau sub-imej (set untuk palsu), nilai lalai adalah salah.overlay
hujah dalamstrategy
atauindicator
, jikastrategy
atauindicator
tidak menetapkanoverlay
argument, ia akan diproses mengikut argumen lalai.Lihat juga
plot
plotshape
bgcolor
Menggambar lilin pada carta.
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)
Argumen
open
(seri int/float) Siri data terbuka untuk digunakan sebagai nilai terbuka lilin.high
(seri int/float) Siri data yang tinggi untuk digunakan sebagai nilai lilin yang tinggi.low
(seri int/float) Siri data yang rendah untuk digunakan sebagai nilai rendah lilin.close
(seri int/float) Tutup siri data yang akan digunakan sebagai nilai dekat lilin.title
Judul plotcandles. argument pilihan.color
(warna siri) Warna lilin. anda boleh menggunakan konstanta seperti wickcolor
(warna siri) Warna paip lilin. hujah pilihan.editable
(const bool) Jika benar maka gaya plotcandle akan diedit dalam dialog Format.show_last
(input int) Jika ditetapkan, menentukan bilangan lilin (dari bar terakhir kembali ke masa lalu) untuk merangka pada carta.bordercolor
(warna siri) Warna sempadan lilin.display
(plot_display) Kawalan di mana plot dipaparkan. Nilai yang mungkin adalah: display.none, display.all. lalai adalah display.all.overlay
(const bool) adalah argumen pelanjutan platform FMZ, ia digunakan untuk menetapkan fungsi semasa untuk dipaparkan pada imej utama (set untuk benar) atau sub-imej (set untuk palsu), nilai lalai adalah salah.overlay
hujah dalamstrategy
atauindicator
, jikastrategy
atauindicator
tidak menetapkanoverlay
argument, ia akan diproses mengikut argumen lalai.CatatanWalaupun satu nilai terbuka, tinggi, rendah atau dekat sama dengan NaN, maka bar tidak perlu menarik.
Nilai maksimum terbuka, tinggi, rendah atau dekat akan ditetapkan sebagai
Lihat juga
plotbar
Merancang anak panah ke atas dan ke bawah pada carta. anak panah ke atas digambar pada setiap nilai positif penunjuk, anak panah ke bawah digambar pada setiap nilai negatif. Jika penunjuk kembali na maka tiada anak panah digambar. anak panah mempunyai ketinggian yang berbeza, yang lebih mutlak
PengemisMengapa strategi Square Duplicate tidak boleh menjadi strategi Pine?
Pencipta Kuantiti - Impian KecilBaiklah, mari kita lihat.
PengemisPengesan Trend yang Dioptimumkan
Pencipta Kuantiti - Impian KecilHalo, boleh saya tanya strategi apa sebenarnya?