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

FMZ PINE Script Doc

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

le của giá trị chuỗi const: [val1, val2,...]) Một danh sách các tùy chọn để lựa chọn.

  • tooltip(const string) Dây chuỗi sẽ được hiển thị cho người dùng khi di chuyển qua biểu tượng tooltip.
  • inline(const string) Kết hợp tất cả các cuộc gọi đầu vào sử dụng cùng một đối số trong một dòng. Dòng được sử dụng như một đối số không được hiển thị. Nó chỉ được sử dụng để xác định các đầu vào thuộc cùng một dòng.
  • group(const string) Tạo một tiêu đề trên tất cả các đầu vào bằng cách sử dụng cùng một chuỗi đối số nhóm.
  • confirm(const bool) Nếu đúng, thì người dùng sẽ được yêu cầu xác nhận giá trị đầu vào trước khi chỉ số được thêm vào biểu đồ. Giá trị mặc định là sai.

Nhận xétKết quả của hàm input.timeframe luôn nên được gán cho một biến, xem ví dụ ở trên.

Xem thêm input.bool input.int input.float input.string input.source input.color input

input.integer

Không có sẵn.

input.resolution

Không có sẵn.

ta

ta.alma

Arnaud Legoux Moving Average. Nó sử dụng phân bố Gaussian làm trọng lượng cho trung bình động.

ta.alma(series, length, offset, sigma) 
ta.alma(series, length, offset, sigma, floor) 

Ví dụ

plot(ta.alma(close, 9, 0.85, 6))

// same on pine, but much less efficient
pine_alma(series, windowsize, offset, sigma) =>
    m = offset * (windowsize - 1)
    //m = math.floor(offset * (windowsize - 1)) // Used as m when math.floor=true
    s = windowsize / sigma
    norm = 0.0
    sum = 0.0
    for i = 0 to windowsize - 1
        weight = math.exp(-1 * math.pow(i - m, 2) / (2 * math.pow(s, 2)))
        norm := norm + weight
        sum := sum + series[windowsize - i - 1] * weight
    sum / norm
plot(pine_alma(close, 9, 0.85, 6))

Quay lạiArnaud Legoux Moving Average.

Các lập luận

  • series(series int/float) Dòng các giá trị để xử lý.
  • length(series int) Số thanh (chiều dài).
  • offset(simple int/float) Kiểm soát sự cân bằng giữa độ mượt mà (gần 1) và khả năng đáp ứng (gần 0).
  • sigma(simple int/float) Thay đổi độ mượt của ALMA.
  • floor(đơn giản bool) Một đối số tùy chọn. Xác định xem tính toán offset có được hạ tầng trước khi tính toán ALMA không. Giá trị mặc định là false.

Xem thêm ta.sma ta.ema ta.rma ta.wma ta.vwma ta.swma

ta.sma

Chức năng sma trả về đường trung bình động, tức là tổng các giá trị y cuối cùng của x, chia cho y.

ta.sma(source, length) 

Ví dụ

plot(ta.sma(close, 15))

// same on pine, but much less efficient
pine_sma(x, y) =>
    sum = 0.0
    for i = 0 to y - 1
        sum := sum + x[i] / y
    sum
plot(pine_sma(close, 15))

Quay lạiTrung bình di chuyển đơn giản củasourcecholengthBắt lại.

Các lập luận

  • source(series int/float) Dòng các giá trị để xử lý.
  • length(series int) Số thanh (chiều dài).

Xem thêm ta.ema ta.rma ta.wma ta.vwma ta.swma ta.alma

ta.cog

Các bánh răng (trung tâm trọng lực) là một chỉ số dựa trên thống kê và tỷ lệ vàng Fibonacci.

ta.cog(source, length) 

Ví dụ

plot(ta.cog(close, 10))

// the same on pine
pine_cog(source, length) =>
    sum = math.sum(source, length)
    num = 0.0
    for i = 0 to length - 1
        price = source[i]
        num := num + price * (i + 1)
    -num / sum

plot(pine_cog(close, 10))

Quay lạiTrung tâm trọng lực.

Các lập luận

  • source(series int/float) Dòng các giá trị để xử lý.
  • length(series int) Số thanh (chiều dài).

Xem thêm ta.stoch

ta.dev

Đánh giá sự khác biệt giữa chuỗi và ta.sma

ta.dev(source, length) 

Ví dụ

plot(ta.dev(close, 10))

// the same on pine
pine_dev(source, length) =>
    mean = ta.sma(source, length)
    sum = 0.0
    for i = 0 to length - 1
        val = source[i]
        sum := sum + math.abs(val - mean)
    dev = sum/length
plot(pine_dev(close, 10))

Quay lạiPhản ứng củasourcecholengthBắt lại.

Các lập luận

  • source(series int/float) Dòng các giá trị để xử lý.
  • length(series int) Số thanh (chiều dài).

Xem thêm ta.variance ta.stdev

ta.stdev

ta.stdev(source, length, biased) 

Ví dụ

plot(ta.stdev(close, 5))

//the same on pine
isZero(val, eps) => math.abs(val) <= eps

SUM(fst, snd) =>
    EPS = 1e-10
    res = fst + snd
    if isZero(res, EPS)
        res := 0
    else
        if not isZero(res, 1e-4)
            res := res
        else
            15

pine_stdev(src, length) =>
    avg = ta.sma(src, length)
    sumOfSquareDeviations = 0.0
    for i = 0 to length - 1
        sum = SUM(src[i], -avg)
        sumOfSquareDeviations := sumOfSquareDeviations + sum * sum

    stdev = math.sqrt(sumOfSquareDeviations / length)
plot(pine_stdev(close, 5))

Quay lạiKhúc lệch chuẩn.

