FMZ PINE Script tài liệu

Tác giả:Giấc mơ nhỏ, Tạo: 2022-05-06 14:27:06, Cập nhật: 2024-02-23 15:36:48

GE_NAME:SYMBOL_NAME"


**返回值**
`source`字符串的新子字符串,如果它匹配一个`regex`正则表达式,否则为'na'。

**参数**
- ```source``` (series string) 来源字符串
- ```regex``` (series string) 与此字符串匹配的正则表达式。

**备注**
函数返回`source`字符串中第一次出现的正则表达式。
`regex`字符串中的反斜杠“\”符号需要使用额外的反斜杠进行转义,例如“\\d”代表正则表达式“\d”。

**另见**
```str.contains``` ```str.substring```

### str.pos

返回`source`字符串中第一次出现`str`字符串的位置,否则返回'na'。

str.pos ((nguồn, str)


**返回值**
`str`字符串在`source`字符串中的位置。

**参数**
- ```source``` (series string) 来源字符串
- ```str``` (series string) 要搜索的子字符串。

**备注**
字符串索引从0开始。

**另见**
```str.contains``` ```str.match``` ```str.substring```

### str.replace

返回一个新字符串,其中第N+1次出现的`target`字符串以及以前出现的`target`字符串替换为`replacement`字符串,其中N在`occurrence`中指定。N为要替换的目标字符串在来源字符串中出现的匹配索引。

str.replace ((nguồn, mục tiêu, thay thế, sự xuất hiện)


**例子**
```pine
var source = "EXCHANGE1:SYMBOL1 / EXCHANGE1:SYMBOL2"

// Replace first occurrence of "EXCHANGE1" with "EXCHANGE2" replacement string
var newSource = str.replace(source, "EXCHANGE1",  "EXCHANGE2", 0)

if barstate.islastconfirmedhistory
    // Display "EXCHANGE2:SYMBOL1 / EXCHANGE1:SYMBOL2"
    runtime.log(newSource)

Trả về giá trịDữ liệu đã được xử lý

Các tham số

  • source(series string) Dòng mã nguồn
  • target(series string) được thay thế
  • replacement(series string) Dòng chữ mà bạn muốn chèn thay vì mục tiêu.
  • occurrence(series int) mục tiêu string để thay thế là mục tiêu string xuất hiện trong nguồn string.

Hẹn gặp lại str.replace_all str.match

str.replace_all

Sử dụng thay thế chuỗi để thay thế mỗi lần xuất hiện trong chuỗi nguồn.

str.replace_all(source, target, replacement)

Trả về giá trịDữ liệu đã được xử lý

Các tham số

  • source(series string) Dòng mã nguồn
  • target(series string) được thay thế
  • replacement(series string) Mỗi lần xuất hiện, các chuỗi mục tiêu sẽ thay thế

str.split

Phân chia các chuỗi thành các chuỗi chuỗi con và trả về ID của chúng.

str.split(string, separator)

Trả về giá trịID của mảng string.

Các tham số

  • string(series string) Dòng mã nguồn
  • separator(series string) Một chuỗi phân biệt từng chuỗi con.

str.tostring

str.tostring(value)
str.tostring(value, format)
str.tostring(value[])
str.tostring(value[], format)

Trả về giá trị valueDạng biểu thị của chuỗi tham số. NếuvalueCác tham số là một chuỗi và được trả về như cũ. KhivalueTrong trường hợp na, hàm trả về string NaN.

Các tham số

  • value(series int/float/bool/string/int[]/float[]/bool[]/string[]) mà các phần tử của nó được chuyển đổi thành giá trị của chuỗi hoặc ID mảng.
  • format(serial string) Format string. Chấp nhận các định dạng.* hằng số: format.mintick, format.percent, format.volume. Tùy chọn. Giá trị mặc định là #.##########

Nhận xétCác định dạng của các giá trị điểm trôi cũng sẽ đặt bốn năm vào các giá trị này khi cần thiết, ví dụ: str.tostring ((3.99, #) sẽ trả về 4. Để hiển thị số 0 sau, hãy sử dụng 0 thay vì #. Ví dụ, #.000. Khi sử dụng format.mintick, giá trị này đặt 4 vào 5 cho đến số gần nhất có thể được chia với syminfo.mintick mà không có số dư. Nếu x là một chuỗi, nó sẽ trả về cùng một giá trị chuỗi. Các tham số kiểu Bool trả về hàm true hoặc hàm false. Khi x là na, hàm trả về NaN.

màu sắc

color.new

Màu sắc chức năng sẽ chỉ định độ minh bạch được áp dụng cho một màu nào đó.

color.new(color, transp)

Ví dụ

plot(close, color=color.new(color.red, 50))

Trả về giá trịNhững màu sắc có độ minh bạch nhất định.

Các tham số

  • color(màu loạt)
  • transp(series int/float) Các giá trị có sẵn từ 0 (không rõ ràng) đến 100 (không rõ ràng)

Nhận xétSử dụng rất nhiều tham số (ví dụ, hàm đơn giản, hàm đầu vào hoặc hàm loạt) sẽ ảnh hưởng đến màu sắc hiển thị trên trang thẻ của cài đặt khóa kịch bản / style.

color.rgb

Sử dụng mô hình màu RGB để tạo ra các màu sắc mới với độ minh bạch.

color.rgb(red, green, blue, transp)

Ví dụ

plot(close, color=color.rgb(255, 0, 0, 50))

Trả về giá trịNhững màu sắc có độ minh bạch nhất định.

Các tham số

  • red(series int/float) Đặt màu đỏ. Các giá trị có thể là từ 0 đến 255.
  • green(series int/float) màu xanh lá cây. Các giá trị có thể là từ 0 đến 255.
  • blue(series int/float) Tâm màu xanh. Các giá trị có thể là từ 0 đến 255.
  • transp(series int/float) Tùy chọn. Màu sắc minh bạch. Các giá trị có thể từ 0 (không minh bạch) đến 100 (hình minh bạch). Giá trị mặc định là 0.

Nhận xétSử dụng rất nhiều tham số (ví dụ, hàm đơn giản, hàm đầu vào hoặc hàm loạt) sẽ ảnh hưởng đến màu sắc hiển thị trên trang thẻ của cài đặt khóa kịch bản / style.

thời gian chạy

runtime.debug

Nhập thông tin thay đổi trên bảng điều khiển.

FMZ PINE là một ngôn ngữ có chức năng đặc biệt.runtime.debug(value), chỉ có một tham số.

runtime.log

Nhận được nội dung trong nhật ký.

FMZ PINE là một ngôn ngữ có chức năng đặc biệt.runtime.log(1, 2, 3, close, high, ...), có thể truyền nhiều tham số.

runtime.error

Khi được gọi, nó sẽ gây ra lỗi khi chạy và có thể gây ra sự cố.messageThông báo sai được chỉ định trong tham số.

runtime.error(message)

Các tham sốmessage (series string) thông báo sai.

đầu vào

đầu vào

Thêm đầu vào vào trang nhãn đầu vào của cài đặt kịch bản, nó cho phép bạn cung cấp các tùy chọn cấu hình cho người dùng kịch bản. Chức năng này tự động phát hiện loại tham số được sử dụng cho hàm undefval và sử dụng plugin đầu vào tương ứng.

input(defval, title, tooltip, inline, group)
input(defval, title, inline, group, tooltip)

Ví dụ

i_switch = input(true, "On/Off")     // 设置true,默认勾选
plot(i_switch ? open : na)

i_len = input(7, "Length")
i_src = input(close, "Source")       // 下拉框,默认选择close
plot(ta.sma(i_src, i_len))

i_col = input(color.red, "Plot Color")
plot(close, color=i_col)

i_text = input("Hello!", "Message")
runtime.log(i_text)

Trả về giá trịNhập giá trị biến

Các tham số

  • defval(const int/float/bool/string/color or source-type built-ins) Định giá trị mặc định của một biến nhập được đề xuất trong trang cài đặt / nhập float của kịch bản và người dùng kịch bản có thể thay đổi nó.closehlc3Và rồi.
  • title(const string) tiêu đề nhập. Nếu không được chỉ định, tên biến được sử dụng làm tiêu đề nhập. Nếu đã chỉ định tiêu đề nhưng tiêu đề trống, tên sẽ là một chuỗi trống.
  • tooltip(const string) Chữ này sẽ được hiển thị cho người dùng khi chuột treo trên biểu tượng gợi ý công cụ.
  • 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 tham số trong một dòng. Không hiển thị chuỗi được sử dụng làm tham số. Nó chỉ được sử dụng để xác định đầu vào thuộc cùng một dòng.
  • group(const string) Tạo 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 ký tự số tập hợp.

Nhận xétGiá trị trả về của hàm input phải luôn được gán cho các biến; xem ví dụ trên

Hẹn gặp lại input.bool input.color input.int input.float input.string input.timeframe input.source

input.source

Thêm đầu vào vào trang nhãn đầu vào của cài đặt kịch bản, nó cho phép bạn cung cấp tùy chọn cấu hình cho người dùng kịch bản. Tính năng này thêm một menu thả xuống để cho phép người dùng chọn nguồn tính toán, chẳng hạn như close, hl2, vv. Nếu kịch bản chỉ chứa một cuộc gọi input.source (), người dùng cũng có thể chọn đầu ra của một chỉ số khác trên biểu đồ làm nguồn.

input.source(defval, title, tooltip, inline, group)

Ví dụ

i_src = input.source(close, "Source")
plot(i_src)

Trả về giá trịNhập giá trị biến

Các tham số

  • defval(series int/float) xác định các cài đặt hàng loạt của kịch bản / Đặt giá trị mặc định cho các biến đầu vào được đề xuất trong trang thẻ hàng loạt, người dùng có thể thay đổi từ đó.
  • title(const string) tiêu đề nhập. Nếu không được chỉ định, tên biến được sử dụng làm tiêu đề nhập. Nếu đã chỉ định tiêu đề nhưng tiêu đề trống, tên sẽ là một chuỗi trống.
  • tooltip(const string) Chữ này sẽ được hiển thị cho người dùng khi chuột treo trên biểu tượng gợi ý công cụ.
  • 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 tham số trong một dòng. Không hiển thị chuỗi được sử dụng làm tham số. Nó chỉ được sử dụng để xác định đầu vào thuộc cùng một dòng.
  • group(const string) Tạo 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 ký tự số tập hợp.

Nhận xét input.source函数的结果总是应该分配给一个变量,见上面的例子。

Hẹn gặp lại input.bool input.int input.float input.string input.timeframe input.color input

input.string

Thêm đầu vào vào menu tùy chọn đầu vào của cài đặt kịch bản, nó cho phép bạn cung cấp tùy chọn cấu hình cho người dùng kịch bản. Chức năng này thêm một trường đầu vào chuỗi vào đầu vào của kịch bản.

input.string(defval, title, options, tooltip, inline, group, confirm)

Ví dụ

i_text = input.string("Hello!", "Message")
runtime.log(i_text)

Trả về giá trịNhập giá trị biến

Các tham số

  • defval(const string) xác định các cài đặt con số của kịch bản / nhập giá trị mặc định của một biến đầu vào được đề xuất trong trang thẻ con số, người dùng có thể thay đổi nó.optionsKhi các tham số được sử dụng cùng nhau, giá trị này phải là một trong số đó.
  • title(const string) tiêu đề nhập. Nếu không được chỉ định, tên biến được sử dụng làm tiêu đề nhập. Nếu đã chỉ định tiêu đề nhưng tiêu đề trống, tên sẽ là một chuỗi trống.
  • options(List of constants: [...]) Danh sách các tùy chọn có thể chọn.
  • tooltip(const string) Chữ này sẽ được hiển thị cho người dùng khi chuột treo trên biểu tượng gợi ý công cụ.
  • 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 tham số trong một dòng. Không hiển thị chuỗi được sử dụng làm tham số. Nó chỉ được sử dụng để xác định đầu vào thuộc cùng một dòng.
  • group(const string) Tạo 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 ký tự số tập hợp.
  • confirm(const bool) Nếu đúng, người dùng sẽ được yêu cầu xác nhận giá trị đầu vào trước khi thêm chỉ số vào biểu đồ. Giá trị mặc định là false.

Nhận xét input.string函数的结果总是应该分配给一个变量,见上面的例子。

Hẹn gặp lại input.bool input.int input.float input.timeframe input.source input.color input

input.bool

Thêm đầu vào vào trang thẻ đầu vào của cài đặt kịch bản, nó cho phép bạn cung cấp các tùy chọn cấu hình cho người dùng kịch bản.

input.bool(defval, title, tooltip, inline, group, confirm)

Ví dụ

i_switch = input.bool(true, "On/Off")
plot(i_switch ? open : na)

Trả về giá trịNhập giá trị biến

Các tham số

  • defval(const bool) xác định các cài đặt con số của kịch bản / nhập các giá trị mặc định cho các biến đầu vào được đề xuất trong trang thẻ con số mà người dùng có thể thay đổi nó.
  • title(const string) tiêu đề nhập. Nếu không được chỉ định, tên biến được sử dụng làm tiêu đề nhập. Nếu đã chỉ định tiêu đề nhưng tiêu đề trống, tên sẽ là một chuỗi trống.
  • tooltip(const string) Chữ này sẽ được hiển thị cho người dùng khi chuột treo trên biểu tượng gợi ý công cụ.
  • 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 tham số trong một dòng. Không hiển thị chuỗi được sử dụng làm tham số. Nó chỉ được sử dụng để xác định đầu vào thuộc cùng một dòng.
  • group(const string) Tạo 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 ký tự số tập hợp.
  • confirm(const bool) Nếu đúng, người dùng sẽ được yêu cầu xác nhận giá trị đầu vào trước khi thêm chỉ số vào biểu đồ. Giá trị mặc định là false.

Nhận xét input.bool函数的结果总是应该分配给一个变量,见上面的例子。

Hẹn gặp lại input.int input.float input.string input.timeframe input.source input.color input

input.int

Thêm đầu vào vào trang thẻ đầu vào của cài đặt kịch bản, nó cho phép bạn cung cấp các tùy chọn cấu hình cho người dùng kịch bản. Chức năng này thêm các trường đầu vào bằng số nguyên trong đầu vào của kịch bản.

input.int(defval, title, minval, maxval, step, tooltip, inline, group, confirm) 
input.int(defval, title, options, tooltip, inline, group, confirm)

Ví dụ

i_len1 = input.int(10, "Length 1", minval=5, maxval=21, step=1)
plot(ta.sma(close, i_len1))

i_len2 = input.int(10, "Length 2", options=[5, 10, 21])
plot(ta.sma(close, i_len2))

Trả về giá trịNhập giá trị biến

Các tham số

  • defval(const int) xác định các cài đặt con số của kịch bản / nhập giá trị mặc định của biến đầu vào được đề xuất trong trang thẻ con số, người dùng kịch bản có thể thay đổi nó.optionsKhi các tham số được sử dụng cùng nhau, giá trị này phải là một trong số đó.
  • title(const string) tiêu đề nhập. Nếu không được chỉ định, tên biến được sử dụng làm tiêu đề nhập. Nếu đã chỉ định tiêu đề nhưng tiêu đề trống, tên sẽ là một chuỗi trống.
  • minval(const int) là giá trị tối thiểu có thể của một biến nhập.
  • maxval(const int) Giá trị tối đa có thể của biến nhập.
  • step(const int) được sử dụng để tăng/giảm bước dài của đầu vào. Tùy chọn.
  • options(tuple of const int values: [val1, val2,...]) Dưới đây là danh sách các tùy chọn được chọn từ menu thả xuống, được tách bằng dấu chấm và được gộp lại bằng dấu ngoặc kép: [val1, val2,...];; không thể sử dụng khi sử dụng tham số này.minvalmaxvalstepCác tham số.
  • tooltip(const string) Chữ này sẽ được hiển thị cho người dùng khi chuột treo trên biểu tượng gợi ý công cụ.
  • 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 tham số trong một dòng. Không hiển thị chuỗi được sử dụng làm tham số. Nó chỉ được sử dụng để xác định đầu vào thuộc cùng một dòng.
  • group(const string) Tạo 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 ký tự số tập hợp.
  • confirm(const bool) Nếu đúng, người dùng sẽ được yêu cầu xác nhận giá trị đầu vào trước khi thêm chỉ số vào biểu đồ. Giá trị mặc định là false.

Nhận xét input.int函数的结果总是应该分配给一个变量,见上面的例子。

Hẹn gặp lại input.bool input.float input.string input.timeframe input.source input.color input

input.float

Thêm đầu vào vào trang thẻ đầu vào của cài đặt kịch bản, nó cho phép bạn cung cấp các tùy chọn cấu hình cho người dùng kịch bản.

input.float(defval, title, minval, maxval, step, tooltip, inline, group, confirm)
input.float(defval, title, options, tooltip, inline, group, confirm)

Ví dụ

i_angle1 = input.float(0.5, "Sin Angle", minval=-3.14, maxval=3.14, step=0.02)
plot(math.sin(i_angle1) > 0 ? close : open, "sin", color=color.green)

i_angle2 = input.float(0, "Cos Angle", options=[-3.14, -1.57, 0, 1.57, 3.14])
plot(math.cos(i_angle2) > 0 ? close : open, "cos", color=color.red)

Trả về giá trịNhập giá trị biến

Các tham số

  • defval(const int/float) xác định giá trị mặc định của biến đầu vào được đề xuất trong trang cài đặt/nhập float của kịch bản và người dùng kịch bản có thể thay đổi nó.optionsKhi các tham số được sử dụng cùng nhau, giá trị này phải là một trong số đó.
  • title(const string) tiêu đề nhập. Nếu không được chỉ định, tên biến được sử dụng làm tiêu đề nhập. Nếu đã chỉ định tiêu đề nhưng tiêu đề trống, tên sẽ là một chuỗi trống.
  • minval(const int/float) Giá trị tối thiểu có thể của biến nhập.
  • maxval(const int/float) Giá trị tối đa có thể của biến nhập.
  • step(const int/float) được sử dụng để tăng/giảm bước nhập. Tùy chọn.
  • options(tuple of const int/float values: [val1, val2,...]) danh sách các tùy chọn được chọn từ menu thả xuống, được tách bằng dấu chấm và gộp lại bằng dấu ngoặc kép: [val1, val2,...];; không thể sử dụng khi sử dụng tham số nàyminvalmaxvalstepCác tham số.
  • tooltip(const string) Chữ này sẽ được hiển thị cho người dùng khi chuột treo trên biểu tượng gợi ý công cụ.
  • 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 tham số trong một dòng. Không hiển thị chuỗi được sử dụng làm tham số. Nó chỉ được sử dụng để xác định đầu vào thuộc cùng một dòng.
  • group(const string) Tạo 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 ký tự số tập hợp.
  • confirm(const bool) Nếu đúng, người dùng sẽ được yêu cầu xác nhận giá trị đầu vào trước khi thêm chỉ số vào biểu đồ. Giá trị mặc định là false.

Nhận xét input.float函数的结果总是应该分配给一个变量,见上面的例子。

Hẹn gặp lại input.bool input.int input.string input.timeframe input.source input.color input

input.color

Thêm đầu vào vào trang thẻ đầu vào của cài đặt kịch bản, nó cho phép bạn cung cấp các tùy chọn cấu hình cho người dùng kịch bản. Chức năng này thêm một bộ chọn màu cho phép người dùng chọn màu sắc và độ minh bạch từ bảng màu hoặc giá trị 16 chữ số.

input.color(defval, title, tooltip, inline, group, confirm) 

Ví dụ

i_col = input.color(color.red, "Plot Color")
plot(close, color=i_col)

Trả về giá trịNhập giá trị biến

Các tham số

  • defval(const color) xác định các cài đặt con số của kịch bản / Đưa vào giá trị mặc định của các biến đầu vào được đề xuất trong trang thẻ con số, người dùng có thể thay đổi từ đó.
  • title(const string) tiêu đề nhập. Nếu không được chỉ định, tên biến được sử dụng làm tiêu đề nhập. Nếu đã chỉ định tiêu đề nhưng tiêu đề trống, tên sẽ là một chuỗi trống.
  • tooltip(const string) Chữ này sẽ được hiển thị cho người dùng khi chuột treo trên biểu tượng gợi ý công cụ.
  • 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 tham số trong một dòng. Không hiển thị chuỗi được sử dụng làm tham số. Nó chỉ được sử dụng để xác định đầu vào thuộc cùng một dòng.
  • group(const string) Tạo 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 ký tự số tập hợp.
  • confirm(const bool) Nếu đúng, người dùng sẽ được yêu cầu xác nhận giá trị đầu vào trước khi thêm chỉ số vào biểu đồ. Giá trị mặc định là false.

Nhận xét input.color函数的结果总是应该分配给一个变量,见上面的例子。

Hẹn gặp lại input.bool input.int input.float input.string input.timeframe input.source input

input.price

Sử dụng cài đặt / nhập thẻ giá để thêm nhập giá vào các tập lệnh.confirm = trueTác động chế độ đầu vào tương tác, chọn giá bằng cách nhấp vào biểu đồ.

input.price(defval, title, tooltip, inline, group, confirm) 

Ví dụ

price1 = input.price(title="Date", defval=42)
plot(price1)

price2 = input.price(54, title="Date")
plot(price2)

Trả về giá trịNhập giá trị biến

Các tham số

  • defval(const int/float) xác định các cài đặt phím của kịch bản / Đặt giá trị mặc định cho các biến đầu vào được đề xuất trong trang thẻ phím, người dùng có thể thay đổi nó.
  • title(const string) tiêu đề nhập. Nếu không được chỉ định, tên biến được sử dụng làm tiêu đề nhập. Nếu đã chỉ định tiêu đề nhưng tiêu đề trống, tên sẽ là một chuỗi trống.
  • tooltip(const string) Chữ này sẽ được hiển thị cho người dùng khi chuột treo trên biểu tượng gợi ý công cụ.
  • 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 tham số trong một dòng. Không hiển thị chuỗi được sử dụng làm tham số. Nó chỉ được sử dụng để xác định đầu vào thuộc cùng một dòng.
  • group(const string) Tạo 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 ký tự số tập hợp.
  • confirm(const bool) Nếu đúng, bật chế độ đầu vào tương tác và hoàn thành lựa chọn bằng cách nhấp vào biểu đồ khi thêm chỉ số vào biểu đồ, hoặc hoàn thành lựa chọn bằng cách chọn chỉ số và sau đó di chuyển chọn.

Nhận xétKhi sử dụng chế độ tương tác, nếu hai hàm được gọi đối với nhauinlineCác tham số sử dụng cùng một tham số, bạn có thể sử dụng các đầu vào thời gian kết hợp với đầu vào giá.

Hẹn gặp lại input.bool input.int input.float input.string input.resolution input.source input.color input

input.timeframe

Thêm đầu vào vào trang thẻ đầu vào của cài đặt kịch bản, nó cho phép bạn cung cấp các tùy chọn cấu hình cho người dùng kịch bản. Chức năng này thêm một danh sách kéo xuống, cho phép người dùng chọn một chu kỳ thời gian cụ thể thông qua trình chọn chu kỳ thời gian và trả lại nó như một chuỗi. Các trình chọn bao gồm các chu kỳ thời gian tùy chỉnh mà người dùng có thể thêm vào menu kéo xuống theo chu kỳ thời gian mà người dùng có thể sử dụng biểu đồ.

input.timeframe(defval, title, options, tooltip, inline, group, confirm)

Ví dụ

i_res = input.timeframe('D', "Resolution", options=['D', 'W', 'M'])
s = request.security(syminfo.tickerid, i_res, close)
plot(s)

Trả về giá trịNhập giá trị biến

Các tham số

  • defval(const string) xác định các cài đặt con số của kịch bản / nhập giá trị mặc định của một biến đầu vào được đề xuất trong trang thẻ con số, người dùng có thể thay đổi nó.optionsKhi các tham số được sử dụng cùng nhau, giá trị này phải là một trong số đó.
  • title(const string) tiêu đề nhập. Nếu không được chỉ định, tên biến được sử dụng làm tiêu đề nhập. Nếu đã chỉ định tiêu đề nhưng tiêu đề trống, tên sẽ là một chuỗi trống.
  • options(tuple of const string values: [val1, val2,...]) Danh sách các tùy chọn có thể chọn.
  • tooltip(const string) Chữ này sẽ được hiển thị cho người dùng khi chuột treo trên biểu tượng gợi ý công cụ.
  • 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 tham số trong một dòng. Không hiển thị chuỗi được sử dụng làm tham số. Nó chỉ được sử dụng để xác định đầu vào thuộc cùng một dòng.
  • group(const string) Tạo 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 ký tự số tập hợp.
  • confirm(const bool) Nếu đúng, người dùng sẽ được yêu cầu xác nhận giá trị đầu vào trước khi thêm chỉ số vào biểu đồ. Giá trị mặc định là false.

Nhận xét input.timeframe函数的结果总是应该分配给一个变量,见上面的例子。

Hẹn gặp lại input.bool input.int input.float input.string input.source input.color input

input.integer

Không

input.resolution

Không

ta

ta.alma

Arnaud Legoux đường trung bình di chuyển. Nó sử dụng phân bố Gauss như một trọng lượng cho các giá trị trung bình di chuyển.

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

Trả về giá trịArnaud Legoux đường trung bình di chuyể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).
  • offset(simple int/float) điều khiển sự cân bằng giữa độ mượt (gần 1) và độ đáp ứng (gần 0).
  • sigma(simple int/float) thay đổi độ mượt của ALMA. Sigma càng lớn, ALMA càng mượt.
  • floor(simple bool) Các tham số có thể chọn được. Trước khi tính toán ALMA, chỉ định xem tính toán độ lệch là giới hạn thấp hay không. Giá trị mặc định là false.

Hẹn gặp lại ta.sma ta.ema ta.rma ta.wma ta.vwma ta.swma

ta.sma

Chức năng sma trả về giá trị trung bình di chuyển, nghĩa là 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))

Trả về giá trị lengthK đường trở lạisourceĐường trung bình di chuyển đơn giả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).

Hẹn gặp lại ta.ema ta.rma ta.wma ta.vwma ta.swma ta.alma

ta.cog

cog (cốt lõi) 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))

Trả về giá trịTrọng tâm

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

ta.dev

衡量系列与其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))

Trả về giá trị lengthK đường trở lạisourceNhững người khác cũng có thể làm điều đó.

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

Trả về giá trịTiêu chuẩn kém

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

ta.ema

Chức năng ema trả về đường trung bình di chuyển cân bằng chỉ số. Trong ema, yếu tố cân bằng tăng theo chỉ số giảm. Nó được tính bằng công thức sau: EMA = alpha * source + (1 - alpha) * EMA[1], trong đó alpha = 2 / (length + 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))

Trả về giá trị sourceChỉ số của đường trung bình di chuyển, alpha = 2 / (chiều dài + 1) ‖.

Các tham số

  • source(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).

Nhận xétXin 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.sma ta.rma ta.wma ta.vwma ta.swma ta.alma

ta.wma

Chức năng wma trả vềlengthĐường KsourceTrong wma, các yếu tố cân nhắc được giảm theo số bậc 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))

Trả về giá trị lengthK đường trở lạisourceĐường trung bình di chuyển cân nặ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).

Hẹn gặp lại ta.sma ta.ema ta.rma ta.vwma ta.swma ta.alma

ta.swma

Đường trung chuyển cân bằng đối xứng có chiều dài cố định: cân nặ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))

Trả về giá trịĐường trung chuyển cân đối.

Các tham số

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

Hẹn gặp lại ta.sma ta.ema ta.rma ta.wma ta.vwma ta.alma

ta.hma

Chức năng hma trả về đường trung bình di chuyển của thân tàu HMA.

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)

Trả về giá trịTrả về Hull Moving Average của Hull

Các tham số

  • source(series int/float) Các giá trị trong chuỗi đang được thực hiện.
  • length(simple int) Số lượng K dây

Hẹn gặp lại ta.ema ta.rma ta.wma ta.vwma ta.sma

ta.rma

Đường trung chuyển được sử dụng trong RSI. Nó là đường trung chuyển index cộng với trọng số alpha cộng với trọng số = 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))

Trả về giá trị sourceChỉ số trung bình di chuyển, alpha = 1 /length

Các tham số

  • source(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).

Hẹn gặp lại ta.sma ta.ema ta.wma ta.vwma ta.swma ta.alma ta.rsi

ta.rsi

Chỉ số tương đối mạnh. Nó được sử dụng trong cuối cùnglengthK-LinesourceSự thay đổi lên và xuốngta.rma()Những người khác cũng có thể làm điều đó.

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

Trả về giá trịChỉ số RSI tương đối mạnh và yếu

Các tham số

  • source(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).

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

ta.tsi

Chỉ số mạnh và yếu thực sự. Nó sử dụng đường trung bình di chuyển của động lượng tiềm năng của các công cụ tài chính.

ta.tsi(source, short_length, long_length)

Trả về giá trịChỉ số mạnh và yếu thực sự. Giá trị trong phạm vi [-1,1].

Các tham số

  • source(series int/float) Dòng nguồn.
  • short_length(simple int) dài ngắn.
  • long_length(simple int) chiều dài của đường dây dài.

ta.roc

Chức năng roc (độ thay đổi)sourcegiá trị hiện tại vàsourceMột vài ngày trướclengthSự khác biệt giữa các giá trị. Tính toán bằng công thức sau: 100 * change (src, length) / src (length) ⋅

ta.roc(source, length)

Trả về giá trị lengthK đường trở lạisourceTỷ lệ thay đổi của các nước khác nhau.

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

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

ta.range(source, length)

Trả về giá trịSự khác biệt giữa giá trị nhỏ nhất và giá trị lớn nhất trong chuỗi.

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

MACD (đường trung bình chênh lệch trôi chảy) ;; Nó nên tiết lộ sự thay đổi về sức mạnh, hướng, động lực và thời gian của xu hướng 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 ký hiệu thay thế như thế này:

Ví dụ

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

Trả về giá trịBa bộ phận của dòng MACD: đường MACD, đường tín hiệu và đường đồ họa thẳng.

Các tham số

  • source(series int/float) Các giá trị trong chuỗi đang được thực hiện.
  • fastlen(simple int) Các tham số đường nhanh
  • slowlen(simple int) Điểm số chiều dài chậm.
  • siglen(simple int) Các tham số về chiều dài tín hiệu.

Hẹn gặp lại ta.sma ta.ema

ta.mode

Trả về mô hình của chuỗi. Trả về giá trị tối thiểu nếu có nhiều giá trị có cùng tần số.

ta.mode(source, length)

Trả về giá trịMô hình của chuỗi.

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

Trả về số trung của chuỗi.

ta.median(source, length) 

Trả về giá trịSố trung của chuỗi.

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

Đường cong quay ngược tuyến tính. Một đường cong phù hợp nhất với giá chỉ định trong khoảng thời gian được xác định bởi người dùng. Nó được tính bằng cách sử dụng các phép nhân tối thiểu hai. Kết quả của hàm này được tính bằng công thức sau: linreg = intercept + slope * (length - 1 - offset), trong đó intercept và slope được sử dụng.sourceGiá trị của phép tính hai lần nhỏ nhất của chuỗi.

ta.linreg(source, length, offset) 

Trả về giá trịĐường cong quay trở lại tuyến tính

Các tham số

  • source(series int/float) Dòng nguồn.
  • length(series int)
  • offset(simple int) di chuyển

ta.bb

Đường viền. Đường viền là một công cụ phân tích kỹ thuật, được định nghĩa bởi một tập các đường được phân cách với đường trung bình di chuyển đơn giản (SMA) của giá chứng khoán với hai độ lệch tiêu chuẩn (tích cực và tiêu cực), 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)

Trả về giá trịBạch Ốc.

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

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!

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

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

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

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?

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.

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.

Giấc mơ nhỏXin cảm ơn vì sự ủng hộ của bạn.

Giấc mơ nhỏCó, có.

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.