Tài nguyên đang được tải lên... tải...

FMZ PINE Script tài liệu

Tác giả:Những nhà phát minh định lượng - những giấc mơ nhỏ, Tạo: 2022-05-06 14:27:06, Cập nhật: 2024-10-12 15:27:04

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

ta.bbw

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

ta.cci

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

ta.change

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

ta.mom

sourceGiá cả vàsourceGiá cảlengthTươ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ị sourceGiá cả vàsourceGiá 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

ta.cmo

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

ta.percentile_linear_interpolation

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ị lengthK đường trở lạisourceSố 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 100

Nhậ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

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ị lengthK đường trở lạisourceSố 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 100

Nhậ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

ta.percentrank

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ị lengthK đườ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).

ta.variance

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ị lengthK đường trở lạisourceNhữ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ếubiasedNế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

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)ta.trNhững người khác cũng có thể làm như vậy.

Hẹn gặp lại ta.atr

ta.mfi

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

ta.kc

Đườ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

ta.kcw

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

相关系数。描述两个系列倾向于偏离其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

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

ta.crossover

source1-series được định nghĩa là vượt quasource2-series, nếu trong dòng K hiện tại,source1giá trị của nó lớn hơnsource2Và chúng ta sẽ thấy giá trị của nó.source2giá trị của source1小于Giá trị của source2`.

ta.crossover(source1, source2) 

Trả về giá trịNếusource1Bước quasource2Nế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.

ta.crossunder

source1-series được định nghĩa làsource2-series dưới đường chéo, nếu trên đường K hiện tại,source1giá trị của nó là nhỏ hơnsource2Và chúng ta sẽ thấy giá trị của nó.source1giá trị của nó lớn hơnsource2Giá trị của.

ta.crossunder(source1, source2) 

Trả về giá trịNếusource1Trongsource2Chữ 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.

ta.atr

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

ta.sar

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ăng
  • max(simple int/float) tối đa.

ta.barssince

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

ta.cum

sourceTrong 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ử.sourceSố 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

ta.dmi

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ẳng

Hẹn gặp lại ta.rsi ta.tsi ta.mfi

ta.falling

Kiểm trasourceBộ phim vềlengthCó phải K-long đang giảm không?

ta.falling(source, length) 

Trả về giá trịNếu hiện tạisourceGiá trị nhỏ hơnlengthK đường trở lại bất kỳ trước đósourceGiá 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

ta.rising

Kiểm trasourceBộ phim vềlengthCó phải đường Klong đang tăng không?

ta.rising(source, length) 

Trả về giá trịNếu hiện tạisourcegiá trị lớn hơnlengthK đường trở lại bất kỳ trước đósourceGiá 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

ta.pivothigh

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ề NaN.

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

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.

ta.pivotlow

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ề NaN.

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

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.

ta.highest

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.lengthlà số K được trả về. Một phiên bản của arg:lengthlà số dây K được trả về.sourceBộ phim.

Hẹn gặp lại ta.lowest ta.lowestbars ta.highestbars ta.valuewhen ta.barssince

ta.highestbars

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.lengthlà số K được trả về. Một phiên bản của arg:lengthlà số dây K được trả về.sourceBộ phim.

Hẹn gặp lại ta.lowest ta.highest ta.lowestbars ta.barssince ta.valuewhen

ta.stoch

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ấp
  • length(series int) chiều dài (k số dây)

Hẹn gặp lại ta.cog

ta.supertrend

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ình

Hẹn gặp lại ta.macd

ta.lowest

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.lengthlà số K được trả về. Một phiên bản của arg:lengthlà số dây K được trả về.sourceBộ phim.

Hẹn gặp lại ta.highest ta.lowestbars ta.highestbars ta.valuewhen ta.barssince

ta.lowestbars

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.lengthlà số K được trả về. Một phiên bản của arg:lengthlà số dây K được trả về.sourceBộ phim.

Hẹn gặp lại ta.lowest ta.highest ta.highestbars ta.barssince ta.valuewhen

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 0condition xuất hiện gần nhất, 1condition xuất hiện gần nhất thứ hai, và như 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

ta.vwap

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

ta.vwma

Vwma trả vềlengthĐường KsourceSố 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ị lengthK đường trở lạisourceTrong 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

ta.wpr

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

cỗ máy

cỗ máy

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).strategyHoặcindicatorTrongoverlayCác tham số được đặt,strategyHoặcindicatorKhông cài đặtoverlayCác tham số sẽ được xử lý theo các tham số mặc định.

Hẹn gặp lại plotshape plotchar bgcolor

hình dáng

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ư color = red hoặc color = #ff001a và các biểu thức phức tạp của hồng màu như 'color = close >= open? green : red'. Các tham số tùy chọn.
  • 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ư textcolor=red hoặc textcolor=#ff001a, cũng như các biểu thức phức tạp như textcolor = close >= open? green : red. Các tham số tùy chọn.
  • 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).strategyHoặcindicatorTrongoverlayCác tham số được đặt,strategyHoặcindicatorKhông cài đặtoverlayCác tham số sẽ được xử lý theo các tham số mặc định.

Hẹn gặp lại plot plotchar bgcolor

plotchar

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 quan
  • 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ư color = red hoặc color = #ff001a và các biểu thức phức tạp của hồng màu như 'color = close >= open? green : red'. Các tham số tùy chọn.
  • 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ư textcolor=red hoặc textcolor=#ff001a, cũng như các biểu thức phức tạp như textcolor = close >= open? green : red. Các tham số tùy chọn.
  • 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).strategyHoặcindicatorTrongoverlayCác tham số được đặt,strategyHoặcindicatorKhông cài đặtoverlayCác tham số sẽ được xử lý theo các tham số mặc định.

Hẹn gặp lại plot plotshape bgcolor

plotcandle

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).strategyHoặcindicatorTrongoverlayCác tham số được đặt,strategyHoặcindicatorKhông cài đặtoverlayCá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à cao và giá trị tối thiểu được đặt là thấp .

Hẹn gặp lại plotbar

Plotarrow

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).strategyHoặcindicatorTrongoverlayCác tham số được đặt,strategyHoặcindicatorKhông cài đặtoverlayCá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

mảng

array.pop

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

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

array.unshift

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

array.size

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

array.slice

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

array.abs

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

array.binary_search

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

array.binary_search_leftmost

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

array.binary_search_rightmost

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

array.sort

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

array.sort_indices

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

array.clear

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

array.concat

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

array.copy

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

array.stdev

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ếubiasedNế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

array.standardize

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

array.variance

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ếubiasedNế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

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ếubiasedNế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

array.fill

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

array.includes

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

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

array.join

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

array.lastindexof

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

array.max

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

array.min

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

array.median

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

Thêm nữ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.