Các lập luận

  • source(series int/float) Dòng các giá trị để xử lý.
  • length(series int) Số thanh (chiều dài).
  • biased(series bool) xác định ước tính nào nên được sử dụng. tùy chọn. mặc định là true.

Nhận xétNếubiasedlà đúng, hàm sẽ tính bằng cách sử dụng ước tính thiên vị của toàn bộ dân số, nếu sai - ước tính không thiên vị của mẫu.

Xem thêm ta.dev ta.variance

ta.ema

Chức năng ema trả về đường trung bình động trọng số theo cấp số nhân. Trong ema, các yếu tố trọng số giảm theo cấp số nhân. Nó tính bằng công thức: EMA = alpha * nguồn + (1 - alpha) * EMA[1], nơi alpha = 2 / (chiều dài + 1).

ta.ema(source, length) 

Ví dụ

plot(ta.ema(close, 15))

//the same on pine
pine_ema(src, length) =>
    alpha = 2 / (length + 1)
    sum = 0.0
    sum := na(sum[1]) ? src : alpha * src + (1 - alpha) * nz(sum[1])
plot(pine_ema(close,15))

Quay lạiTrung bình di chuyển biểu thức củasourcevới alpha = 2 / (chiều dài + 1).

Các lập luận

  • source(series int/float) Dòng các giá trị để xử lý.
  • length(int đơn giản) Số thanh (chiều dài).

Nhận xétXin lưu ý rằng việc sử dụng biến/chức năng này có thể gây ra việc sơn lại chỉ số.

Xem thêm ta.sma ta.rma ta.wma ta.vwma ta.swma ta.alma

ta.wma

Chức năng wma trả về đường trung bình động cân nhắc củasourcecholengthTrong WMA, các yếu tố trọng lượng giảm trong tiến trình toán học.

ta.wma(source, length) 

Ví dụ

plot(ta.wma(close, 15))

// same on pine, but much less efficient
pine_wma(x, y) =>
    norm = 0.0
    sum = 0.0
    for i = 0 to y - 1
        weight = (y - i) * y
        norm := norm + weight
        sum := sum + x[i] * weight
    sum / norm
plot(pine_wma(close, 15))

Quay lạiTrung bình di chuyển cân nhắcsourcecholengthBắt lại.

Các lập luận

  • source(series int/float) Dòng các giá trị để xử lý.
  • length(series int) Số thanh (chiều dài).

Xem thêm ta.sma ta.ema ta.rma ta.vwma ta.swma ta.alma

ta.swma

Trung bình động cân đối với chiều dài cố định: 4. Trọng lượng: [1/6, 2/6, 2/6, 1/6].

ta.swma(source)

Ví dụ

plot(ta.swma(close))

// same on pine, but less efficient
pine_swma(x) =>
    x[3] * 1 / 6 + x[2] * 2 / 6 + x[1] * 2 / 6 + x[0] * 1 / 6
plot(pine_swma(close))

Quay lạiTrung bình động cân đối.

Các lập luận

  • source(series int/float) Dòng nguồn.

Xem thêm ta.sma ta.ema ta.rma ta.wma ta.vwma ta.alma

ta.hma

Chức năng hma trả về Trung bình Di chuyển Hull.

ta.hma(source, length)

Ví dụ

