Các giá trị cột.
length
(series int) Số lượng K đường (độ dài).mult
(simple int/float) biến số chuẩn.Hẹn gặp lại
ta.sma
ta.stdev
ta.kc
Chiều rộng của dây chuyền Brin. Chiều rộng của dây chuyền Brin là khoảng cách giữa đường ray trên và dưới đường ray.
ta.bbw(series, length, mult)
Ví dụ
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))
Trả về giá trịBrin băng thông rộng.
Các tham số
series
(series int/float) Các giá trị trong chuỗi đang được thực hiện.length
(series int) Số lượng K đường (độ dài).mult
(simple int/float) biến số chuẩn.Hẹn gặp lại
ta.bb
ta.sma
ta.stdev
CCI (Commodity Path Index) được tính bằng cách chia chênh lệch giữa giá điển hình của một mặt hàng và đường trung bình di chuyển đơn giản của nó bằng chênh lệch tuyệt đối trung bình của giá điển hình. Chỉ số được mở rộng theo số nhân 0.015 để cung cấp nhiều con số dễ đọc hơn.
ta.cci(source, length)
Trả về giá trịChỉ số kênh hàng hóa của nguồn mà đường dài K trả về.
Các tham số
source
(series int/float) Các giá trị trong chuỗi đang được thực hiện.length
(series int) Số lượng K đường (độ dài).Sự khác biệt giữa giá trị hiện tại và giá trị trước đó, source - source[length]。
ta.change(source, length)
ta.change(source)
Trả về giá trịKết quả của việc cắt giảm luật.
Các tham số
source
(series int/float) Dòng nguồn.length
(series int) Di chuyển từ dòng k hiện tại sang dòng k trước. Tùy chọn, nếu không được cung cấp, sử dụng length = 1♦Hẹn gặp lại
ta.mom
ta.cross
source
Giá cả vàsource
Giá cảlength
Tương tự như một dòng K, nó chỉ là một sự khác biệt.
ta.mom(source, length)
Trả về giá trị
source
Giá cả vàsource
Giá cảlength
Động lực trước đường K.
Các tham số
source
(series int/float) Các giá trị trong chuỗi đang được thực hiện.length
(series int) Di chuyển từ dòng k hiện tại sang dòng k trước đó.Hẹn gặp lại
ta.change
Chỉ số dao động động của Chandler. Xét tổng số điểm tăng gần nhất và tổng số điểm giảm gần nhất, sau đó cộng hai và sau đó chia kết quả cho tổng tất cả các thay đổi giá trong cùng một thời gian
ta.cmo(series, length)
Ví dụ
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))
Trả về giá trịChân Đức biến động chỉ số
Các tham số
series
(series int/float) Các giá trị trong chuỗi đang được thực hiện.length
(series int) Số lượng K đường (độ dài).Hẹn gặp lại
ta.rsi
ta.stoch
math.sum
Xét tỷ lệ phần trăm giữa hai thứ hạng gần nhất bằng cách sử dụng phương pháp chèn trực tuyến.
ta.percentile_linear_interpolation(source, length, percentage)
Trả về giá trị
length
K đường trở lạisource
Số phần trăm P của chuỗi.
Các tham số
source
(series int/float) Các giá trị chuỗi đang được thực hiện.length
(series int) số K đường qua (độ dài)percentage
(simple int/float) Tỷ lệ phần trăm, từ 0 đến 100Nhận xétXin lưu ý rằng không phải tất cả các thành viên của tập dữ liệu đầu vào được tính theo phương pháp này.
Hẹn gặp lại
ta.percentile_nearest_rank
Số phần trăm được tính theo phương pháp xếp hạng gần đây nhất.
ta.percentile_nearest_rank(source, length, percentage)
Trả về giá trị
length
K đường trở lạisource
Số phần trăm P của chuỗi.
Các tham số
source
(series int/float) Các giá trị chuỗi đang được thực hiện.length
(series int) số K đường qua (độ dài)percentage
(simple int/float) Tỷ lệ phần trăm, từ 0 đến 100Nhận xétSử dụng cách xếp hạng gần đây với chiều dài đường ít hơn 100k trước đây có thể dẫn đến việc sử dụng cùng một số cho nhiều phần trăm. Các phần trăm được tính toán gần đây theo cách xếp hạng là một thành viên của tập dữ liệu nhập. Điểm phần trăm thứ 100 được định nghĩa là giá trị tối đa trong tập dữ liệu nhập.
Hẹn gặp lại
ta.percentile_linear_interpolation
Tỷ lệ phần trăm là tỷ lệ phần trăm của các giá trị trước đó ít hơn hoặc bằng với giá trị hiện tại trong một chuỗi nhất định.
ta.percentrank(source, length)
Trả về giá trị
length
K đường trở lạisource
% xếp hạng.
Các tham số
source
(series int/float) Các giá trị trong chuỗi đang được thực hiện.length
(series int) Số lượng K đường (độ dài).Phân biệt là một loạt các giá trị mong đợi (ta.sma) với độ lệch bình phương của nó, nó đo một cách không chính thức khoảng cách giữa một tập các số và giá trị trung bình của chúng.
ta.variance(source, length, biased)
Trả về giá trị
length
K đường trở lạisource
Những người dân ở vùng này cũng rất quan tâm đến vấn đề.
Các tham số
source
(series int/float) Các giá trị trong chuỗi đang được thực hiện.length
(series int) Số lượng K đường (độ dài).biased
(series bool) xác định ước tính nào nên được sử dụng↑ tùy chọn↑ giá trị mặc định là true↑Nhận xétNếubiased
Nếu true, hàm sẽ tính toán bằng cách sử dụng ước tính thiên vị của tổng thể, nếu false - ước tính không thiên vị của mẫu.
Hẹn gặp lại
ta.dev
ta.stdev
ta.tr(handle_na)
Trả về giá trịPhạm vi thực. Nó là math.max ((high - low, math.abs ((high - close[1]), math.abs ((low - close[1])) ).
Các tham số
handle_na
(simple bool) cách xử lý giá trị NaN. Nếu đúng, và giá đóng cửa ngày trước là NaN, thì tr sẽ được tính là điểm cao - thấp của ngày đó. Nếu không, tr trong trường hợp này sẽ trả về NaN. Xin lưu ý rằng ta.atr được sử dụngta.tr(đúng).Nhận xét
ta.tr(false)
vàta.tr
Những người khác cũng có thể làm như vậy.
Hẹn gặp lại
ta.atr
Chỉ số dòng tiền. Chỉ số dòng tiền là một chỉ số kỹ thuật sử dụng giá và khối lượng giao dịch để xác định tình trạng mua quá hoặc bán quá trong tài sản.
ta.mfi(series, length)
Ví dụ
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))
Trả về giá trịChỉ số dòng tiền
Các tham số
series
(series int/float) Các giá trị trong chuỗi đang được thực hiện.length
(series int) Số lượng K đường (độ dài).Hẹn gặp lại
ta.rsi
math.sum
Đường quét Kenta. Đường quét Kenta là một chỉ số kỹ thuật, bao gồm đường trung bình di chuyển giữa và đường quét lên xuống.
ta.kc(series, length, mult)
ta.kc(series, length, mult, useTrueRange)
Ví dụ
[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)
Trả về giá trịHành lang Kenta
Các tham số
series
(series int/float) Các giá trị trong chuỗi đang được thực hiện.length
(simple int) Số lượng K đường (độ dài).mult
(simple int/float) biến số chuẩn.useTrueRange
(simple bool) Các tham số có thể chọn. Đặt mục đích sử dụng phạm vi thực; mặc định là true. Nếu giá trị là false, phạm vi sẽ được tính bằng cách sử dụng biểu thức ((high-low)).Hẹn gặp lại
ta.ema
ta.atr
ta.bb
Chiều rộng của đường canth. Chiều rộng của đường canth là giá trị của đường giữa chia cho sự khác biệt giữa đường trên và đường dưới.
ta.kcw(series, length, mult)
ta.kcw(series, length, mult, useTrueRange)
Ví dụ
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))
Trả về giá trịMức độ rộng của đường ống.
Các tham số
series
(series int/float) Các giá trị trong chuỗi đang được thực hiện.length
(simple int) Số lượng K đường (độ dài).mult
(simple int/float) biến số chuẩn.useTrueRange
(simple bool) Các tham số có thể chọn. Đặt mục đích sử dụng phạm vi thực; mặc định là true. Nếu giá trị là false, phạm vi sẽ được tính bằng cách sử dụng biểu thức ((high-low)).Hẹn gặp lại
ta.kc
ta.ema
ta.atr
ta.bb
相关系数。描述两个系列倾向于偏离其ta.sma值的程度。
ta.correlation(source1, source2, length)
Trả về giá trịCác hệ số liên quan.
Các tham số
source1
(series int/float) Dòng nguồn.source2
(series int/float) Dòng mục tiêu.length
(series int) chiều dài (k số dây)Hẹn gặp lại
request.security
ta.cross(source1, source2)
Trả về giá trịNếu hai chuỗi ngang nhau thì true, nếu không thì false.
Các tham số
source1
(series int/float) Dòng dữ liệu đầu tiên.source2
(series int/float) Dữ liệu thứ hai.Hẹn gặp lại
ta.change
source1
-series được định nghĩa là vượt quasource2
-series, nếu trong dòng K hiện tại,source1
giá trị của nó lớn hơnsource2
Và chúng ta sẽ thấy giá trị của nó.source2
giá trị của source1小于
Giá trị của source2`.
ta.crossover(source1, source2)
Trả về giá trịNếusource1
Bước quasource2
Nếu không, thì là true.
Các tham số
source1
(series int/float) Dòng dữ liệu đầu tiên.source2
(series int/float) Dữ liệu thứ hai.source1
-series được định nghĩa làsource2
-series dưới đường chéo, nếu trên đường K hiện tại,source1
giá trị của nó là nhỏ hơnsource2
Và chúng ta sẽ thấy giá trị của nó.source1
giá trị của nó lớn hơnsource2
Giá trị của.
ta.crossunder(source1, source2)
Trả về giá trịNếusource1
Trongsource2
Chữ chéo dưới là true, nếu không là false.
Các tham số
source1
(series int/float) Dòng dữ liệu đầu tiên.source2
(series int/float) Dữ liệu thứ hai.Chức năng ATR (true oscillation amplitude mean) trả về RMA trong phạm vi thực. Mức oscillation thực là max (high - low, abs (high - close[1]), abs (low - close[1])).
ta.atr(length)
Ví dụ
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))
Trả về giá trịGiá trị trung bình của sự biến động thực (ATR)
Các tham sốlength (simple int) Dài (k) số dây
Hẹn gặp lại
ta.tr
ta.rma
Chuyển hướng đường ngang là một phương pháp được thiết kế bởi J. Welles Wilder, Jr. để tìm ra sự đảo ngược tiềm năng của hướng giá của thị trường giao dịch.
ta.sar(start, inc, max)
Ví dụ
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)
Trả về giá trịDòng tròn chuyển sang chỉ số.
Các tham số
start
(simple int/float) bắt đầu.inc
(simple int/float) tăngmax
(simple int/float) tối đa.Từ điều kiện trước là true, tính toán số lượng K dây.
ta.barssince(condition)
Ví dụ
// get number of bars since last color.green bar
plot(ta.barssince(close >= open))
Trả về giá trịSố lượng các đường k trong trường hợp true.
Nhận xétNếu điều kiện này chưa bao giờ được đáp ứng trước dòng K hiện tại, thì hàm trả về na. Xin lưu ý rằng việc sử dụng biến/chức năng này có thể dẫn đến việc vẽ lại các chỉ số.
Hẹn gặp lại
ta.lowestbars
ta.highestbars
ta.valuewhen
ta.highest
ta.lowest
source
Trong trường hợp này, chúng ta có thể tính toán tổng cộng của tất cả các phần tử.source
Số của tất cả các phần tử của.
ta.cum(source)
Trả về giá trịTóm lại.
Các tham số
source
(số int/float)Hẹn gặp lại
math.sum
hàm dmi trả về chỉ số chuyển động DMI.
ta.dmi(diLength, adxSmoothing)
Ví dụ
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")
Trả về giá trịBa bộ phận của DMI: chuyển động theo hướng dương (+DI), chuyển động theo hướng âm (-DI) và chỉ số chuyển động theo hướng trung bình (ADX).
Các tham số
diLength
(simple int) DI Thời gian.adxSmoothing
(simple int) ADX chu kỳ phẳngHẹn gặp lại
ta.rsi
ta.tsi
ta.mfi
Kiểm trasource
Bộ phim vềlength
Có phải K-long đang giảm không?
ta.falling(source, length)
Trả về giá trịNếu hiện tạisource
Giá trị nhỏ hơnlength
K đường trở lại bất kỳ trước đósource
Giá trị là true, nếu không là false.
Các tham số
source
(series int/float) Các giá trị trong chuỗi đang được thực hiện.length
(series int) Số lượng K đường (độ dài).Hẹn gặp lại
ta.rising
Kiểm trasource
Bộ phim vềlength
Có phải đường Klong đang tăng không?
ta.rising(source, length)
Trả về giá trịNếu hiện tạisource
giá trị lớn hơnlength
K đường trở lại bất kỳ trước đósource
Giá trị là true, nếu không là false.
Các tham số
source
(series int/float) Các giá trị trong chuỗi đang được thực hiện.length
(series int) Số lượng K đường (độ dài).Hẹn gặp lại
ta.falling
Chức năng này trả về giá ở điểm cao của trục chính. Nếu không có điểm cao của trục chính, nó trả về
ta.pivothigh(source, leftbars, rightbars)
ta.pivothigh(leftbars, rightbars)
Ví dụ
leftBars = input(2)
rightBars=input(2)
ph = ta.pivothigh(leftBars, rightBars)
plot(ph, style=plot.style_cross, linewidth=3, color= color.red, offset=-rightBars)
Trả về giá trịGiá của điểm này hoặc
Các tham số
source
(series int/float) Các tham số có thể lựa chọn. ⇒ Giá trị tính toán chuỗi dữ liệu. ⇒ Giá trị mặc định High ⇒leftbars
(series int/float)rightbars
(series int/float) Chiều dài bên phải.Nhận xétNếu tham số leftbars hay rightbars là một chuỗi, bạn nên sử dụng hàm max_bars_back làm biến leftbars.
Chức năng này trả về giá ở điểm thấp của trục chính. Nếu không có điểm thấp của trục chính, nó trả về
ta.pivotlow(source, leftbars, rightbars)
ta.pivotlow(leftbars, rightbars)
Ví dụ
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)
Trả về giá trịGiá của điểm này hoặc
Các tham số
source
(series int/float) Các tham số có thể chọn được. Các giá trị tính toán của chuỗi dữ liệu.leftbars
(series int/float)rightbars
(series int/float) Chiều dài bên phải.Nhận xétNếu tham số leftbars hay rightbars là một chuỗi, bạn nên sử dụng hàm max_bars_back làm biến leftbars.
Giá trị cao nhất của số lượng nhất định của k đường qua.
ta.highest(source, length)
ta.highest(length)
Trả về giá trịGiá trị cao nhất trong dãy.
Các tham số
source
(series int/float) Các giá trị trong chuỗi đang được thực hiện.length
(series int) Số lượng K đường (độ dài).Nhận xétHai phiên bản của args:source
Đây là một bộ phim.length
là số K được trả về.
Một phiên bản của arg:length
là số dây K được trả về.source
Bộ phim.
Hẹn gặp lại
ta.lowest
ta.lowestbars
ta.highestbars
ta.valuewhen
ta.barssince
Sự chênh lệch giá trị tối đa của số lượng nhất định của k đường qua.
ta.highestbars(source, length)
ta.highestbars(length)
Trả về giá trịDi chuyển đến đường k cao nhất.
Các tham số
source
(series int/float) Các giá trị trong chuỗi đang được thực hiện.length
(series int) Số lượng K đường (độ dài).Nhận xétHai phiên bản của args:source
Đây là một bộ phim.length
là số K được trả về.
Một phiên bản của arg:length
là số dây K được trả về.source
Bộ phim.
Hẹn gặp lại
ta.lowest
ta.highest
ta.lowestbars
ta.barssince
ta.valuewhen
Chỉ số ngẫu nhiên. Phương trình tính toán: 100 * (close - lowest ((low, length)) / (highest ((high, length)) - lowest ((low, length))).
ta.stoch(source, high, low, length)
Trả về giá trịngẫu nhiên
Các tham số
source
(series int/float) Dòng nguồn.high
(series int/float)low
(series int/float) Dòng thấplength
(series int) chiều dài (k số dây)Hẹn gặp lại
ta.cog
Chỉ số siêu xu hướng. Chỉ số siêu xu hướng là một chỉ số theo xu hướng.
ta.supertrend(factor, atrPeriod)
Ví dụ
//@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)
Trả về giá trịHai bộ phận của chuỗi siêu xu hướng: đường siêu xu hướng và hướng xu hướng. Các giá trị có thể là 1 (đối xuống) và -1 (đối lên).
Các tham số
factor
(series int/float) ATR sẽ được nhân với số nhân.atrPeriod
(simple int) chiều dài sóng thực trung bìnhHẹn gặp lại
ta.macd
Giá trị tối thiểu của số lượng nhất định của k đường qua.
ta.lowest(source, length)
ta.lowest(length)
Trả về giá trịGiá trị thấp nhất trong dãy.
Các tham số
source
(series int/float) Các giá trị trong chuỗi đang được thực hiện.length
(series int) Số lượng K đường (độ dài).Nhận xétHai phiên bản của args:source
Đây là một bộ phim.length
là số K được trả về.
Một phiên bản của arg:length
là số dây K được trả về.source
Bộ phim.
Hẹn gặp lại
ta.highest
ta.lowestbars
ta.highestbars
ta.valuewhen
ta.barssince
Sự sai lệch giá trị tối thiểu của một số lượng nhất định trên đường k qua.
ta.lowestbars(source, length)
ta.lowestbars(length)
Trả về giá trịDi chuyển đến đường k thấp nhất.
Các tham số
source
(series int/float) Các giá trị trong chuỗi đang được thực hiện.length
(series int) Trả về số K.Nhận xétHai phiên bản của args:source
Đây là một bộ phim.length
là số K được trả về.
Một phiên bản của arg:length
là số dây K được trả về.source
Bộ phim.
Hẹn gặp lại
ta.lowest
ta.highest
ta.highestbars
ta.barssince
ta.valuewhen
Trả về các giá trị của chuỗi các hàm lượng của các chuỗi các hàm lượng của các đường K với các hàm lượng của các hàm lượng n gần nhất.
ta.valuewhen(condition, source, occurrence)
Ví dụ
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))
Các tham số
condition
(series bool) điều kiện để tìm kiếm.source
(series int/float/bool/color) là giá trị được trả về từ các đường K đáp ứng các điều kiện.occurrence
(simple int) xuất hiện. Số bắt đầu từ 0 và quay ngược thời gian, vì vậy Nhận xétChức năng này cần phải được thực hiện trên mỗi đường K. Không nên sử dụng nó trong cấu trúc vòng lặp for hoặc while vì hành vi của nó có thể bất ngờ. Xin lưu ý rằng việc sử dụng chức năng này có thể dẫn đến việc vẽ lại các chỉ số.
Hẹn gặp lại
ta.lowestbars
ta.highestbars
ta.barssince
ta.highest
ta.lowest
Giá trung bình trọng số giao dịch
ta.vwap(source)
Trả về giá trịTrung bình trọng số giao dịch
Các tham số
source
(series int/float) Dòng nguồn.Hẹn gặp lại
ta.vwap
Vwma trả vềlength
Đường Ksource
Số lượng giao dịch được tính theo trọng số trung bình di chuyển.
ta.vwma(source, length)
Ví dụ
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))
Trả về giá trị
length
K đường trở lạisource
Trong khi đó, các doanh nghiệp khác cũng có thể tham gia vào hoạt động này.
Các tham số
source
(series int/float) Các giá trị trong chuỗi đang được thực hiện.length
(series int) Số lượng K đường (độ dài).Hẹn gặp lại
ta.sma
ta.ema
ta.rma
ta.wma
ta.swma
ta.alma
Chỉ số Williams %R. Chỉ số này cho thấy mối quan hệ giữa giá đóng cửa hiện tại và giá cao/mức thấp trong một thời gian.
ta.wpr(length)
Ví dụ
plot(ta.wpr(14), title="%R", color=color.new(#ff6d00, 0))
Trả về giá trịWilliams %R.
Các tham số
length
(series int) Số lượng các dòng K.Hẹn gặp lại
ta.mfi
ta.cmo
Một loạt các dữ liệu được vẽ trên biểu đồ.
plot(series, title, color, linewidth, style, trackprice, histbase, offset, join, editable, show_last, display)
Ví dụ
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))
Trả về giá trịCác đối tượng vẽ có thể được sử dụng để fill.
Các tham số
series
(series int/float) Dải dữ liệu để vẽ. Các tham số cần thiết.title
(const string) Đặt tiêu đề.color
(series color) Màu của hình vẽ. Bạn có thể sử dụng các hằng số của màu sắc như màu sắc màu sắc = màu đỏ hoặc màu sắc màu sắc = #ff001a và các biểu thức phức tạp như màu sắc = gần >= mở? xanh lá cây: màu đỏ. Các tham số tùy chọn.linewidth
(input int) chiều rộng của đường vẽ. Định giá mặc định là 1; không áp dụng cho mọi kiểu dáng.style
(plot_style) kiểu plot. Các giá trị có thể là: plot.style_line, plot.style_stepline, plot.style_stepline, plot.style_histogram, plot.style_cross, plot.style_area, plot.style_columns, plot.style_circles, plot.style_linebr, plot.style_areabr.trackprice
(input bool) Nếu là true, đường giá ngang sẽ hiển thị ở mức giá của chỉ số cuối cùng.histbase
(input int/float) Khi vẽ đồ họa theo kiểu plot.style_histogram, plot.style_columns hoặc plot.style_area, nó được sử dụng làm giá trị của mức độ tham chiếu.offset
(series int) Di chuyển đồ họa sang trái hoặc sang phải trên một số lượng cụ thể của các đường k. Giá trị mặc định là 0.join
(input bool) Nếu true, điểm vẽ sẽ được kết nối với đường dây, chỉ áp dụng cho phong cách plot.style_cross và plot.style_circles; mặc định là false.editable
(const bool) Nếu là true, kiểu vẽ có thể được chỉnh sửa trong hộp thoại định dạng.show_last
(input int) Nếu được đặt, định nghĩa số lượng các đường k được vẽ trên biểu đồ ((trở lại quá khứ từ đường k cuối cùng)).display
(plot_display) Điều khiển hiển thị vị trí của bản vẽ. Các giá trị có thể là: display.none、display.all. Giá trị mặc định là display.all.overlay
(const bool) Một tham số mở rộng cho nền tảng FMZ để thiết lập hàm hiện tại trên biểu đồ chính (setting true) hoặc phụ biểu đồ (setting false).strategy
Hoặcindicator
Trongoverlay
Các tham số được đặt,strategy
Hoặcindicator
Không cài đặtoverlay
Các tham số sẽ được xử lý theo các tham số mặc định.Hẹn gặp lại
plotshape
plotchar
bgcolor
Những hình dạng hình ảnh trên biểu đồ.
plotshape(series, title, style, location, color, offset, text, textcolor, editable, size, show_last, display)
Ví dụ
data = close >= open
plotshape(data, style=shape.xcross)
Các tham số
series
(series bool) là một chuỗi dữ liệu được vẽ theo hình dạng. Ngoài location.absolute, series được coi là một chuỗi các giá trị bool của tất cả các giá trị vị trí.title
(const string) Đặt tiêu đề.style
(input string) kiểu vẽ. Các giá trị có thể là: 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) vị trí của hình dạng trên biểu đồ. Các giá trị có thể là: location.abovebar, location.belowbar,location.top,location.bottom,location.absolute。 Giá trị mặc định là location.abovebar。color
(series color) hình màu. Bạn có thể sử dụng các hằng số của hồng màu như offset
(series int) hình dạng di chuyển sang trái hoặc sang phải trên một số lượng cụ thể của các đường k; giá trị mặc định là 0;text
(const string) Các chữ được hiển thị theo hình dạng. Bạn có thể sử dụng nhiều dòng văn bản, tách các dòng bằng chuỗi chuyển tiếp const \n const. Ví dụ: constline one \nline two const.textcolor
(series color) Màu sắc của chữ. Bạn có thể sử dụng các hằng số như editable
(const bool) Nếu là true, thì kiểu dáng plotshape có thể được chỉnh sửa trong hộp thoại định dạng.show_last
(input int) Nếu được đặt, định nghĩa số hình dạng được vẽ trên biểu đồ ((trở lại quá khứ từ dòng k cuối cùng)).size
(const string) Kích thước ký tự trên biểu đồ. Các giá trị có thể là:size.auto, size.tiny,size.small,size.normal,size.large,size.huge.默认值为size.auto。display
(plot_display) Điều khiển hiển thị vị trí của bản vẽ. Các giá trị có thể là: display.none、display.all. Giá trị mặc định là display.all.overlay
(const bool) Một tham số mở rộng cho nền tảng FMZ để thiết lập hàm hiện tại trên biểu đồ chính (setting true) hoặc phụ biểu đồ (setting false).strategy
Hoặcindicator
Trongoverlay
Các tham số được đặt,strategy
Hoặcindicator
Không cài đặtoverlay
Các tham số sẽ được xử lý theo các tham số mặc định.Hẹn gặp lại
plot
plotchar
bgcolor
Sử dụng bất kỳ ký tự Unicode nào trên biểu đồ để vẽ hình dạng trực quan.
plotchar(series, title, char, location, color, offset, text, textcolor, editable, size, show_last, display)
Ví dụ
data = close >= open
plotchar(data, char='❄')
Các tham số
series
(series bool) là một chuỗi dữ liệu được vẽ theo hình dạng. Ngoài location.absolute, series được coi là một chuỗi các giá trị bool của tất cả các giá trị vị trí.title
(const string) Đặt tiêu đề.char
(input string) Các ký tự được sử dụng như hình dạng trực quanlocation
(input string) vị trí của hình dạng trên biểu đồ. Các giá trị có thể là: location.abovebar, location.belowbar,location.top,location.bottom,location.absolute。 Giá trị mặc định là location.abovebar。color
(series color) hình màu. Bạn có thể sử dụng các hằng số của hồng màu như offset
(series int) hình dạng di chuyển sang trái hoặc sang phải trên một số lượng cụ thể của các đường k; giá trị mặc định là 0;text
(const string) Các chữ được hiển thị theo hình dạng. Bạn có thể sử dụng nhiều dòng văn bản, tách các dòng bằng chuỗi chuyển tiếp const \n const. Ví dụ: constline one \nline two const.textcolor
(series color) Màu sắc của chữ. Bạn có thể sử dụng các hằng số như editable
(const bool) Nếu là true, thì phong cách plotchar có thể được chỉnh sửa trong hộp thoại định dạng. Giá trị mặc định là true.show_last
(input int) Nếu được đặt, định nghĩa số lượng biểu đồ được vẽ trên biểu đồ ((trở lại từ dòng k cuối cùng));size
(const string) Kích thước ký tự trên biểu đồ. Có thể có các giá trị như:size.auto,size.tiny,size.small,size.normal,size.large,size.huge.默认值为size.auto。display
(plot_display) Điều khiển hiển thị vị trí của bản vẽ. Các giá trị có thể là: display.none、display.all. Giá trị mặc định là display.all.overlay
(const bool) Một tham số mở rộng cho nền tảng FMZ để thiết lập hàm hiện tại trên biểu đồ chính (setting true) hoặc phụ biểu đồ (setting false).strategy
Hoặcindicator
Trongoverlay
Các tham số được đặt,strategy
Hoặcindicator
Không cài đặtoverlay
Các tham số sẽ được xử lý theo các tham số mặc định.Hẹn gặp lại
plot
plotshape
bgcolor
Một người đàn ông ở Việt Nam đã được bắt gặp một người đàn ông khác.
plotcandle(open, high, low, close, title, color, wickcolor, editable, show_last, bordercolor, display)
Ví dụ
indicator("plotcandle example", overlay=true)
plotcandle(open, high, low, close, title='Title', color = open < close ? color.green : color.red, wickcolor=color.black)
Các tham số
open
(series int/float) Dòng dữ liệu mở được sử dụng như một giá trị mở của chuỗi. Các tham số cần thiết.high
(series int/float) Dữ liệu hàng loạt cao được sử dụng làm giá trị cao của chuỗi; tham số cần thiết.low
(series int/float) Dữ liệu chuỗi thấp được sử dụng làm giá trị thấp của hàm; tham số cần thiết.close
(series int/float) Đóng dữ liệu chuỗi như giá trị của khóa k string.title
(const string) tiêu đề của plotcandle.color
(series color) Màu sắc của nâu. Bạn có thể sử dụng các hằng số của nâu như nâucolor = red nâu hoặc nâucolor = #ff001a và các biểu thức phức tạp như nâucolor = close >= open? green: red nâu. Các tham số tùy chọn.wickcolor
(series color) Màu sắc của lõi đèn; một tham số tùy chọn.editable
(const bool) Nếu là true, thì kiểu Plotcandle có thể được chỉnh sửa trong hộp thoại định dạng.show_last
(input int) Nếu được đặt, định nghĩa số con được vẽ trên biểu đồ ((trở lại quá khứ từ dòng k cuối cùng)).bordercolor
(series color) Màu sắc của khung hình. Một tùy chọn.display
(plot_display) Điều khiển hiển thị vị trí của bản vẽ. Các giá trị có thể là: display.none、display.all. Giá trị mặc định là display.all.overlay
(const bool) Một tham số mở rộng cho nền tảng FMZ để thiết lập hàm hiện tại trên biểu đồ chính (setting true) hoặc phụ biểu đồ (setting false).strategy
Hoặcindicator
Trongoverlay
Các tham số được đặt,strategy
Hoặcindicator
Không cài đặtoverlay
Các tham số sẽ được xử lý theo các tham số mặc định.Nhận xétNếu giá trị là NaN, thì đường K không cần phải hiển thị.
Giá trị tối đa của mở, cao, thấp, thu được sẽ được đặt là
Hẹn gặp lại
plotbar
Chụp các mũi tên lên và xuống trên biểu đồ: mũi tên lên được vẽ trên mỗi chỉ số giá trị dương, trong khi mũi tên xuống được vẽ trên mỗi giá trị âm. Nếu chỉ số trả về na, không vẽ mũi tên.
plotarrow(series, title, colorup, colordown, offset, minheight, maxheight, editable, show_last, display)
Ví dụ
codiff = close - open
plotarrow(codiff, colorup=color.new(color.teal,40), colordown=color.new(color.orange, 40), overlay=true)
Các tham số
series
(series int/float) để vẽ một chuỗi dữ liệu dưới dạng mũi tên. Các tham số cần thiết.title
(const string) Đặt tiêu đề.colorup
(series color) Màu của mũi tên phía trên.colordown
(series color) Màu của mũi tên xuống.offset
(series int) Di chuyển mũi tên sang trái hoặc phải trên một số lượng cụ thể của các đường K. Giá trị mặc định là 0.minheight
(input int) là chiều cao mũi tên nhỏ nhất có thể được tính theo đơn vị pixel.maxheight
(input int) chiều cao mũi tên tối đa được tính theo đơn vị pixel.editable
(const bool) Nếu là true, thì kiểu dáng phlotarrow có thể được chỉnh sửa trong hộp thoại định dạng.show_last
(input int) Nếu được đặt, định nghĩa số mũi tên được vẽ trên biểu đồ ((trở lại quá khứ từ dòng k cuối cùng)).display
(plot_display) Điều khiển hiển thị vị trí của bản vẽ. Các giá trị có thể là: display.none、display.all. Giá trị mặc định là display.all.overlay
(const bool) Một tham số mở rộng cho nền tảng FMZ để thiết lập hàm hiện tại trên biểu đồ chính (setting true) hoặc phụ biểu đồ (setting false).strategy
Hoặcindicator
Trongoverlay
Các tham số được đặt,strategy
Hoặcindicator
Không cài đặtoverlay
Các tham số sẽ được xử lý theo các tham số mặc định.Hẹn gặp lại
plot
plotshape
plotchar
barcolor
bgcolor
Chức năng này xóa phần tử cuối cùng khỏi mảng và trả lại giá trị của nó.
array.pop(id)
Ví dụ
// array.pop example
a = array.new_float(5,high)
removedEl = array.pop(a)
plot(array.size(a))
plot(removedEl)
Trả về giá trịGiá trị của phần tử bị xóa.
Các tham số
id
(any array type) đối tượng mảng.Hẹn gặp lại
array.new_float
array.set
array.push
array.remove
array.insert
array.shift
Chức năng này xóa phần tử đầu tiên trong mảng và trả lại giá trị của nó.
array.shift(id)
Ví dụ
// array.shift example
a = array.new_float(5,high)
removedEl = array.shift(a)
plot(array.size(a))
plot(removedEl)
Trả về giá trịGiá trị của phần tử bị xóa.
Các tham số
id
(any array type) đối tượng mảng.Hẹn gặp lại
array.unshift
array.set
array.push
array.remove
array.includes
Chức năng này sẽ chèn giá trị vào vị trí ban đầu của mảng.
array.unshift(id, value)
Ví dụ
// array.unshift example
a = array.new_float(5, 0)
array.unshift(a, open)
plot(array.get(a, 0))
Các tham số
id
(any array type) đối tượng mảng.value
(series <type of the array's elements>
) để thêm vào giá trị ở vị trí ban đầu của mảng.Hẹn gặp lại
array.shift
array.set
array.insert
array.remove
array.indexof
Chức năng này trả về số phần tử trong mảng.
array.size(id)
Ví dụ
// 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))
Trả về giá trịSố lượng các phần tử trong mảng.
Các tham số
id
(any array type) đối tượng mảng.Hẹn gặp lại
array.new_float
array.sum
array.slice
array.sort
Chức năng này tạo ra các phân đoạn từ một mảng hiện có. Nếu có thay đổi đối tượng trong phân đoạn, thay đổi sẽ được áp dụng cho mảng mới và mảng gốc cùng một lúc.
array.slice(id, index_from, index_to)
Ví dụ
// 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)
Trả về giá trịMột bản sao phẳng của một mảng mảnh.
Các tham số
id
(any array type) đối tượng mảng.index_from
(series int) Chỉ mục bắt đầu từ 0 để bắt đầu chiết xuất.index_to
(series int) Chỉ mục bắt đầu từ 0 trước khi hoàn thành khai thác. Chức năng này khai thác các phần tử trước chỉ mục này.Hẹn gặp lại
array.new_float
array.get
array.sort
Trả về một mảng chứa giá trị tuyệt đối của mỗi phần tử trong mảng gốc.
array.abs(id)
Các tham số
id
(int[]/float[]) đối tượng mảng.Hẹn gặp lại
array.new_float
array.insert
array.slice
array.reverse
order.ascending
order.descending
Chỉ mục của hàm trả về giá trị, nếu không tìm thấy, nó trả về -1.
array.binary_search(id, val)
Ví dụ
// 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)
Các tham số
id
(int[]/float[]) đối tượng mảng.val
(series int/float) Giá trị tìm kiếm trong mảng.Nhận xétTìm kiếm nhị phân áp dụng cho một mảng được sắp xếp trước theo trình tự leo thang. Nó đầu tiên so sánh các phần tử ở giữa mảng với các giá trị mục tiêu. Nếu các phần tử phù hợp với các giá trị mục tiêu, nó sẽ trả về vị trí của nó trong mảng. Nếu giá trị của phần tử lớn hơn giá trị mục tiêu, nó sẽ tiếp tục tìm kiếm ở nửa dưới của mảng. Nếu giá trị của phần tử nhỏ hơn giá trị mục tiêu, nó sẽ tiếp tục tìm kiếm ở nửa trên của mảng. Bằng cách thực hiện thao tác này một cách tuần tự, thuật toán dần dần loại bỏ những phần nhỏ hơn và nhỏ hơn trong mảng mà các giá trị mục tiêu không thể nằm.
Hẹn gặp lại
array.new_float
array.insert
array.slice
array.reverse
order.ascending
order.descending
Nếu tìm thấy một giá trị, hàm sẽ trả về chỉ mục của giá trị đó. Khi không tìm thấy giá trị, hàm sẽ trả về chỉ mục của phần tử nhỏ nhất tiếp theo, nếu nó nằm trong mảng, ở phía bên trái của vị trí của giá trị. Mảng cần tìm kiếm phải được sắp xếp theo thứ tự leo thang.
array.binary_search_leftmost(id, val)
Ví dụ
// 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)
Các tham số
id
(int[]/float[]) đối tượng mảng.val
(series int/float) Giá trị tìm kiếm trong mảng.Nhận xétTìm kiếm nhị phân áp dụng cho một mảng được sắp xếp trước theo trình tự leo thang. Nó đầu tiên so sánh các phần tử ở giữa mảng với các giá trị mục tiêu. Nếu các phần tử phù hợp với các giá trị mục tiêu, nó sẽ trả về vị trí của nó trong mảng. Nếu giá trị của phần tử lớn hơn giá trị mục tiêu, nó sẽ tiếp tục tìm kiếm ở nửa dưới của mảng. Nếu giá trị của phần tử nhỏ hơn giá trị mục tiêu, nó sẽ tiếp tục tìm kiếm ở nửa trên của mảng. Bằng cách thực hiện thao tác này một cách tuần tự, thuật toán dần dần loại bỏ những phần nhỏ hơn và nhỏ hơn trong mảng mà các giá trị mục tiêu không thể nằm.
Hẹn gặp lại
array.new_float
array.insert
array.slice
array.reverse
order.ascending
order.descending
Nếu tìm thấy giá trị, hàm sẽ trả về chỉ mục của giá trị đó. Khi không tìm thấy giá trị, hàm sẽ trả về chỉ mục của các phần tử mà giá trị nằm ở vị trí bên phải của mảng. Mảng phải được sắp xếp theo thứ tự tăng dần.
array.binary_search_rightmost(id, val)
Ví dụ
// 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)
Các tham số
id
(int[]/float[]) đối tượng mảng.val
(series int/float) Giá trị tìm kiếm trong mảng.Nhận xétTìm kiếm nhị phân hoạt động trên một mảng được sắp xếp theo thứ tự tăng lên. Nó đầu tiên so sánh các phần tử ở giữa mảng với các giá trị mục tiêu. Nếu các phần tử phù hợp với các giá trị mục tiêu, nó sẽ trả về vị trí của nó trong mảng. Nếu giá trị của phần tử lớn hơn giá trị mục tiêu, nó sẽ tiếp tục tìm kiếm ở nửa dưới của mảng. Nếu giá trị của phần tử nhỏ hơn giá trị mục tiêu, nó sẽ tiếp tục tìm kiếm ở nửa trên của mảng. Bằng cách thực hiện hoạt động này một cách tuần tự, thuật toán dần dần loại bỏ các phần nhỏ hơn và nhỏ hơn trong mảng mà các giá trị mục tiêu không thể nằm.
Hẹn gặp lại
array.new_float
array.insert
array.slice
array.reverse
order.ascending
order.descending
Chức năng này sắp xếp các phần tử trong mảng.
array.sort(id, order)
Ví dụ
// 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))
Các tham số
id
(int[]/float[]/string[]) đối tượng mảng.order
(sort_order) Trình tự sắp xếp: order.ascending (bên mặc định) hoặc order.descending (bên mặc định)).Hẹn gặp lại
array.new_float
array.insert
array.slice
array.reverse
order.ascending
order.descending
Trở lại một mảng chỉ mục, khi sử dụng để chỉ mục mảng gốc, sẽ truy cập các phần tử của nó theo thứ tự sắp xếp của nó. Nó không sửa đổi mảng gốc.
array.sort_indices(id, order)
Ví dụ
// 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)
Các tham số
id
(int[]/float[]/string[]) đối tượng mảng.order
(sort_order) Trật tự sắp xếp: order.ascending hoặc order.descending↑ tùy chọn. Giá trị mặc định là order.ascending↑Hẹn gặp lại
array.new_float
array.insert
array.slice
array.reverse
order.ascending
order.descending
Chức năng này xóa tất cả các phần tử khỏi mảng.
array.clear(id)
Ví dụ
// 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))
Các tham số
id
(any array type) đối tượng mảng.Hẹn gặp lại
array.new_float
array.insert
array.push
array.remove
array.pop
Chức năng này được sử dụng để kết hợp hai mảng. Nó đẩy tất cả các phần tử từ mảng thứ hai đến mảng đầu tiên và trở lại mảng đầu tiên.
array.concat(id1, id2)
Ví dụ
// 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))
Trả về giá trịMảng thứ nhất có các phần tử kết hợp từ mảng thứ hai.
Các tham số
id1
(any array type) Đối tượng đầu tiên của mảng.id2
(any array type) đối tượng trong mảng thứ hai.Hẹn gặp lại
array.new_float
array.insert
array.slice
Chức năng này tạo ra một bản sao của một mảng hiện có.
array.copy(id)
Ví dụ
// 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)
Trả về giá trịMột bản sao của hàng rào.
Các tham số
id
(any array type) đối tượng mảng.Hẹn gặp lại
array.new_float
array.get
array.slice
array.sort
Chức năng này trả về độ lệch chuẩn của các phần tử trong mảng.
array.stdev(id, biased)
Ví dụ
// array.stdev example
a = array.new_float(0)
for i = 0 to 9
array.push(a, close[i])
plot(array.stdev(a))
Trả về giá trịCác yếu tố của mảng là sai tiêu chuẩn.
Các tham số
id
(int[]/float[]) đối tượng mảng.biased
(series bool) xác định ước tính nào nên được sử dụng↑ tùy chọn↑ giá trị mặc định là true↑Nhận xétNếubiased
Nếu true, hàm sẽ tính toán bằng cách sử dụng ước tính thiên vị của tổng thể, nếu false - ước tính không thiên vị của mẫu.
Hẹn gặp lại
array.new_float
array.max
array.min
array.avg
Chức năng này trả về một mảng các phần tử tiêu chuẩn.
array.standardize(id)
Ví dụ
// 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))
Trả về giá trịMột mảng các yếu tố tiêu chuẩn.
Các tham số
id
(int[]/float[]) đối tượng mảng.Hẹn gặp lại
array.max
array.min
array.mode
array.avg
array.variance
array.stdev
Chức năng này trả về phương lệch của các phần tử trong mảng.
array.variance(id, biased)
Ví dụ
// array.variance example
a = array.new_float(0)
for i = 0 to 9
array.push(a, close[i])
plot(array.variance(a))
Trả về giá trịSự khác biệt giữa các phần tử của mảng.
Các tham số
id
(int[]/float[]) đối tượng mảng.biased
(series bool) xác định ước tính nào nên được sử dụng↑ tùy chọn↑ giá trị mặc định là true↑Nhận xétNếubiased
Nếu true, hàm sẽ tính toán bằng cách sử dụng ước tính thiên vị của tổng thể, nếu false - ước tính không thiên vị của mẫu.
Hẹn gặp lại
array.new_float
array.stdev
array.min
array.avg
array.covariance
Chức năng này trả về chênh lệch đồng chiều của hai mảng.
array.covariance(id1, id2, biased)
Ví dụ
// 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))
Trả về giá trịSự khác biệt giữa hai mảng.
Các tham số
id1
(int[]/float[]) đối tượng mảng.id2
(int[]/float[]) đối tượng mảng.biased
(series bool) xác định ước tính nào nên được sử dụng↑ tùy chọn↑ giá trị mặc định là true↑Nhận xétNếubiased
Nếu true, hàm sẽ tính toán bằng cách sử dụng ước tính thiên vị của tổng thể, nếu false - ước tính không thiên vị của mẫu.
Hẹn gặp lại
array.new_float
array.max
array.stdev
array.avg
array.variance
Chức năng này đặt các phần tử trong một mảng thành một giá trị đơn lẻ. Nếu không chỉ định chỉ mục, đặt tất cả các phần tử. Nếu chỉ cung cấp chỉ mục bắt đầu (thông mặc định là 0), đặt các phần tử bắt đầu từ chỉ mục đó. Nếu sử dụng cùng một lúc hai tham số chỉ mục, đặt các phần tử từ đầu chỉ mục đến nhưng không bao gồm các phần tử kết thúc chỉ mục (thông mặc định là na).
array.fill(id, value, index_from, index_to)
Ví dụ
// array.fill example
a = array.new_float(10)
array.fill(a, close)
plot(array.sum(a))
Các tham số
id
(any array type) đối tượng mảng.value
(series <type of the array's elements>
) được sử dụng để lấp đầy các giá trị của mảng.index_from
(series int) bắt đầu chỉ mục, mặc định là 0//index_to
(series int) kết thúc chỉ mục, mặc định là na;; phải lớn hơn chỉ mục của phần tử cuối cùng được đặt.Hẹn gặp lại
array.new_float
array.set
array.slice
Nếu giá trị được tìm thấy trong mảng, hàm trả về true, nếu không trả về false.
array.includes(id, value)
Ví dụ
// array.includes example
a = array.new_float(5,high)
p = close
if array.includes(a, high)
p := open
plot(p)
Trả về giá trịNếu giá trị này được tìm thấy trong mảng, nó là true, nếu không thì là false.
Các tham số
id
(any array type) đối tượng mảng.value
(series <type of the array's elements>
) Giá trị được tìm kiếm trong mảng.Hẹn gặp lại
array.new_float
array.indexof
array.shift
array.remove
array.insert
Chức năng này thay đổi nội dung của mảng bằng cách thêm các phần tử mới ở vị trí thích hợp.
array.insert(id, index, value)
Ví dụ
// array.insert example
a = array.new_float(5, close)
array.insert(a, 0, open)
plot(array.get(a, 5))
Các tham số
id
(any array type) đối tượng mảng.index
(series int) chỉ mục để chèn giá trị.value
(series <type of the array's elements>
) để thêm vào giá trị của mảng.Hẹn gặp lại
array.new_float
array.set
array.push
array.remove
array.pop
array.unshift
Chức năng này tạo và trả về một chuỗi mới bằng cách kết nối tất cả các phần tử của một mảng, tách các chuỗi bằng các dấu phân vùng được chỉ định.
array.join(id, separator)
Ví dụ
// array.join example
a = array.new_float(5, 5)
runtime.log(array.join(a, ","))
Các tham số
id
(int[]/float[]/string[]) đối tượng mảng.separator
(series string) dùng để tách từng phần tử trong một mảng.Hẹn gặp lại
array.new_float
array.set
array.insert
array.remove
array.pop
array.unshift
Chức năng này trả về giá trị trong chỉ mục lần cuối xuất hiện. Nếu không tìm thấy giá trị, trả về -1.
array.lastindexof(id, value)
Ví dụ
// array.lastindexof example
a = array.new_float(5,high)
index = array.lastindexof(a, high)
plot(index)
Trả về giá trịChỉ mục của các yếu tố.
Các tham số
id
(any array type) đối tượng mảng.value
(series <type of the array's elements>
) Giá trị được tìm kiếm trong mảng.Hẹn gặp lại
array.new_float
array.set
array.push
array.remove
array.insert
Chức năng này trả về giá trị tối đa, hoặc giá trị n lớn nhất trong một mảng.
array.max(id, nth)
Ví dụ
// array.max
a = array.from(5, -2, 0, 9, 1)
secondHighest = array.max(a, 2) // 1
plot(secondHighest)
Trả về giá trịGiá trị lớn nhất trong mảng, hoặc giá trị lớn nhất n.
Các tham số
id
(int[]/float[]) đối tượng mảng.nth
(series int) trả về n giá trị lớn nhất, trong đó 0 là giá trị lớn nhất.Hẹn gặp lại
array.new_float
array.min
array.sum
Chức năng này trả về giá trị tối thiểu, hoặc giá trị tối thiểu thứ n trong chuỗi cho phép.
array.min(id, nth)
Ví dụ
// array.min
a = array.from(5, -2, 0, 9, 1)
secondLowest = array.min(a, 1) // 0
plot(secondLowest)
Trả về giá trịGiá trị nhỏ nhất trong mảng, hoặc giá trị nhỏ nhất n trong mảng.
Các tham số
id
(int[]/float[]) đối tượng mảng.nth
(series int) là n giá trị nhỏ nhất được trả về, trong đó 0 là giá trị nhỏ nhất.Hẹn gặp lại
array.new_float
array.max
array.sum
Chức năng này trả về số trung bình của các phần tử mảng.
array.median(id)
Ví dụ
// array.median example
a = array.new_float(0)
for i = 0 to 9
array.push(a, close[i])
plot(array.median(a))
ồ ôiLàm thế nào để có nhiều giao dịch đồng thời với một hợp đồng Bitcoin?
Những đám mây nhẹXin vui lòng cho tôi biết, pine có thể giao dịch nhiều lần không? Và cũng có thể giao dịch xuyên suốt như JS không?
Lisa20231Xin cảm ơn vì đã cung cấp các tài liệu chi tiết.
nghệ thuậtWow! Làm thế nào để Pine Script sử dụng OKEX trên nền tảng này?
nghệ thuậtĐiều này đồng nghĩa với việc các chiến lược của nền tảng tradingview được sao chép trực tiếp vào nền tảng của nhà phát minh để sử dụng!
Những nhà phát minh định lượng - những giấc mơ nhỏNgôn ngữ PINE chỉ có thể thực hiện các chính sách một giống, nhiều giống là tốt nhất hoặc viết thiết kế bằng python, javascript, c ++.
Những nhà phát minh định lượng - những giấc mơ nhỏỒ, vâng, OKX là khá đặc biệt, môi trường tương tự của họ và môi trường thực của họ là cùng một địa chỉ, chỉ có một sự khác biệt ở nơi khác. Vì vậy, không có cách nào để chuyển đổi địa chỉ cơ sở để chuyển sang ổ đĩa tương tự.
Những đám mây nhẹKhông thể sử dụng okx analog dial............
Những nhà phát minh định lượng - những giấc mơ nhỏVấn đề kiến trúc đa dạng này không được giải quyết tốt, vì mỗi giao dịch giao diện khác nhau và không giới hạn tần số giao diện khác nhau, sẽ gây ra nhiều vấn đề.
Những nhà phát minh định lượng - những giấc mơ nhỏĐược rồi, cảm ơn các bạn đã đưa ra đề xuất, hãy báo cáo yêu cầu này nhé.
Những đám mây nhẹCảm thấy tốt hơn khi được kết hợp với JS, JS có thể thích nghi tốt hơn với nhiều cách giao dịch.
Người săn xu hướngBạn có nghĩ đến nhiều giống trong tương lai không?
Những nhà phát minh định lượng - những giấc mơ nhỏKhông lịch sự.
Những đám mây nhẹTốt, cảm ơn bạn rất nhiều.
Những nhà phát minh định lượng - những giấc mơ nhỏXin chào, tạm thời, chính sách ngôn ngữ PINE chỉ có thể làm một giống.
Những nhà phát minh định lượng - những giấc mơ nhỏXin cảm ơn vì sự ủng hộ của bạn.
Những nhà phát minh định lượng - những giấc mơ nhỏCó, có.
Những nhà phát minh định lượng - những giấc mơ nhỏPINE Template Library, các tham số có thể được thiết lập để chuyển đổi địa chỉ cơ sở của sàn giao dịch.