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ồntarget
(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
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ồntarget
(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ế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ồnseparator
(series string) Một chuỗi phân biệt từng chuỗi con.str.tostring(value)
str.tostring(value, format)
str.tostring(value[])
str.tostring(value[], format)
Trả về giá trị
value
Dạng biểu thị của chuỗi tham số.
Nếuvalue
Các tham số là một chuỗi và được trả về như cũ.
Khivalue
Trong 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,
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.
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.
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ố.
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ố.
Khi được gọi, nó sẽ gây ra lỗi khi chạy và có thể gây ra sự cố.message
Thô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.
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ó.close
、hlc3
Và 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
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
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ó.options
Khi 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: [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
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
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ó.options
Khi 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.minval
、maxval
vàstep
Cá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
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ó.options
Khi 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àyminval
、maxval
vàstep
Cá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
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
Sử dụng cài đặt / nhập thẻ giá để thêm nhập giá vào các tập lệnh.confirm = true
Tá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 nhauinline
Cá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
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ó.options
Khi 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
Không
Không
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
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ị
length
K đườ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
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.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ị
length
K đường trở lạisource
Nhữ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(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ếubiased
Nếu true, hàm sẽ tính toán bằng cách sử dụng ước tính thiên vị của tổng thể, nếu false - ước tính không thiên vị của mẫu.
Hẹn gặp lại
ta.dev
ta.variance
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ị
source
Chỉ 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
Chức năng wma trả vềlength
Đường Ksource
Trong 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ị
length
K đườ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
Đườ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
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âyHẹn gặp lại
ta.ema
ta.rma
ta.wma
ta.vwma
ta.sma
Đườ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ị
source
Chỉ 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
Chỉ số tương đối mạnh. Nó được sử dụng trong cuối cùnglength
K-Linesource
Sự 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
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.Chức năng roc (độ thay đổi)source
giá trị hiện tại vàsource
Một vài ngày trướclength
Sự 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ị
length
K đường trở lạisource
Tỷ 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).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).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 nhanhslowlen
(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
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).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).Đườ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.source
Giá 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Đườ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
Chiều rộng của dây chuyền Brin. Chiều rộng của dây chuyền Brin là khoảng cách giữa đường ray trên và dưới đường ray.
ta.bbw(series, length, mult)
Ví dụ
plot(ta.bbw(close, 5, 4), color=color.yellow)
// the same on pine
f_bbw(src, length, mult) =>
float basis = ta.sma(src, length)
float dev = mult * ta.stdev(src, length)
((basis + dev) - (basis - dev)) / basis
plot(f_bbw(close, 5, 4))
Trả về giá trịBrin băng thông rộng.
Các tham số
series
(series int/float) Các giá trị trong chuỗi đang được thực hiện.length
(series int) Số lượng K đường (độ dài).mult
(simple int/float) biến số chuẩn.Hẹn gặp lại
ta.bb
ta.sma
ta.stdev
CCI (Commodity Path Index) được tính bằng cách chia chênh lệch giữa giá điển hình của một mặt hàng và đường trung bình di chuyển đơn giản của nó bằng chênh lệch tuyệt đối trung bình của giá điển hình. Chỉ số được mở rộng theo số nhân 0.015 để cung cấp nhiều con số dễ đọc hơn.
ta.cci(source, length)
Trả về giá trịChỉ số kênh hàng hóa của nguồn mà đường dài K trả về.
Các tham số
source
(series int/float) Các giá trị trong chuỗi đang được thực hiện.length
(series int) Số lượng K đường (độ dài).Sự khác biệt giữa giá trị hiện tại và giá trị trước đó, source - source[length]。
ta.change(source, length)
ta.change(source)
Trả về giá trịKết quả của việc cắt giảm luật.
Các tham số
source
(series int/float) Dòng nguồn.length
(series int) Di chuyển từ dòng k hiện tại sang dòng k trước. Tùy chọn, nếu không được cung cấp, sử dụng length = 1♦Hẹn gặp lại
ta.mom
ta.cross
source
Giá cả vàsource
Giá cảlength
Tương tự như một dòng K, nó chỉ là một sự khác biệt.
ta.mom(source, length)
Trả về giá trị
source
Giá cả vàsource
Giá cảlength
Động lực trước đường K.
Các tham số
source
(series int/float) Các giá trị trong chuỗi đang được thực hiện.length
(series int) Di chuyển từ dòng k hiện tại sang dòng k trước đó.Hẹn gặp lại
ta.change
Chỉ số dao động động của Chandler. Xét tổng số điểm tăng gần nhất và tổng số điểm giảm gần nhất, sau đó cộng hai và sau đó chia kết quả cho tổng tất cả các thay đổi giá trong cùng một thời gian
ta.cmo(series, length)
Ví dụ
plot(ta.cmo(close, 5), color=color.yellow)
// the same on pine
f_cmo(src, length) =>
float mom = ta.change(src)
float sm1 = math.sum((mom >= 0) ? mom : 0.0, length)
float sm2 = math.sum((mom >= 0) ? 0.0 : -mom, length)
100 * (sm1 - sm2) / (sm1 + sm2)
plot(f_cmo(close, 5))
Trả về giá trịChân Đức biến động chỉ số
Các tham số
series
(series int/float) Các giá trị trong chuỗi đang được thực hiện.length
(series int) Số lượng K đường (độ dài).Hẹn gặp lại
ta.rsi
ta.stoch
math.sum
Xét tỷ lệ phần trăm giữa hai thứ hạng gần nhất bằng cách sử dụng phương pháp chèn trực tuyến.
ta.percentile_linear_interpolation(source, length, percentage)
Trả về giá trị
length
K đường trở lạisource
Số phần trăm P của chuỗi.
Các tham số
source
(series int/float) Các giá trị chuỗi đang được thực hiện.length
(series int) số K đường qua (độ dài)percentage
(simple int/float) Tỷ lệ phần trăm, từ 0 đến 100Nhận xétXin lưu ý rằng không phải tất cả các thành viên của tập dữ liệu đầu vào được tính theo phương pháp này.
Hẹn gặp lại
ta.percentile_nearest_rank
Số phần trăm được tính theo phương pháp xếp hạng gần đây nhất.
ta.percentile_nearest_rank(source, length, percentage)
Trả về giá trị
length
K đường trở lạisource
Số phần trăm P của chuỗi.
Các tham số
source
(series int/float) Các giá trị chuỗi đang được thực hiện.length
(series int) số K đường qua (độ dài)percentage
(simple int/float) Tỷ lệ phần trăm, từ 0 đến 100Nhận xétSử dụng cách xếp hạng gần đây với chiều dài đường ít hơn 100k trước đây có thể dẫn đến việc sử dụng cùng một số cho nhiều phần trăm. Các phần trăm được tính toán gần đây theo cách xếp hạng là một thành viên của tập dữ liệu nhập. Điểm phần trăm thứ 100 được định nghĩa là giá trị tối đa trong tập dữ liệu nhập.
Hẹn gặp lại
ta.percentile_linear_interpolation
Tỷ lệ phần trăm là tỷ lệ phần trăm của các giá trị trước đó ít hơn hoặc bằng với giá trị hiện tại trong một chuỗi nhất định.
ta.percentrank(source, length)
Trả về giá trị
length
K đường trở lạisource
% xếp hạng.
Các tham số
source
(series int/float) Các giá trị trong chuỗi đang được thực hiện.length
(series int) Số lượng K đường (độ dài).Phân biệt là một loạt các giá trị mong đợi (ta.sma) với độ lệch bình phương của nó, nó đo một cách không chính thức khoảng cách giữa một tập các số và giá trị trung bình của chúng.
ta.variance(source, length, biased)
Trả về giá trị
length
K đường trở lạisource
Những người dân ở vùng này cũng rất quan tâm đến vấn đề.
Các tham số
source
(series int/float) Các giá trị trong chuỗi đang được thực hiện.length
(series int) Số lượng K đường (độ dài).biased
(series bool) xác định ước tính nào nên được sử dụng↑ tùy chọn↑ giá trị mặc định là true↑Nhận xétNếubiased
Nếu true, hàm sẽ tính toán bằng cách sử dụng ước tính thiên vị của tổng thể, nếu false - ước tính không thiên vị của mẫu.
Hẹn gặp lại
ta.dev
ta.stdev
ta.tr(handle_na)
Trả về giá trịPhạm vi thực. Nó là math.max ((high - low, math.abs ((high - close[1]), math.abs ((low - close[1])) ).
Các tham số
handle_na
(simple bool) cách xử lý giá trị NaN. Nếu đúng, và giá đóng cửa ngày trước là NaN, thì tr sẽ được tính là điểm cao - thấp của ngày đó. Nếu không, tr trong trường hợp này sẽ trả về NaN. Xin lưu ý rằng ta.atr được sử dụngta.tr(đúng).Nhận xét
ta.tr(false)
vàta.tr
Những người khác cũng có thể làm như vậy.
Hẹn gặp lại
ta.atr
Chỉ số dòng tiền. Chỉ số dòng tiền là một chỉ số kỹ thuật sử dụng giá và khối lượng giao dịch để xác định tình trạng mua quá hoặc bán quá trong tài sản.
ta.mfi(series, length)
Ví dụ
plot(ta.mfi(hlc3, 14), color=color.yellow)
// the same on pine
pine_mfi(src, length) =>
float upper = math.sum(volume * (ta.change(src) <= 0.0 ? 0.0 : src), length)
float lower = math.sum(volume * (ta.change(src) >= 0.0 ? 0.0 : src), length)
mfi = 100.0 - (100.0 / (1.0 + upper / lower))
mfi
plot(pine_mfi(hlc3, 14))
Trả về giá trịChỉ số dòng tiền
Các tham số
series
(series int/float) Các giá trị trong chuỗi đang được thực hiện.length
(series int) Số lượng K đường (độ dài).Hẹn gặp lại
ta.rsi
math.sum
Đường quét Kenta. Đường quét Kenta là một chỉ số kỹ thuật, bao gồm đường trung bình di chuyển giữa và đường quét lên xuống.
ta.kc(series, length, mult)
ta.kc(series, length, mult, useTrueRange)
Ví dụ
[middle, upper, lower] = ta.kc(close, 5, 4)
plot(middle, color=color.yellow)
plot(upper, color=color.yellow)
plot(lower, color=color.yellow)
// the same on pine
f_kc(src, length, mult, useTrueRange) =>
float basis = ta.ema(src, length)
float span = (useTrueRange) ? ta.tr : (high - low)
float rangeEma = ta.ema(span, length)
[basis, basis + rangeEma * mult, basis - rangeEma * mult]
[pineMiddle, pineUpper, pineLower] = f_kc(close, 5, 4, true)
plot(pineMiddle)
plot(pineUpper)
plot(pineLower)
Trả về giá trịHành lang Kenta
Các tham số
series
(series int/float) Các giá trị trong chuỗi đang được thực hiện.length
(simple int) Số lượng K đường (độ dài).mult
(simple int/float) biến số chuẩn.useTrueRange
(simple bool) Các tham số có thể chọn. Đặt mục đích sử dụng phạm vi thực; mặc định là true. Nếu giá trị là false, phạm vi sẽ được tính bằng cách sử dụng biểu thức ((high-low)).Hẹn gặp lại
ta.ema
ta.atr
ta.bb
Chiều rộng của đường canth. Chiều rộng của đường canth là giá trị của đường giữa chia cho sự khác biệt giữa đường trên và đường dưới.
ta.kcw(series, length, mult)
ta.kcw(series, length, mult, useTrueRange)
Ví dụ
plot(ta.kcw(close, 5, 4), color=color.yellow)
// the same on pine
f_kcw(src, length, mult, useTrueRange) =>
float basis = ta.ema(src, length)
float span = (useTrueRange) ? ta.tr : (high - low)
float rangeEma = ta.ema(span, length)
((basis + rangeEma * mult) - (basis - rangeEma * mult)) / basis
plot(f_kcw(close, 5, 4, true))
Trả về giá trịMức độ rộng của đường ống.
Các tham số
series
(series int/float) Các giá trị trong chuỗi đang được thực hiện.length
(simple int) Số lượng K đường (độ dài).mult
(simple int/float) biến số chuẩn.useTrueRange
(simple bool) Các tham số có thể chọn. Đặt mục đích sử dụng phạm vi thực; mặc định là true. Nếu giá trị là false, phạm vi sẽ được tính bằng cách sử dụng biểu thức ((high-low)).Hẹn gặp lại
ta.kc
ta.ema
ta.atr
ta.bb
相关系数。描述两个系列倾向于偏离其ta.sma值的程度。
ta.correlation(source1, source2, length)
Trả về giá trịCác hệ số liên quan.
Các tham số
source1
(series int/float) Dòng nguồn.source2
(series int/float) Dòng mục tiêu.length
(series int) chiều dài (k số dây)Hẹn gặp lại
request.security
ta.cross(source1, source2)
Trả về giá trịNếu hai chuỗi ngang nhau thì true, nếu không thì false.
Các tham số
source1
(series int/float) Dòng dữ liệu đầu tiên.source2
(series int/float) Dữ liệu thứ hai.Hẹn gặp lại
ta.change
source1
-series được định nghĩa là vượt quasource2
-series, nếu trong dòng K hiện tại,source1
giá trị của nó lớn hơnsource2
Và chúng ta sẽ thấy giá trị của nó.source2
giá trị của source1小于
Giá trị của source2`.
ta.crossover(source1, source2)
Trả về giá trịNếusource1
Bước quasource2
Nếu không, thì là true.
Các tham số
source1
(series int/float) Dòng dữ liệu đầu tiên.source2
(series int/float) Dữ liệu thứ hai.source1
-series được định nghĩa làsource2
-series dưới đường chéo, nếu trên đường K hiện tại,source1
giá trị của nó là nhỏ hơnsource2
Và chúng ta sẽ thấy giá trị của nó.source1
giá trị của nó lớn hơnsource2
Giá trị của.
ta.crossunder(source1, source2)
Trả về giá trịNếusource1
Trongsource2
Chữ chéo dưới là true, nếu không là false.
Các tham số
source1
(series int/float) Dòng dữ liệu đầu tiên.source2
(series int/float) Dữ liệu thứ hai.Chức năng ATR (true oscillation amplitude mean) trả về RMA trong phạm vi thực. Mức oscillation thực là max (high - low, abs (high - close[1]), abs (low - close[1])).
ta.atr(length)
Ví dụ
plot(ta.atr(14))
//the same on pine
pine_atr(length) =>
trueRange = na(high[1])? high-low : math.max(math.max(high - low, math.abs(high - close[1])), math.abs(low - close[1]))
//true range can be also calculated with ta.tr(true)
ta.rma(trueRange, length)
plot(pine_atr(14))
Trả về giá trịGiá trị trung bình của sự biến động thực (ATR)
Các tham sốlength (simple int) Dài (k) số dây
Hẹn gặp lại
ta.tr
ta.rma
Chuyển hướng đường ngang là một phương pháp được thiết kế bởi J. Welles Wilder, Jr. để tìm ra sự đảo ngược tiềm năng của hướng giá của thị trường giao dịch.
ta.sar(start, inc, max)
Ví dụ
plot(ta.sar(0.02, 0.02, 0.2), style=plot.style_cross, linewidth=3)
// The same on Pine
pine_sar(start, inc, max) =>
var float result = na
var float maxMin = na
var float acceleration = na
var bool isBelow = na
bool isFirstTrendBar = false
if bar_index == 1
if close > close[1]
isBelow := true
maxMin := high
result := low[1]
else
isBelow := false
maxMin := low
result := high[1]
isFirstTrendBar := true
acceleration := start
result := result + acceleration * (maxMin - result)
if isBelow
if result > low
isFirstTrendBar := true
isBelow := false
result := math.max(high, maxMin)
maxMin := low
acceleration := start
else
if result < high
isFirstTrendBar := true
isBelow := true
result := math.min(low, maxMin)
maxMin := high
acceleration := start
if not isFirstTrendBar
if isBelow
if high > maxMin
maxMin := high
acceleration := math.min(acceleration + inc, max)
else
if low < maxMin
maxMin := low
acceleration := math.min(acceleration + inc, max)
if isBelow
result := math.min(result, low[1])
if bar_index > 1
result := math.min(result, low[2])
else
result := math.max(result, high[1])
if bar_index > 1
result := math.max(result, high[2])
result
plot(pine_sar(0.02, 0.02, 0.2), style=plot.style_cross, linewidth=3)
Trả về giá trịDòng tròn chuyển sang chỉ số.
Các tham số
start
(simple int/float) bắt đầu.inc
(simple int/float) tăngmax
(simple int/float) tối đa.Từ điều kiện trước là true, tính toán số lượng K dây.
ta.barssince(condition)
Ví dụ
// get number of bars since last color.green bar
plot(ta.barssince(close >= open))
Trả về giá trịSố lượng các đường k trong trường hợp true.
Nhận xétNếu điều kiện này chưa bao giờ được đáp ứng trước dòng K hiện tại, thì hàm trả về na. Xin lưu ý rằng việc sử dụng biến/chức năng này có thể dẫn đến việc vẽ lại các chỉ số.
Hẹn gặp lại
ta.lowestbars
ta.highestbars
ta.valuewhen
ta.highest
ta.lowest
source
Trong trường hợp này, chúng ta có thể tính toán tổng cộng của tất cả các phần tử.source
Số của tất cả các phần tử của.
ta.cum(source)
Trả về giá trịTóm lại.
Các tham số
source
(số int/float)Hẹn gặp lại
math.sum
hàm dmi trả về chỉ số chuyển động DMI.
ta.dmi(diLength, adxSmoothing)
Ví dụ
len = input.int(17, minval=1, title="DI Length")
lensig = input.int(14, title="ADX Smoothing", minval=1, maxval=50)
[diplus, diminus, adx] = ta.dmi(len, lensig)
plot(adx, color=color.red, title="ADX")
plot(diplus, color=color.blue, title="+DI")
plot(diminus, color=color.orange, title="-DI")
Trả về giá trịBa bộ phận của DMI: chuyển động theo hướng dương (+DI), chuyển động theo hướng âm (-DI) và chỉ số chuyển động theo hướng trung bình (ADX).
Các tham số
diLength
(simple int) DI Thời gian.adxSmoothing
(simple int) ADX chu kỳ phẳngHẹn gặp lại
ta.rsi
ta.tsi
ta.mfi
Kiểm trasource
Bộ phim vềlength
Có phải K-long đang giảm không?
ta.falling(source, length)
Trả về giá trịNếu hiện tạisource
Giá trị nhỏ hơnlength
K đường trở lại bất kỳ trước đósource
Giá trị là true, nếu không là false.
Các tham số
source
(series int/float) Các giá trị trong chuỗi đang được thực hiện.length
(series int) Số lượng K đường (độ dài).Hẹn gặp lại
ta.rising
Kiểm trasource
Bộ phim vềlength
Có phải đường Klong đang tăng không?
ta.rising(source, length)
Trả về giá trịNếu hiện tạisource
giá trị lớn hơnlength
K đường trở lại bất kỳ trước đósource
Giá trị là true, nếu không là false.
Các tham số
source
(series int/float) Các giá trị trong chuỗi đang được thực hiện.length
(series int) Số lượng K đường (độ dài).Hẹn gặp lại
ta.falling
Chức năng này trả về giá ở điểm cao của trục chính. Nếu không có điểm cao của trục chính, nó trả về
ta.pivothigh(source, leftbars, rightbars)
ta.pivothigh(leftbars, rightbars)
Ví dụ
leftBars = input(2)
rightBars=input(2)
ph = ta.pivothigh(leftBars, rightBars)
plot(ph, style=plot.style_cross, linewidth=3, color= color.red, offset=-rightBars)
Trả về giá trịGiá của điểm này hoặc
Các tham số
source
(series int/float) Các tham số có thể lựa chọn. ⇒ Giá trị tính toán chuỗi dữ liệu. ⇒ Giá trị mặc định High ⇒leftbars
(series int/float)rightbars
(series int/float) Chiều dài bên phải.Nhận xétNếu tham số leftbars hay rightbars là một chuỗi, bạn nên sử dụng hàm max_bars_back làm biến leftbars.
Chức năng này trả về giá ở điểm thấp của trục chính. Nếu không có điểm thấp của trục chính, nó trả về
ta.pivotlow(source, leftbars, rightbars)
ta.pivotlow(leftbars, rightbars)
Ví dụ
leftBars = input(2)
rightBars=input(2)
pl = ta.pivotlow(close, leftBars, rightBars)
plot(pl, style=plot.style_cross, linewidth=3, color= color.blue, offset=-rightBars)
Trả về giá trịGiá của điểm này hoặc
Các tham số
source
(series int/float) Các tham số có thể chọn được. Các giá trị tính toán của chuỗi dữ liệu.leftbars
(series int/float)rightbars
(series int/float) Chiều dài bên phải.Nhận xétNếu tham số leftbars hay rightbars là một chuỗi, bạn nên sử dụng hàm max_bars_back làm biến leftbars.
Giá trị cao nhất của số lượng nhất định của k đường qua.
ta.highest(source, length)
ta.highest(length)
Trả về giá trịGiá trị cao nhất trong dãy.
Các tham số
source
(series int/float) Các giá trị trong chuỗi đang được thực hiện.length
(series int) Số lượng K đường (độ dài).Nhận xétHai phiên bản của args:source
Đây là một bộ phim.length
là số K được trả về.
Một phiên bản của arg:length
là số dây K được trả về.source
Bộ phim.
Hẹn gặp lại
ta.lowest
ta.lowestbars
ta.highestbars
ta.valuewhen
ta.barssince
Sự chênh lệch giá trị tối đa của số lượng nhất định của k đường qua.
ta.highestbars(source, length)
ta.highestbars(length)
Trả về giá trịDi chuyển đến đường k cao nhất.
Các tham số
source
(series)ồ ô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.