src = input(defval=close, title="Source")
length = input(defval=9, title="Length")
hmaBuildIn = ta.hma(src, length)
plot(hmaBuildIn, title="Hull MA", color=#674EA7)

Quay lạiTrung bình di chuyển thân của nguồn cho chiều dài thanh trở lại.

Các lập luận

  • source(series int/float) Dòng các giá trị để xử lý.
  • lengthSố lượng thanh.

Xem thêm ta.ema ta.rma ta.wma ta.vwma ta.sma

ta.rma

Đường trung bình động được sử dụng trong RSI. Đó là đường trung bình động được cân nhắc theo cấp số nhân với alpha = 1 / chiều dài.

ta.rma(source, length)

Ví dụ

plot(ta.rma(close, 15))

//the same on pine
pine_rma(src, length) =>
  alpha = 1/length
  sum = 0.0
  sum := na(sum[1]) ? ta.sma(src, length) : alpha * src + (1 - alpha) * nz(sum[1])
plot(pine_rma(close, 15))

Quay lạiTrung bình di chuyển biểu thức củasourcevới alpha = 1 /length.

Các lập luận

  • source(series int/float) Dòng các giá trị để xử lý.
  • length(int đơn giản) Số thanh (chiều dài).

Xem thêm ta.sma ta.ema ta.wma ta.vwma ta.swma ta.alma ta.rsi

ta.rsi

Chỉ số sức mạnh tương đối.ta.rma()của các thay đổi lên và xuống củasourcetrong năm qualength bars.

ta.rsi(source, length)

Ví dụ

plot(ta.rsi(close, 7))

// same on pine, but less efficient
pine_rsi(x, y) => 
    u = math.max(x - x[1], 0) // upward ta.change
    d = math.max(x[1] - x, 0) // downward ta.change
    rs = ta.rma(u, y) / ta.rma(d, y)
    res = 100 - 100 / (1 + rs)
    res

plot(pine_rsi(close, 7))

Quay lạiChỉ số sức mạnh tương đối.

Các lập luận

  • source(series int/float) Dòng các giá trị để xử lý.
  • length(int đơn giản) Số thanh (chiều dài).

Xem thêm ta.rma

ta.tsi

Chỉ số sức mạnh thực sự. Nó sử dụng trung bình động của động lực cơ bản của một công cụ tài chính.

ta.tsi(source, short_length, long_length)

Quay lạiChỉ số sức mạnh thực sự. Một giá trị trong phạm vi [-1, 1].

Các lập luận

  • source(series int/float) Dòng nguồn.
  • short_length(thông đơn) ngắn.
  • long_length(trong đơn giản) dài.

ta.roc

Chức năng roc (tỷ lệ thay đổi) cho thấy sự khác biệt giữa giá trị hiện tại củasourcevà giá trị củasourceĐó làlengthvài ngày trước. Nó được tính bằng công thức: 100 * thay đổi ((src, chiều dài) / src[ chiều dài].

ta.roc(source, length)

Quay lạiTỷ lệ thay đổi củasourcecholengthBắt lại.

Các lập luận

  • source(series int/float) Dòng các giá trị để xử lý.
  • length(series int) Số thanh (chiều dài).

ta.range

Trả về sự khác biệt giữa các giá trị tối thiểu và tối đa trong một chuỗi.

ta.range(source, length)

Quay lạiSự khác biệt giữa các giá trị tối thiểu và tối đa trong chuỗi.

Các lập luận

  • source(series int/float) Dòng các giá trị để xử lý.
  • length(series int) Số thanh (chiều dài).

ta.macd

MACD (moving average convergence/divergence). Nó được cho là tiết lộ những thay đổi về sức mạnh, hướng, động lực và thời gian của một xu hướng trong giá cổ phiếu.

ta.macd(source, fastlen, slowlen, siglen) 

Ví dụ

[macdLine, signalLine, histLine] = ta.macd(close, 12, 26, 9)
plot(macdLine, color=color.blue)
plot(signalLine, color=color.orange)
plot(histLine, color=color.red, style=plot.style_histogram)

Nếu bạn chỉ cần một giá trị, hãy sử dụng dấu giữ chỗ _ như thế này:

Ví dụ

[_, signalLine, _] = ta.macd(close, 12, 26, 9)
plot(signalLine, color=color.orange)

Quay lạiTuple của ba chuỗi MACD: đường MACD, đường tín hiệu và đường biểu đồ.

Các lập luận

  • source(series int/float) Dòng các giá trị để xử lý.
  • fastlen(thông đơn giản int) Fast Length argument.
  • slowlen(thông đơn giản int) Slow Length lập luận.
  • siglen(simple int) Signal Length argument (Điều kiện chiều dài tín hiệu).

Xem thêm ta.sma ta.ema

ta.mode

Trả về chế độ của chuỗi. Nếu có nhiều giá trị với cùng tần số, nó trả về giá trị nhỏ nhất.

ta.mode(source, length)

Quay lạiPhong cách của bộ phim.

Các lập luận

  • source(series int/float) Dòng các giá trị để xử lý.
  • length(series int) Số thanh (chiều dài).

ta.median

Trả lại trung bình của chuỗi.

ta.median(source, length) 

Quay lạiĐường trung bình của chuỗi.

Các lập luận

  • source(series int/float) Dòng các giá trị để xử lý.
  • length(series int) Số thanh (chiều dài).

ta.linreg

Đường cong hồi quy tuyến tính. Một đường thẳng phù hợp nhất với giá được chỉ định trong một khoảng thời gian được xác định bởi người dùng. Nó được tính bằng phương pháp vuông nhỏ nhất. Kết quả của hàm này được tính bằng công thức: linreg = cắt ngang + độ nghiêng * (chiều dài - 1 - dịch chuyển), nơi cắt ngang và độ nghiêng là các giá trị được tính bằng phương pháp vuông nhỏ nhất trênsource series.

ta.linreg(source, length, offset) 

Quay lạiĐường cong hồi quy tuyến tính.

Các lập luận

  • source(series int/float) Dòng nguồn.
  • length(series int)
  • offset(Int đơn giản) Offset.

ta.bb

Bollinger Bands. Bollinger Band là một công cụ phân tích kỹ thuật được xác định bởi một tập hợp các đường được vẽ hai độ lệch chuẩn (tích cực và tiêu cực) từ một đường trung bình động đơn giản (SMA) của giá chứng khoán, nhưng có thể được điều chỉnh theo sở thích của người dùng.

ta.bb(series, length, mult) 

Ví dụ

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

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

[pineMiddle, pineUpper, pineLower] = f_bb(close, 5, 4)

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

Quay lạiBollinger Bands.

Các lập luận

  • series(series int/float) Dòng các giá trị để xử lý.
  • length(series int) Số thanh (chiều dài).
  • mult(simple int/float) nhân lệ lệch chuẩn.

Xem thêm ta.sma ta.stdev ta.kc

ta.bbw

Bollinger Bands Width. Bollinger Band Width là sự khác biệt giữa Bollinger Bands trên và dưới chia cho băng giữa.

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

Quay lạiBollinger Bands Width.

Các lập luận

  • series(series int/float) Dòng các giá trị để xử lý.
  • length(series int) Số thanh (chiều dài).
  • mult(simple int/float) nhân lệ lệch chuẩn.

Xem thêm ta.bb ta.sma ta.stdev

ta.cci

CCI (chỉ số kênh hàng hóa) được tính bằng sự khác biệt giữa giá điển hình của một hàng hóa và trung bình di chuyển đơn giản của nó, chia cho độ lệch tuyệt đối trung bình của giá điển hình.

ta.cci(source, length) 

Quay lạiChỉ số kênh hàng hóa của nguồn cho thanh chiều dài trở lại.

Các lập luận

  • source(series int/float) Dòng các giá trị để xử lý.
  • length(series int) Số thanh (chiều dài).

ta.change

Sự khác biệt giữa giá trị hiện tại và giá trị trước, nguồn - nguồn [chiều dài].

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

Quay lạiKết quả của trừ.

Các lập luận

  • source(series int/float) Dòng nguồn.
  • length(series int) Offset từ thanh hiện tại sang thanh trước. Tùy chọn, nếu không được đưa ra, length=1 được sử dụng.

Xem thêm ta.mom ta.cross

ta.mom

Động lực củasourcegiá vàsourcegiá cảlengthĐây chỉ đơn giản là một sự khác biệt: nguồn - nguồn [chiều].

ta.mom(source, length) 

Quay lạiĐộng lực củasourcegiá vàsourcegiá cảlengthmấy chục năm trước.

Các lập luận

  • source(series int/float) Dòng các giá trị để xử lý.
  • length(series int) Offset từ thanh hiện tại đến thanh trước đó.

Xem thêm ta.change

ta.cmo

Chọn sự khác biệt giữa tổng lợi nhuận gần đây và tổng tổn thất gần đây và sau đó chia kết quả cho tổng tất cả các biến động giá trong cùng một khoảng 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))

Quay lạiTrình dao động động lực Chande.

Các lập luận

  • series(series int/float) Dòng các giá trị để xử lý.
  • length(series int) Số thanh (chiều dài).

Xem thêm ta.rsi ta.stoch math.sum

ta.percentile_linear_interpolation

Tính toán phần trăm bằng cách sử dụng phương pháp can thiệp tuyến tính giữa hai hàng gần nhất.

ta.percentile_linear_interpolation(source, length, percentage) 

Quay lạiP-th percentile củasourceloạt cholengthBắt lại.

Các lập luận

  • source(series int/float) Dòng các giá trị để xử lý (nguồn).
  • length(series int) Số thanh trở lại (chiều dài).
  • percentage(simple int/float) Tỷ lệ phần trăm, một số từ phạm vi 0 đến 100.

Nhận xétLưu ý rằng một tỷ lệ phần trăm được tính bằng phương pháp này sẽ KHÔNG luôn là một thành viên của bộ dữ liệu đầu vào.

Xem thêm ta.percentile_nearest_rank

ta.percentile_nearest_rank

Tính toán tỷ lệ phần trăm bằng cách sử dụng phương pháp xếp hạng gần nhất.

ta.percentile_nearest_rank(source, length, percentage) 

Quay lạiP-th percentile củasourceloạt cholengthBắt lại.

Các lập luận

  • source(series int/float) Dòng các giá trị để xử lý (nguồn).
  • length(series int) Số thanh trở lại (chiều dài).
  • percentage(simple int/float) Tỷ lệ phần trăm, một số từ phạm vi 0 đến 100.

Nhận xétSử dụng phương pháp xếp hạng gần nhất trên chiều dài dưới 100 thanh trở lại có thể dẫn đến cùng một số được sử dụng cho nhiều hơn một phần trăm. Một phần trăm được tính bằng phương pháp Cấp độ gần nhất sẽ luôn là một thành viên của bộ dữ liệu đầu vào. Số phần trăm thứ 100 được định nghĩa là giá trị lớn nhất trong bộ dữ liệu đầu vào.

Xem thêm ta.percentile_linear_interpolation

ta.percentrank

Percent rank là tỷ lệ phần trăm của bao nhiêu giá trị trước đó nhỏ hơn hoặc bằng với giá trị hiện tại của chuỗi nhất định.

ta.percentrank(source, length) 

Quay lạiTỷ lệ phần trămsourcecholengthBắt lại.

Các lập luận

  • source(series int/float) Dòng các giá trị để xử lý.
  • length(series int) Số thanh (chiều dài).

ta.variance

Sự khác biệt là kỳ vọng của độ lệch bình phương của một chuỗi từ trung bình của nó (ta.sma), và nó đo một cách không chính thức một tập hợp các số được trải ra bao xa so với trung bình của chúng.

ta.variance(source, length, biased) 

Quay lạiSự khác biệt củasourcecholengthBắt lại.

Các lập luận

  • source(series int/float) Dòng các giá trị để xử lý.
  • length(series int) Số thanh (chiều dài).
  • biased(series bool) xác định ước tính nào nên được sử dụng. tùy chọn. mặc định là true.

Nhận xétNếubiasedlà đúng, hàm sẽ tính bằng cách sử dụng ước tính thiên vị của toàn bộ dân số, nếu sai - ước tính không thiên vị của mẫu.

Xem thêm ta.dev ta.stdev

ta.tr

ta.tr(handle_na) 

Quay lạiPhạm vi thực. Đó là math.max ((cao - thấp, math.abs ((cao - gần [1]), math.abs ((thấp - gần [1])).

Các lập luận

  • handle_na(đơn giản bool) Cách xử lý các giá trị NaN. nếu đúng, và ngày trước đós đóng là NaN thì tr sẽ được tính là ngày hiện tại cao- thấp. Nếu không (nếu sai) tr sẽ trả về NaN trong những trường hợp như vậy.ta.tr(đúng).

Nhận xét ta.tr(false)là chính xác giống nhưta.tr.

Xem thêm ta.atr

ta.mfi

Chỉ số dòng tiền. Chỉ số dòng tiền (MFI) là một bộ dao động kỹ thuật sử dụng giá và khối lượng để xác định các điều kiện mua quá mức hoặc bán quá mức trong một 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))

Quay lạiChỉ số dòng tiền.

Các lập luận

  • series(series int/float) Dòng các giá trị để xử lý.
  • length(series int) Số thanh (chiều dài).

Xem thêm ta.rsi math.sum

ta.kc

Keltner Channel: Keltner Channel là một chỉ số phân tích kỹ thuật cho thấy đường trung bình động trung tâm cộng với các đường kênh ở khoảng cách trên và dưới.

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)

Quay lạiKeltner Channels.

Các lập luận

  • series(series int/float) Dòng các giá trị để xử lý.
  • length(int đơn giản) Số thanh (chiều dài).
  • mult(simple int/float) nhân lệ lệch chuẩn.
  • useTrueRange(simple bool) Một đối số tùy chọn. Xác định nếu True Range được sử dụng; mặc định là true. Nếu giá trị là false, phạm vi sẽ được tính bằng biểu thức (high - low).

Xem thêm ta.ema ta.atr ta.bb

ta.kcw

Keltner Channel Width. Keltner Channel Width là sự khác biệt giữa các kênh Keltner phía trên và phía dưới chia cho kênh giữa.

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

Quay lạiKeltner Channel Width.

Các lập luận

  • series(series int/float) Dòng các giá trị để xử lý.
  • length(int đơn giản) Số thanh (chiều dài).
  • mult(simple int/float) nhân lệ lệch chuẩn.
  • useTrueRange(simple bool) Một đối số tùy chọn. Xác định nếu True Range được sử dụng; mặc định là true. Nếu giá trị là false, phạm vi sẽ được tính bằng biểu thức (high - low).

Xem thêm ta.kc ta.ema ta.atr ta.bb

ta.correlation

Tỷ lệ tương quan. Mô tả mức độ mà hai chuỗi có xu hướng lệch khỏi giá trị ta.sma của chúng.

ta.correlation(source1, source2, length) 

Quay lạiTỷ lệ tương quan.

Các lập luận

  • 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 (số thanh trở lại).

Xem thêm request.security

ta.cross

ta.cross(source1, source2) 

Quay lạiđúng nếu hai chuỗi đã vượt qua nhau, nếu không sai.

Các lập luận

  • source1(dòng int/float) Dòng dữ liệu đầu tiên.
  • source2(dòng int/float) Dòng dữ liệu thứ hai.

Xem thêm ta.change

ta.crossover

Cácsource1-series được định nghĩa là đã vượt quasource2-series nếu, trên thanh hiện tại, giá trị củasource1lớn hơn giá trị củasource2, và trên thanh trước, giá trị củasource1là thấp hơn giá trị củasource2.

ta.crossover(source1, source2) 

Quay lạiđúng nếusource1vượt quasource2Nếu không thì sai.

Các lập luận

  • source1(dòng int/float) Dòng dữ liệu đầu tiên.
  • source2(dòng int/float) Dòng dữ liệu thứ hai.

ta.crossunder

Cácsource1-series được định nghĩa là đã vượt qua dướisource2-series nếu, trên thanh hiện tại, giá trị củasource1nhỏ hơn giá trị củasource2, và trên thanh trước, giá trị củasource1là lớn hơn giá trị củasource2.

ta.crossunder(source1, source2) 

Quay lạiđúng nếusource1vượt qua dướisource2Nếu không thì sai.

Các lập luận

  • source1(dòng int/float) Dòng dữ liệu đầu tiên.
  • source2(dòng int/float) Dòng dữ liệu thứ hai.

ta.atr

Chức năng atr (trung bình phạm vi thực) trả về RMA của phạm vi thực. phạm vi thực là max ((cao - thấp, abs ((cao - gần[1]), abs (( thấp - gần[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))

Quay lạiTỷ lệ trung bình thực sự.

Các lập luậnchiều dài (simple int) chiều dài (số thanh trở lại).

Xem thêm ta.tr ta.rma

ta.sar

Parabolic SAR (parabolic stop and reverse) là một phương pháp do J. Welles Wilder, Jr., phát minh ra để tìm ra những sự đảo ngược tiềm năng trong hướng giá thị trường của hàng hóa 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)

Quay lạiParabolic SAR.

Các lập luận

  • startBắt đầu.
  • inc(simple int/float) Tăng.
  • max(simple int/float) Tối đa.

ta.barssince

Đếm số thanh kể từ lần cuối cùng điều kiện là đúng.

ta.barssince(condition) 

Ví dụ

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

Quay lạiSố lượng thanh kể từ khi điều kiện là đúng.

Nhận xétNếu điều kiện chưa bao giờ được đáp ứng trước thanh hiện tại, 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ể gây ra việc sơn lại chỉ số.

Xem thêm ta.lowestbars ta.highestbars ta.valuewhen ta.highest ta.lowest

ta.cum

Số tiền tích lũy (tổng) củasourceNói cách khác, nó là tổng của tất cả các yếu tố củasource.

ta.cum(source) 

Quay lạiTổng số chuỗi.

Các lập luận

  • source(số int/float)

Xem thêm math.sum

ta.dmi

Chức năng dmi trả về chỉ số chuyển động theo hướ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")

Quay lạiTuple của ba loạt DMI: Di chuyển theo hướng tích cực (+ DI), Di chuyển theo hướng âm (- DI) và Chỉ số Di chuyển theo hướng trung bình (ADX).

Các lập luận

  • diLength(simple int) DI Thời gian.
  • adxSmoothing(thông đơn int) ADX Thời gian làm mịn.

Xem thêm ta.rsi ta.tsi ta.mfi

ta.falling

Kiểm tra xemsourceloạt bây giờ đang rơi cholengthdài như một thanh.

ta.falling(source, length) 

Quay lạiđúng nếu hiện tạisourcegiá trị thấp hơn bất kỳ trước đósourcegiá trị cholengthCác thanh trở lại, sai nếu không.

Các lập luận

  • source(series int/float) Dòng các giá trị để xử lý.
  • length(series int) Số thanh (chiều dài).

Xem thêm ta.rising

ta.rising

Kiểm tra xemsourceloạt hiện đang tăng lên cholengthdài như một thanh.

ta.rising(source, length) 

Quay lạiđúng nếu hiện tạisourcelà lớn hơn bất kỳ trước đósourcecholengthCác thanh trở lại, sai nếu không.

Các lập luận

  • source(series int/float) Dòng các giá trị để xử lý.
  • length(series int) Số thanh (chiều dài).

Xem thêm ta.falling

ta.pivothigh

Chức năng này trả về giá của điểm cao pivot. Nó trả về NaN, nếu không có điểm cao pivot.

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)

Quay lạiGiá điểm hoặc NaN.

Các lập luận

  • source(series int/float) Một đối số tùy chọn. Dòng dữ liệu để tính giá trị. High theo mặc định.
  • leftbars(series int/float) Sức mạnh bên trái.
  • rightbars(series int/float) Chiều dài phải.

Nhận xétNếu các đối số leftbars hoặc rightbars là chuỗi, bạn nên sử dụng hàm max_bars_back cho biến source.

ta.pivotlow

Chức năng này trả về giá của điểm thấp pivot. Nó trả về NaN, nếu không có điểm thấp pivot.

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)

Quay lạiGiá điểm hoặc NaN.

Các lập luận

  • source(series int/float) Một đối số tùy chọn. Dòng dữ liệu để tính giá trị. Low theo mặc định.
  • leftbars(series int/float) Sức mạnh bên trái.
  • rightbars(series int/float) Chiều dài phải.

Nhận xétNếu các đối số leftbars hoặc rightbars là chuỗi, bạn nên sử dụng hàm max_bars_back cho biến source.

ta.highest

Giá trị cao nhất cho một số thanh nhất định.

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

Quay lạiGiá trị cao nhất trong series.

Các lập luận

  • source(series int/float) Dòng các giá trị để xử lý.
  • length(series int) Số thanh (chiều dài).

Nhận xétPhiên bản hai args:sourcelà một chuỗi vàlengthlà số thanh trở lại. Một phiên bản arg:lengthlà số thanh trở lại. thuật toán sử dụng cao như mộtsource series.

Xem thêm ta.lowest ta.lowestbars ta.highestbars ta.valuewhen ta.barssince

ta.highestbars

Giá trị cao nhất được bù đắp cho một số thanh nhất định.

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

Quay lạiĐưa nó lên mức cao nhất.

Các lập luận

  • source(series int/float) Dòng các giá trị để xử lý.
  • length(series int) Số thanh (chiều dài).

Nhận xétPhiên bản hai args:sourcelà một chuỗi vàlengthlà số thanh trở lại. Một phiên bản arg:lengthlà số thanh trở lại. thuật toán sử dụng cao như mộtsource series.

Xem thêm ta.lowest ta.highest ta.lowestbars ta.barssince ta.valuewhen

ta.stoch

Nó được tính bằng công thức: 100 * (khi cận - thấp nhất (( thấp, chiều dài)) / (cao nhất (( cao, chiều dài) - thấp nhất (( thấp, chiều dài)).

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

Quay lại Stochastic.

Các lập luận

  • source(series int/float) Dòng nguồn.
  • high(series int/float) Series of high.
  • low(series int/float) Series of low.
  • length(series int) Chiều dài (số thanh trở lại).

Xem thêm ta.cog

ta.supertrend

Chỉ số siêu xu hướng. Supertrend 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)

Quay lạiTuple của hai 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 (hướng xuống) và -1 (hướng lên).

Các lập luận

  • factor(series int/float) Nâng nhân mà ATR sẽ được nhân.
  • atrPeriod(simple int) Độ dài của ATR

Xem thêm ta.macd

ta.lowest

Giá trị thấp nhất cho một số thanh nhất định trở lại.

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

Quay lạiGiá trị thấp nhất trong loạt.

Các lập luận

  • source(series int/float) Dòng các giá trị để xử lý.
  • length(series int) Số thanh (chiều dài).

Nhận xétPhiên bản hai args:sourcelà một chuỗi vàlengthlà số thanh trở lại. Một phiên bản arg:lengthlà số thanh trở lại. thuật toán sử dụng thấp như mộtsource series.

Xem thêm ta.highest ta.lowestbars ta.highestbars ta.valuewhen ta.barssince

ta.lowestbars

Giá trị thấp nhất được bù đắp cho một số thanh nhất định.

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

Quay lạiĐưa xuống mức thấp nhất.

Các lập luận

  • source(series int/float) Dòng các giá trị để xử lý.
  • length(series int) Số thanh trở lại.

Nhận xétPhiên bản hai args:sourcelà một chuỗi vàlengthlà số thanh trở lại. Một phiên bản arg:lengthlà số thanh trở lại. thuật toán sử dụng thấp như mộtsource series.

Xem thêm ta.lowest ta.highest ta.highestbars ta.barssince ta.valuewhen

ta.valuewhen

Trả về giá trị của chuỗi source trên thanh nơi condition là đúng trên sự xuất hiện gần đây 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 lập luận

  • condition(series bool) Điều kiện để tìm kiếm.
  • source(series int/float/bool/color) Giá trị được trả về từ thanh khi điều kiện được đáp ứng.
  • occurrence(simple int) Sự xuất hiện của điều kiện. Đánh số bắt đầu từ 0 và quay trở lại thời gian, vì vậy 0 là sự xuất hiện gần đây nhất của condition, 1 là thứ hai gần đây nhất và vân vân.

Nhận xétChức năng này đòi hỏi phải được thực hiện trên mỗi thanh. Không nên sử dụng nó bên trong cấu trúc vòng lặp for hoặc while, nơi hành vi của nó có thể không mong đợi. Xin lưu ý rằng việc sử dụng chức năng này có thể gây ra việc sơn lại chỉ báo.

Xem thêm ta.lowestbars ta.highestbars ta.barssince ta.highest ta.lowest

ta.vwap

Giá trung bình theo khối lượng.

ta.vwap(source) 

Quay lạiTrung bình trọng số khối lượng.

Các lập luận

  • source(series int/float) Dòng nguồn.

Xem thêm ta.vwap

ta.vwma

Chức năng vwma trả về trung bình động theo khối lượngsourcecholengthNó giống như: sma ((nguồn * khối lượng, chiều dài) / sma ((bộ lượng, chiều dài).

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

Quay lạiTrung bình di động theo khối lượngsourcecholengthBắt lại.

Các lập luận

  • source(series int/float) Dòng các giá trị để xử lý.
  • length(series int) Số thanh (chiều dài).

Xem thêm ta.sma ta.ema ta.rma ta.wma ta.swma ta.alma

ta.wpr

Williams % R. Máy dao động cho thấy giá đóng hiện tại liên quan đến mức cao và thấp của các thanh thời gian vừa qua.

ta.wpr(length) 

Ví dụ

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

Quay lạiWilliams %R.

Các lập luận

  • length(series int) Số lượng thanh.

Xem thêm ta.mfi ta.cmo

cỗ máy

cỗ máy

Xác định một chuỗi dữ liệu 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))

Quay lạiMột đối tượng phác thảo, có thể được sử dụng để lấp đầy.

Các lập luận

  • series(series int/float) Dòng dữ liệu được vẽ trên biểu đồ.
  • title(const string) Tiêu đề của mảnh đất.
  • colorBạn có thể sử dụng các hằng số nhưcolor=color.red hoặc color=#ff001a cũng như các biểu thức phức tạp như color = close >= open?color.green : color.red. Lý lẽ tùy chọn.
  • linewidthGiá trị mặc định là 1. Không áp dụng cho mọi kiểu.
  • style(plot_style) Loại đồ họa. Các giá trị có thể là: plot.style_line, plot.style_stepline, plot.style_stepline_diamond, plot.style_histogram, plot.style_cross, plot.style_area, plot.style_columns, plot.style_circles, plot.style_linebr, plot.style_areabr. Giá trị mặc định là plot.style_line.
  • trackprice(input bool) Nếu đúng thì một đường giá ngang sẽ được hiển thị ở mức giá chỉ số cuối cùng.
  • histbase(input int/float) Giá trị được sử dụng làm mức tham chiếu khi hiển thị đồ họa với plot.style_histogram, plot.style_columns hoặc plot.style_area style. mặc định là 0.0.
  • offset(series int) Di chuyển đồ thị sang trái hoặc sang phải trên số lượng thanh nhất định. mặc định là 0.
  • join(input bool) Nếu đúng thì các điểm đồ thị sẽ được kết nối với đường, chỉ áp dụng cho các kiểu đồ thị.style_cross và plot.style_circles. mặc định là sai.
  • editable(const bool) Nếu đúng thì kiểu phác thảo sẽ được chỉnh sửa trong hộp thoại định dạng.
  • show_last(input int) Nếu được đặt, xác định số thanh (từ thanh cuối cùng trở lại quá khứ) để vẽ trên biểu đồ.
  • display(plot_display) Điều khiển nơi biểu đồ được hiển thị. Các giá trị có thể là: display.none, display.all. mặc định là display.all.
  • overlay(const bool) là đối số mở rộng của nền tảng FMZ, nó được sử dụng để thiết lập hàm hiện tại được hiển thị trên hình ảnh chính (đặt thành true) hoặc phụ hình ảnh (đặt thành false), giá trị mặc định là false. Nếu đối số này không được chỉ định, nó sẽ được thiết lập theooverlaylập luận trongstrategyhoặcindicator, nếustrategyhoặcindicatorkhông thiết lậpoverlayđối số, nó sẽ được xử lý theo các đối số mặc định.

Xem thêm plotshape plotchar bgcolor

hình dáng

Hình ảnh hình dạng trực quan 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 lập luận

  • series(series bool) Dòng dữ liệu được vẽ như hình dạng. Series được coi là một chuỗi các giá trị boolean cho tất cả các giá trị vị trí ngoại trừ location.absolute.
  • title(const string) Tiêu đề của mảnh đất.
  • style(dòng nhập) Loại đồ thị. 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. Giá trị mặc định là shape.xcross.
  • location(đường input) vị trí của các 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
  • colorBạn có thể sử dụng các hằng số như color=color.red hoặc color=#ff001a cũng như các biểu thức phức tạp như color = close >= open?color.green : color.red. Lý lẽ tùy chọn.
  • offset(series int) Di chuyển hình dạng sang trái hoặc sang phải trên số lượng thanh nhất định. mặc định là 0.
  • text(const string) Văn bản để hiển thị với hình dạng. Bạn có thể sử dụng văn bản nhiều dòng, để tách các dòng sử dụng chuỗi thoát. Ví dụ: line one\nline two.
  • textcolorBạn có thể sử dụng các hằng số như textcolor=color.red hoặc textcolor=#ff001a cũng như các biểu thức phức tạp như textcolor = close >= open?color.green : color.red. Lý lẽ tùy chọn.
  • editable(const bool) Nếu đúng thì kiểu Plotshape sẽ được chỉnh sửa trong hộp thoại Format.
  • show_last(input int) Nếu được đặt, xác định số hình dạng (từ thanh cuối cùng trở lại quá khứ) để vẽ trên biểu đồ.
  • size(const string) Kích thước của các hình dạng trên biểu đồ. Các giá trị có thể là:size.auto, size.tiny, size.small, size.normal, size.large, size.huge. mặc định làsize.auto.
  • display(plot_display) Điều khiển nơi biểu đồ được hiển thị. Các giá trị có thể là: display.none, display.all. mặc định là display.all.
  • overlay(const bool) là đối số mở rộng của nền tảng FMZ, nó được sử dụng để thiết lập hàm hiện tại được hiển thị trên hình ảnh chính (đặt thành true) hoặc phụ hình ảnh (đặt thành false), giá trị mặc định là false. Nếu đối số này không được chỉ định, nó sẽ được thiết lập theooverlaylập luận trongstrategyhoặcindicator, nếustrategyhoặcindicatorkhông thiết lậpoverlayđối số, nó sẽ được xử lý theo các đối số mặc định.

Xem thêm plot plotchar bgcolor

plotchar

Chụp hình dạng trực quan bằng cách sử dụng bất kỳ ký tự Unicode nào trên biểu đồ.

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

Ví dụ

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

Các lập luận

  • series(series bool) Dòng dữ liệu được vẽ như hình dạng. Series được coi là một chuỗi các giá trị boolean cho tất cả các giá trị vị trí ngoại trừ location.absolute.
  • title(const string) Tiêu đề của mảnh đất.
  • charChữ để sử dụng như một hình dạng trực quan.
  • location(đường input) vị trí của các 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
  • colorBạn có thể sử dụng các hằng số như color=color.red hoặc color=#ff001a cũng như các biểu thức phức tạp như color = close >= open?color.green : color.red. Lý lẽ tùy chọn.
  • offset(series int) Di chuyển hình dạng sang trái hoặc sang phải trên số lượng thanh nhất định. mặc định là 0.
  • text(const string) Văn bản để hiển thị với hình dạng. Bạn có thể sử dụng văn bản nhiều dòng, để tách các dòng sử dụng chuỗi thoát. Ví dụ: line one\nline two.
  • textcolorBạn có thể sử dụng các hằng số như textcolor=color.red hoặc textcolor=#ff001a cũng như các biểu thức phức tạp như textcolor = close >= open?color.green : color.red. Lý lẽ tùy chọn.
  • editable(const bool) Nếu đúng thì kiểu plotchar sẽ được chỉnh sửa trong hộp thoại định dạng.
  • show_last(input int) Nếu được đặt, xác định số ký tự (từ thanh cuối cùng trở lại quá khứ) để vẽ trên biểu đồ.
  • 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. mặc định làsize.auto.
  • display(plot_display) Điều khiển nơi biểu đồ được hiển thị. Các giá trị có thể là: display.none, display.all. mặc định là display.all.
  • overlay(const bool) là đối số mở rộng của nền tảng FMZ, nó được sử dụng để thiết lập hàm hiện tại được hiển thị trên hình ảnh chính (đặt thành true) hoặc phụ hình ảnh (đặt thành false), giá trị mặc định là false. Nếu đối số này không được chỉ định, nó sẽ được thiết lập theooverlaylập luận trongstrategyhoặcindicator, nếustrategyhoặcindicatorkhông thiết lậpoverlayđối số, nó sẽ được xử lý theo các đối số mặc định.

Xem thêm plot plotshape bgcolor

plotcandle

Đặt nến trên biểu đồ.

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 lập luận

  • open(series int/float) Dòng dữ liệu mở được sử dụng làm giá trị mở của nến.
  • high(series int/float) Dòng dữ liệu cao được sử dụng làm giá trị cao của nến.
  • low(series int/float) Dòng dữ liệu thấp được sử dụng làm giá trị thấp của nến.
  • close(series int/float) Đóng chuỗi dữ liệu để được sử dụng như giá trị gần của nến.
  • title(const string) tiêu đề của plotcandles.
  • colorBạn có thể sử dụng các hằng số như color=color.red hoặc color=#ff001a cũng như các biểu thức phức tạp như color = close >= open?color.green : color.red. Lý lẽ tùy chọn.
  • wickcolorMàu sắc của nến. Một lập luận tùy chọn.
  • editable(const bool) Nếu đúng thì kiểu plotcandle sẽ được chỉnh sửa trong hộp thoại Format.
  • show_last(input int) Nếu được đặt, xác định số lượng nến (từ thanh cuối cùng trở lại quá khứ) để vẽ trên biểu đồ.
  • bordercolorMàu sắc bên cạnh của nến. Một lập luận tùy chọn.
  • display(plot_display) Điều khiển nơi biểu đồ được hiển thị. Các giá trị có thể là: display.none, display.all. mặc định là display.all.
  • overlay(const bool) là đối số mở rộng của nền tảng FMZ, nó được sử dụng để thiết lập hàm hiện tại được hiển thị trên hình ảnh chính (đặt thành true) hoặc phụ hình ảnh (đặt thành false), giá trị mặc định là false. Nếu đối số này không được chỉ định, nó sẽ được thiết lập theooverlaylập luận trongstrategyhoặcindicator, nếustrategyhoặcindicatorkhông thiết lậpoverlayđối số, nó sẽ được xử lý theo các đối số mặc định.

Nhận xétNgay cả khi một giá trị mở, cao, thấp hoặc gần bằng NaN, thì thanh không cần rút. Giá trị tối đa của mở, cao, thấp hoặc đóng sẽ được đặt là high, và giá trị tối thiểu sẽ được đặt là low.

Xem thêm plotbar

Plotarrow

Chụp mũi tên lên và xuống trên biểu đồ. Mũi tên lên được vẽ ở mỗi giá trị tích cực của chỉ số, mũi tên xuống được vẽ ở mọi giá trị âm. Nếu chỉ số trả về na thì không có mũi tên được vẽ. Mũi tên có chiều cao khác nhau, tuyệt đối hơn


Thêm nữa

Người ăn xinTại sao chiến lược quảng trường sao chép chiến lược của Pine không thể thực hiện

Những nhà phát minh định lượng - những giấc mơ nhỏĐược rồi, chúng ta kiểm tra xem.

Người ăn xinTheo dõi xu hướng được tối ưu hóa của Zhang Giang

Những nhà phát minh định lượng - những giấc mơ nhỏXin chào, tôi muốn hỏi chiến lược cụ thể của bạn là gì?