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

FMZ PINE Script tài liệu

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

s.entry_price ((tradeNo) exitP = chiến lược.closedtrades.exit_price ((tradeNo) profitPct += (exitP - entryP) / entryP * strategy.closedtrades.size(tradeNo) * 100

// Tính toán tỷ lệ lợi nhuận trung bình cho cả hai giao dịch đóng. AvgProfitPct = nz ((lợi nhuậnPct / chiến lược.closedtrades)

Kế hoạch ((avgProfitPct)


**参数**
- ```trade_num``` (series int) 已平仓交易的交易编号。第一笔交易的编号为零。

**另见**
```strategy.opentrades.size``` ```strategy.position_size``` ```strategy.closedtrades``` ```strategy.opentrades```

### strategy.closedtrades.exit_time

返回已平仓交易退出的UNIX时间。

chiến lược.closedtrades.exit_time ((trade_num)


**例子**
```pine
strategy("strategy.closedtrades.exit_time Example 1")

// Enter long trades on three rising bars; exit on two falling bars.
if ta.rising(close, 3)
    strategy.entry("Long", strategy.long)
if ta.falling(close, 2)
    strategy.close("Long")

// Calculate the average trade duration. 
avgTradeDuration() =>
    sumTradeDuration = 0
    for i = 0 to strategy.closedtrades - 1
        sumTradeDuration += strategy.closedtrades.exit_time(i) - strategy.closedtrades.entry_time(i)
    result = nz(sumTradeDuration / strategy.closedtrades)

// Display average duration converted to seconds and formatted using 2 decimal points.
if barstate.islastconfirmedhistory
    label.new(bar_index, high, str.tostring(avgTradeDuration() / 1000, "#.##") + " seconds")

X giây sau đó mở lại giao dịch đã bị phá giá

Ví dụ

strategy("strategy.closedtrades.exit_time Example 2")

// Strategy calls to emulate a single long trade at the first bar.
if bar_index == 0
    strategy.entry("Long", strategy.long)

reopenPositionAfter(timeSec) =>
    if strategy.closedtrades > 0
        if time - strategy.closedtrades.exit_time(strategy.closedtrades - 1) >= timeSec * 1000
            strategy.entry("Long", strategy.long)

// Reopen last closed position after 120 sec.                
reopenPositionAfter(120)

if ta.change(strategy.opentrades)
    strategy.exit("Long", stop = low * 0.9, profit = high * 2.5)

Các tham số

  • trade_num(series int) Số giao dịch đã được thanh toán. Số giao dịch đầu tiên là 0.

Hẹn gặp lại strategy.closedtrades.entry_time

Chiến lược.Risk.Allow_entry_in

此函数可用于指定strategy.entry函数允许在哪个市场方向开仓。

strategy.risk.allow_entry_in(value)

Ví dụ

strategy("strategy.risk.allow_entry_in")

strategy.risk.allow_entry_in(strategy.direction.long)
strategy.entry("Long", strategy.long, when = open > close)
// Instead of opening a short position with 10 contracts, this command will close long entries.
strategy.entry("Short", strategy.short, when = open < close, qty = 10)

Các tham số

  • value(simple string) hướng cho phép. Giá trị có thể:strategy.direction.allstrategy.direction.longstrategy.direction.short

Chiến lược.Risk.max_position_size

Mục đích của quy tắc này là xác định giá trị tối đa của vị trí thị trường. Quy tắc này ảnh hưởng đến các chức năng sau:strategy.entry│ Số lượng tiền đặt cược có thể giảm (nếu cần thiết) xuống số hợp đồng/đổ phiếu/bàn tay/đơn vị, vì vậy tổng giá trị của vị trí không vượt quá giá trị được chỉ định trong chiến lược.risk.max_position_size của tiền đặt cược. Nếu số lượng tối thiểu vẫn vi phạm các quy tắc, không đặt lệnh.

strategy.risk.max_position_size(contracts)

Ví dụ

strategy("risk.max_position_size Demo", default_qty_value = 100)
strategy.risk.max_position_size(10)
strategy.entry("buy", strategy.long, when = open > close)
plot(strategy.position_size)  // max plot value will be 10

Các tham số

  • contracts(simple int/float) Các tham số cần thiết. Số lượng lớn nhất của hợp đồng / cổ phiếu / tay / đơn vị trong vị trí.

toán học

math.abs

Nếunumber >= 0,numbergiá trị tuyệt đối của nó lànumberNếu không thì -number

math.abs(number) 

Trả về giá trị numberGiá trị tuyệt đối của

math.acos

Chức năng acos trả về các chuỗi ngược của số (được biểu thị bằng đường cong), chẳng hạn như cos (acos (y)) = y trong phạm vi y [-1, 1];

math.acos(angle)

Trả về giá trịGiá trị ngược âm thanh. Nếu y vượt quá phạm vi [-1,1], quay lại góc trong phạm vi [0, Pi] hoặc na.

math.random

Trả về giá trị giả ngẫu nhiên. Chức năng này sẽ tạo ra một chuỗi giá trị khác nhau cho mỗi kịch bản được thực hiện. Sử dụng cùng một giá trị cho các tham số seed có thể chọn sẽ tạo ra một chuỗi lặp lại.

math.random(min, max, seed)

Trả về giá trịMột giá trị ngẫu nhiên.

Các tham số

  • min(series int/float) giới hạn dưới của phạm vi giá trị ngẫu nhiên. Giá trị này không bao gồm trong phạm vi. Giá trị mặc định là 0.
  • max(series int/float) giới hạn của phạm vi giá trị ngẫu nhiên. Giá trị này không nằm trong phạm vi. Giá trị mặc định là 1
  • seed(input int) Các tham số có thể chọn. Khi sử dụng cùng một seed, cho phép liên tục gọi hàm để tạo ra một tập hợp các giá trị lặp lại.

math.asin

hàm asin trả về âm ngược của con số (được biểu thị bằng đường cong), âm xích (asin (y)) = y trong phạm vi y [-1, 1].

math.asin(angle) 

Trả về giá trịGiá trị âm ngược. Nếu y vượt quá phạm vi [-1,1], quay lại góc trong phạm vi [-Pi / 2, Pi / 2] hoặc na.

math.atan

Fungsi atan trả về phần ngược của số (được biểu thị bằng đường cong), tan (y) = y trong bất kỳ y nào.

math.atan(angle) 

Trả về giá trịPhản đối giá trị cắt; góc quay trở lại nằm trong phạm vi [-Pi / 2, Pi / 2].

math.ceil

Phương thức lấy tích cực từ trên trả về số tích cực nhỏ nhất (gần vô cực âm) lớn hơn hoặc bằng với số tham số.

math.ceil(number)

Trả về giá trịSố nguyên nhỏ nhất nhỏ hơn hoặc bằng số nhất định

Hẹn gặp lại math.floor math.round

math.cos

Các hàm cos quay lại góc của các âm phụ tam giác.

math.cos(angle) 

Trả về giá trịDấu hiệu của một góc.

Các tham số

  • angle(series int/float) góc, theo đường cung

math.exp

numberVà chúng ta có thể tính toánnumberCác mặt thứ hai, trong đó e là số Eura.

math.exp(number) 

Trả về giá trịMột trong những giá trị của e, nó lànumberCác bạn có thể xem hình ảnh này.

Hẹn gặp lại math.pow

math.floor

math.floor(number) 

Trả về giá trịSố nguyên lớn nhất nhỏ hơn hoặc bằng một số nhất định.

Hẹn gặp lại math.ceil math.round

math.log

bất kỳnumberCác đối số tự nhiên > 0 là y duy nhất, do đó e^y =number

math.log(number)

Trả về giá trị numberCác con số tự nhiên của các con số tự nhiên.

Hẹn gặp lại math.log10

math.log10

numberCác số thường được sử dụng (hoặc dưới 10) là số mà bạn phải nâng lên 10 để có được số x.number。10^y =number

math.log10(number)

Trả về giá trị numberCác đối số dưới số 10.

Hẹn gặp lại math.log

math.pow

Phương thức toán học

math.pow(base, exponent)

Ví dụ

// math.pow
plot(math.pow(close, 2))

Trả về giá trị basetăng lênexponentNếu bạn có thể làm điều đó.baselà một chuỗi, nó được tính theo các phần tử.

Các tham số

  • base(series int/float) chỉ định cơ sở được sử dụng.
  • exponent(series int/float) chỉ định chỉ số.

Hẹn gặp lại math.sqrt math.exp

math.sign

Nếu con số con số là 0, thì ký hiệu của con số con số là 0, nếu con số con số lớn hơn 0, thì là 1.0, nếu con số con số con số nhỏ hơn 0, thì là -1.0.

math.sign(number)

Trả về giá trịBiểu tượng của tham số.

math.sin

Chức năng đúng xích quay lại đúng xích tam giác của một góc.

math.sin(angle)

Trả về giá trịDấu hiệu của một góc là một tam giác.

Các tham số

  • angle(series int/float) góc, theo đường cung

math.sqrt

bất kỳnumber+ = 0 là căn bậc hai duy nhất y > = 0 làm cho y ^ 2 =number

math.sqrt(number)

Trả về giá trị numberNguồn vuông của.

Hẹn gặp lại math.pow

math.tan

Phương thức tan quay lại góc của một tam giác.

math.tan(angle)

Trả về giá trịCác hình tam giác của các góc được cắt thẳng.

Các tham số

  • angle(series int/float) góc, theo đường cung

math.round

Trở lạinumberGiá trị của, bốn phần năm vào số nguyên gần nhất, và tích tích lên. Nếu sử dụngprecisionCác tham số, trả về một giá trị điểm trôi của một số chữ số từ bốn đến năm đến nhỏ.

math.round(number) 
math.round(number, precision) 

Trả về giá trị numberGiá trị của 4/5 vào số nguyên gần nhất, hoặc theo độ chính xác.

Các tham số

  • number(series int/float) cần bốn phần năm các giá trị.
  • precision(series int) Các tham số có thể chọn.numberCác số nhỏ được đặt vào vị trí 4/5. Khi không có tham số được cung cấp, 4/5 vào vị trí số nguyên gần nhất.

Nhận xétLưu ý rằng, đối với threshold của na, hàm trả về na .

Hẹn gặp lại math.ceil math.floor

math.max

Trả về một trong nhiều giá trị lớn nhất.

math.max(number0, number1, ...) 

Ví dụ

// math.max
plot(math.max(close, open))
plot(math.max(close, math.max(open, 42)))

Trả về giá trịSố lớn nhất trong số các giá trị được đưa ra.

Hẹn gặp lại math.min

math.min

Trả về một trong những giá trị nhỏ nhất.

math.min(number0, number1, ...) 

Ví dụ

// math.min
plot(math.min(close, open))
plot(math.min(close, math.min(open, 42)))

Trả về giá trịGiá trị nhỏ nhất trong số nhiều giá trị được đưa ra.

Hẹn gặp lại math.max

math.avg

Tính toán trung bình của tất cả các chuỗi (đối với các phần tử tương ứng).

math.avg(number0, number1, ...)

Trả về giá trịTrung bình

Hẹn gặp lại math.sum ta.cum ta.sma

math.round_to_mintick

返回四舍五入到商品的mintick的值,即可以除以syminfo.mintick的最接近的值,没有余数,并向上舍入。

math.round_to_mintick(number) 

Trả về giá trị number4 và 5 vào chính xác đến tick.

Các tham số

  • number(series int/float) cần bốn phần năm các giá trị.

Hẹn gặp lại math.ceil math.floor

math.sum

hàm sum trả về tổng thể trượt của giá trị y cuối cùng của x.

math.sum(source, length)

Trả về giá trị lengthK đường trở lạisourceTóm lạ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).

Hẹn gặp lại ta.cum for

math.todegrees

Trả về góc tương đương gần với góc theo đơn vị đường cung.

math.todegrees(radians) 

Trả về giá trịGiá trị góc bằng đơn vị độ.

Các tham số

  • radians(series int/float) góc theo đơn vị đường cung.

math.toradians

Trả về góc tương đương gần với góc theo đơn vị đường cung.

math.toradians(degrees) 

Trả về giá trịGiá trị góc theo đơn vị đường cung.

Các tham số

  • degrees(series int/float) với góc độ đơn vị.

những người khác

fixnan

Đối với một chuỗi nhất định, thay thế giá trị NaN bằng giá trị không NaN trước đó.

fixnan(source) 

Trả về giá trịMột loạt các bài viết không có khoảng trống.

Các tham số

  • source(dòng int/float/bool/color)

Hẹn gặp lại na nz

nz

Thay thế giá trị NaN bằng số không (hoặc số được chỉ định) trong chuỗi.

nz(source, replacement) 
nz(source)

Ví dụ

// nz
plot(nz(ta.sma(close, 100)))

Trả về giá trị sourceGiá trị của nó nếu nó khôngnaNếusourcegiá trị củanaNếu sử dụng 1, nó sẽ trả về 0.replacementCác tham số.

Các tham số

  • source(series int/float/bool/color) Các giá trị trong chuỗi đang được thực hiện.
  • replacement(series int/float/bool/color) sẽ thay thế các giá trị của tất cả các giá trị threshold trong series floatsource.

Hẹn gặp lại na fixnan

không

Nếu là NaN, hãy kiểm tra giá trị.

na(x)

Trả về giá trịNếu x là một con số không hợp lệ, thì true (x là NaN), nếu không thì false.

Hẹn gặp lại fixnan nz

int

Chuyển đổi na hoặc cắt giá trị float thành int.

int(x) 

Trả về giá trịChuyển đổi thành giá trị tham số sau int.

Hẹn gặp lại float bool color string

trôi

Nên đặt na là float.

float(x) 

Trả về giá trịChuyển đổi thành một giá trị tham số sau float.

Hẹn gặp lại int bool color string

cảnh báo

Trigger sự kiện cảnh báo khi gọi trong thời gian thực tế K-Line và trước đó tạo cảnh báo dựa trên sự kiện chức năng cảnh báo cho các chỉ số hoặc chính sách bằng cách tạo hộp thoại cảnh báo.

alert(message, freq)

Ví dụ

// alert() example
ma = ta.sma(close, 14)
xUp = ta.crossover(close, ma)
if xUp
    // Trigger the alert the first time a cross occurs during the real-time bar.
    alert("Price (" + str.tostring(close) + ") crossed over MA (" + str.tostring(ma) +  ").", alert.freq_once_per_bar)
plot(ma)
plotchar(xUp, "xUp", "▲", location.top, size = size.tiny)

Các tham số

  • message(series string) Tin nhắn được gửi khi cảnh báo được kích hoạt.
  • freq(input string) Trigger frequency. Các giá trị có thể là: alert.freq_all (tất cả các hàm được gọi để kích hoạt cảnh báo), alert.freq_once_per_bar (lần đầu tiên trong dòng K được gọi để kích hoạt cảnh báo), alert.freq_once_per_bar_close (lời gọi chỉ xảy ra trong thời gian lặp kịch bản cuối cùng của dòng K trong thời gian thực và chỉ kích hoạt cảnh báo khi đóng).

Nhận xétTrung tâm trợ giúp cho biết cách tạo cảnh báo như vậy. Không giống như cảnh báo điều kiện, các cuộc gọi cảnh báo không được tính là một bản vẽ bổ sung. Các cuộc gọi chức năng có thể ở cả phạm vi toàn cầu và địa phương. Các cuộc gọi hàm không hiển thị bất kỳ nội dung nào trên biểu đồ. Các tham số freq chỉ ảnh hưởng đến tần số kích hoạt khi sử dụng hàm này.

Hẹn gặp lại alertcondition

tình trạng cảnh báo

Tạo điều kiện cảnh báo, có sẵn trong hộp thoại tạo cảnh báo. Xin lưu ý rằng alertcondition không tạo cảnh báo, nó chỉ cung cấp cho bạn nhiều tùy chọn hơn trong hộp thoại tạo cảnh báo. Ngoài ra, hiệu ứng alertcondition không hiển thị trên biểu đồ.

alertcondition(condition, title, message)

Ví dụ

// alertcondition
alertcondition(close >= open, title='Alert on Green Bar', message='Green Bar!')

Các tham số

  • condition(series bool) dùng cho các cảnh báo. True là kích hoạt cảnh báo, false là không báo động.
  • title(const string) Tiêu đề của điều kiện cảnh báo.
  • message(const string) Hiển thị thông báo khi báo động được kích hoạt.

Nhận xétLưu ý rằng trong Pine v4, các cuộc gọi điều kiện cảnh báo sẽ tạo ra một biểu đồ bổ sung. Tất cả những cuộc gọi này sẽ được tính đến khi chúng tôi tính số lượng chuỗi đầu ra của mỗi kịch bản.

Hẹn gặp lại alert

chỉ số

Để phù hợpTrading ViewCó thể sử dụng mã chiến lược mà không cần phải gọi.

Hẹn gặp lại strategy

thời gian

Chức năng time trả về thời gian UNIX của dòng K hiện tại trong phạm vi thời gian được chỉ định và thời gian giao dịch, trả về NaN nếu thời điểm không nằm trong thời gian giao dịch. Lưu ý: FMZ không hỗ trợsessionCác tham số.

time(timeframe, session, timezone)

time(timeframe, session)

time(timeframe)

Ví dụ

timeinrange(res, sess) => not na(time(res, sess, "America/New_York")) ? 1 : 0
plot(timeinrange("1", "1300-1400"), color=color.red)

// This plots 1.0 at every start of 10 minute bar on a 1 minute chart:
newbar(res) => ta.change(time(res)) == 0 ? 0 : 1
plot(newbar("10"))

Khi thiết lập một phiên, bạn có thể chỉ định không chỉ giờ và phút mà còn ngày trong một tuần. Nếu không có ngày được chỉ định, thì cho rằng thời gian giao dịch được thiết lập là từ Chủ nhật (1) đến Thứ Bảy (7), tức là đồng 1100-2000 với đồng 1100-1200:1234567. Bạn có thể thay đổi nó bằng cách chỉ định ngày. Ví dụ, đối với các mặt hàng giao dịch 7 ngày một tuần và giao dịch 24 giờ, kịch bản sau sẽ không màu cho thứ Bảy và Chủ nhật:

Ví dụ

// Time
t1 = time(timeframe.period, "0000-0000:23456")
bgcolor(t1 ? color.new(color.blue, 90) : na)

MộtsessionCác tham số có thể bao gồm nhiều khoảng thời gian giao dịch khác nhau, được tách bằng dấu chấm. Ví dụ, kịch bản sau đây sẽ hiển thị biểu đồ K nổi bật từ 10:00 đến 11:00 và từ 14:00 đến 15:00 (chỉ trong ngày làm việc):

Ví dụ

// Time
t1 = time(timeframe.period, "1000-1100,1400-1500:23456")
bgcolor(t1 ? color.new(color.blue, 90) : na)

Trả về giá trịThời gian Unix.

Các tham số

  • timeframe(simple string) chu kỳ thời gian. Dây trống được giải thích là chu kỳ thời gian hiện tại của biểu đồ.
  • session(simple string) Các quy định về thời gian giao dịch. Các tham số tùy chọn, sử dụng thời gian giao dịch hàng hóa theo mặc định. Các chuỗi trống được giải thích là thời gian giao dịch hàng hóa. FMZ không hỗ trợ.
  • timezone(công cụ đơn giản)sessionCác tham số vùng thời gian. Chỉ được sử dụng khi chỉ định vùng hội thoại. Tùy chọn. Giá trị mặc định là syminfo.timezone. Có thể được chỉ định bằng GMT (ví dụ: vùng GMT-5) hoặc tên cơ sở dữ liệu vùng thời gian IANA (ví dụ: vùng Mỹ / New York).

Nhận xétThời gian UNIX là số millisecond đã trôi qua kể từ 00:00:00 UTC ngày 1 tháng 1 năm 1970.

năm

year(time)
year(time, timezone)

Trả về giá trịNăm cung cấp thời gian UNIX (khu vực thời gian chuyển đổi).

Các tham số

  • time(series int) là một đơn vị thời gian Unix được tính theo tỉ giây.
  • timezone(series string) Tùy chọn các tham số.

Nhận xétThời gian UNIX là số millisecond kể từ 00:00:00 UTC ngày 1 tháng 1 năm 1970. Theo mặc định, vùng thời gian là syminfo.timezone. Bạn có thể sử dụng timestamp để kiểm tra các giá trị có thể. Lưu ý rằng hàm này trả về năm dựa trên thời gian mở của đường K. Đối với thời gian giao dịch qua đêm (ví dụ như thời gian giao dịch ngày thứ Hai của EURUSD bắt đầu từ 17:00 UTC-4 vào ngày Chủ nhật), giá trị này có thể thấp hơn năm của ngày giao dịch.

Hẹn gặp lại year time month dayofmonth dayofweek hour minute second

tháng

month(time)
month(time, timezone)

Trả về giá trịTháng cung cấp thời gian UNIX (vùng thời gian chuyển đổi).

Các tham số

  • time(series int) là một đơn vị thời gian Unix được tính theo tỉ giây.
  • timezone(series string) Tùy chọn các tham số.

Nhận xétThời gian UNIX là số millisecond kể từ 00:00:00 UTC ngày 1 tháng 1 năm 1970. Theo mặc định, vùng thời gian là syminfo.timezone. Bạn có thể sử dụng timestamp để kiểm tra giá trị có thể. Lưu ý rằng hàm này trả về tháng dựa trên thời gian mở của đường K. Đối với thời gian giao dịch qua đêm (ví dụ, thời gian giao dịch EURUSD vào thứ Hai bắt đầu từ 17:00 UTC-4 vào Chủ nhật), giá trị này có thể thấp hơn 1 so với tháng ngày giao dịch.

Hẹn gặp lại month time year dayofmonth dayofweek hour minute second

giờ

hour(time)
hour(time, timezone)

Trả về giá trịCác giờ được cung cấp theo thời gian UNIX (khu vực thời gian chuyển đổi).

Các tham số

  • time(series int) là một đơn vị thời gian Unix được tính theo tỉ giây.
  • timezone(series string) Tùy chọn các tham số.

Nhận xétThời gian UNIX là số millisecond kể từ 00:00:00 UTC ngày 1 tháng 1 năm 1970. Theo mặc định, vùng thời gian là syminfo.timezone. Bạn có thể sử dụng timestamp để kiểm tra các giá trị có thể.

Hẹn gặp lại hour time year month dayofmonth dayofweek minute second

phút

minute(time)
minute(time, timezone)

Trả về giá trịCung cấp thời gian UNIX trong phút (khu vực thời gian chuyển đổi).

Các tham số

  • time(series int) là một đơn vị thời gian Unix được tính theo tỉ giây.
  • timezone(series string) Tùy chọn các tham số.

Nhận xétThời gian UNIX là số millisecond kể từ 00:00:00 UTC ngày 1 tháng 1 năm 1970. Theo mặc định, vùng thời gian là syminfo.timezone. Bạn có thể sử dụng timestamp để kiểm tra các giá trị có thể.

Hẹn gặp lại minute time year month dayofmonth dayofweek hour second

thứ hai

second(time)
second(time, timezone)

Trả về giá trịSố giây cung cấp thời gian UNIX (khu vực thời gian chuyển đổi).

Các tham số

  • time(series int) là một đơn vị thời gian Unix được tính theo tỉ giây.
  • timezone(series string) Tùy chọn các tham số.

Nhận xétThời gian UNIX là số millisecond kể từ 00:00:00 UTC ngày 1 tháng 1 năm 1970. Theo mặc định, vùng thời gian là syminfo.timezone. Bạn có thể sử dụng timestamp để kiểm tra các giá trị có thể.

Hẹn gặp lại second time year month dayofmonth dayofweek hour minute

tuần năm

weekofyear(time)
weekofyear(time, timezone)

Trả về giá trịCác chu kỳ cung cấp thời gian UNIX (châu giờ chuyển đổi).

Các tham số

  • time(series int) là một đơn vị thời gian Unix được tính theo tỉ giây.
  • timezone(series string) Tùy chọn các tham số.

Nhận xétThời gian UNIX là số millisecond kể từ 00:00:00 UTC ngày 1 tháng 1 năm 1970. Theo mặc định, vùng thời gian là syminfo.timezone. Bạn có thể sử dụng timestamp để kiểm tra các giá trị có thể. Lưu ý rằng hàm này trả về tuần dựa trên thời gian mở của đường K. Đối với thời gian giao dịch qua đêm (ví dụ EURUSD, thời gian giao dịch thứ Hai của nó bắt đầu từ 17:00 vào Chủ nhật), giá trị này có thể thấp hơn 1 trong tuần của ngày giao dịch.

Hẹn gặp lại weekofyear time year month dayofmonth dayofweek hour minute second

ngày/tuần

dayofweek(time)
dayofweek(time, timezone)

Trả về giá trịĐưa ra ngày trong tuần (đồng thời vùng thời gian) cho thời gian UNIX.

Các tham số

  • time(series int) là một đơn vị thời gian Unix được tính theo tỉ giây.
  • timezone(series string) Tùy chọn các tham số.

Nhận xétLưu ý rằng hàm này trả về ngày dựa trên thời gian mở của đường K. Đối với thời gian giao dịch qua đêm (ví dụ như thời gian giao dịch ngày thứ Hai của EURUSD bắt đầu từ 17:00 vào ngày Chủ nhật), giá trị này có thể thấp hơn ngày giao dịch. Thời gian UNIX là số millisecond kể từ 00:00:00 UTC ngày 1 tháng 1 năm 1970. Theo mặc định, vùng thời gian là syminfo.timezone. Bạn có thể sử dụng timestamp để kiểm tra các giá trị có thể.

Hẹn gặp lại time dayofmonth

ngày tháng

dayofmonth(time)
dayofmonth(time, timezone)

Trả về giá trịNgày tháng cung cấp thời gian UNIX (đường giờ chuyển đổi) ⇒

Các tham số

  • time(series int) là một đơn vị thời gian Unix được tính theo tỉ giây.
  • timezone(series string) Tùy chọn các tham số.

Nhận xétThời gian UNIX là số millisecond kể từ 00:00:00 UTC ngày 1 tháng 1 năm 1970. Theo mặc định, vùng thời gian là syminfo.timezone. Bạn có thể sử dụng timestamp để kiểm tra các giá trị có thể. Lưu ý rằng hàm này trả về ngày dựa trên thời gian mở của đường K. Đối với thời gian giao dịch qua đêm (ví dụ như thời gian giao dịch EURUSD vào thứ Hai bắt đầu từ 17:00 UTC-4 vào ngày Chủ nhật), giá trị này có thể thấp hơn ngày giao dịch của ngày 1.

Hẹn gặp lại time dayofweek

dấu thời gian

Tính năng thời gian quay lại ngày và thời gian được chỉ định trong thời gian UNIX.

timestamp(dateString)
timestamp(year, month, day, hour, minute, second)
timestamp(timezone, year, month, day, hour, minute, second)

Ví dụ

// timestamp
plot(timestamp(2016, 01, 19, 09, 30), linewidth=3, color=color.green)
plot(timestamp(syminfo.timezone, 2016, 01, 19, 09, 30), color=color.blue)
plot(timestamp(2016, 01, 19, 09, 30), color=color.yellow)
plot(timestamp("GMT+6", 2016, 01, 19, 09, 30))
plot(timestamp(2019, 06, 19, 09, 30, 15), color=color.lime)
plot(timestamp("GMT+3", 2019, 06, 19, 09, 30, 15), color=color.fuchsia)
plot(timestamp("Feb 01 2020 22:10:05"))
plot(timestamp("2011-10-10T14:48:00"))
plot(timestamp("04 Dec 1995 00:12:00 GMT+5"))

Trả về giá trịThời gian Unix.

Các tham số

  • timezone(series string) Khu vực thời gian↑ tùy chọn↑ mặc định là syminfo.timezone↑ có thể được biểu diễn bằng GMT (ví dụ: GMT-5) hoặc tên cơ sở dữ liệu khu vực thời gian IANA (ví dụ: America/New_York) được chỉ định↑
  • year(series int) năm.
  • month(series int) tháng.
  • day(series int) ngày
  • hour(series int) (lựa chọn tham số) giờ.
  • minute(series int) (lựa chọn tham số) phút.
  • second(series int) (lựa chọn tham số) Second.
  • dateString(const string) Một chuỗi chứa ngày và các múi giờ và múi giờ tùy chọn; định dạng của nó phải phù hợp với tiêu chuẩn IETF RFC 2822 hoặc ISO 8601 (DD MMM YYYY hh:mm:ss±hhmm hoặc YYYY-MM-DDThh:mm:ss±hh:mm, do đó là 20 Feb 2020 hoặc 2020-02-20); nếu không cung cấp thời gian, thì sử dụng 00:00;; nếu không cung cấp bất kỳ múi giờ nào, thì sẽ sử dụng GMT+0;; lưu ý rằng chức năng này thường hoạt động khác và nó trả về múi giờ của sàn giao dịch.

Nhận xétThời gian UNIX là số millisecond đã trôi qua kể từ 00:00:00 UTC ngày 1 tháng 1 năm 1970.

Hẹn gặp lại time timenow syminfo.timezone

lấp

Sử dụng màu được cung cấp để lấp đầy nền giữa hai bản vẽ hoặc dòng.

fill(hline1, hline2, color, title, editable, fillgaps, display)
fill(plot1, plot2, color, title, editable, show_last, fillgaps, display)

Ví dụ

h1 = hline(20)
h2 = hline(10)
fill(h1, h2, color=color.new(color.blue, 90))

p1 = plot(open)
p2 = plot(close)
fill(p1, p2, color=color.new(color.green, 90))

Các tham số

  • hline1(hline) Đối tượng nhánh đầu tiên.
  • hline2(hline) đối tượng nhánh thứ hai. Các tham số cần thiết.
  • plot1(plot) đối tượng vẽ đầu tiên.
  • plot2(plot) Đối tượng vẽ thứ hai. Các tham số cần thiết.
  • color(series color) Màu của hình vẽ. Bạn có thể sử dụng các hằng số của màu sắc như màu sắc màu sắc = màu đỏ hoặc màu sắc màu sắc = #ff001a và các biểu thức phức tạp như màu sắc = gần >= mở? xanh lá cây: màu đỏ. Các tham số tùy chọn.
  • title(const string) đã tạo ra tiêu đề để lấp đầy đối tượng. Các tham số tùy chọn.
  • editable(const bool) Nếu là true, thì kiểu dáng điền có thể được chỉnh sửa trong hộp thoại định dạng.
  • show_last(input int) Nếu được đặt, định nghĩa số lượng các đường k để lấp đầy biểu đồ ((trở lại quá khứ từ đường k cuối cùng)).
  • fillgaps(const bool) kiểm soát việc lấp đầy liên tục khoảng trống, tức là khi một trong những cuộc gọi của plot ((() trả về giá trị na. Nếu đặt thành true, lấp đầy cuối cùng sẽ tiếp tục lấp đầy khoảng trống.
  • display(plot_display) Kiểm soát vị trí hiển thị đầy ắp. Các giá trị có thể là: display.none、display.all。 mặc định display.all。

Hẹn gặp lại plot barcolor bgcolor hline

đường dây

Đánh dấu đường ngang ở mức giá cố định.

hline(price, title, color, linestyle, linewidth, editable, display)

Ví dụ

// input.hline
hline(3.14, title='Pi', color=color.blue, linestyle=hline.style_dotted, linewidth=2)

// You may fill the background between any two hlines with a fill() function:
h1 = hline(20)
h2 = hline(10)
fill(h1, h2, color=color.new(color.green, 90))

Trả về giá trịCác đối tượng hline có thể được sử dụng để fill.

Các tham số

  • price(input int/float) giá trị mà đối tượng sẽ hiển thị. Các tham số cần thiết.
  • title(const string) tiêu đề đối tượng
  • color(input color) Màu sắc của đường hiển thị.
  • linestyle(hline_style) Phong cách của đường màu. Các giá trị có thể là: solid, dotted, dotted. Các tham số tùy chọn.
  • linewidth(Input int) Độ rộng của đường hiển thị.
  • editable(const bool) Nếu là true, thì phong cáchhline có thể được chỉnh sửa trong hộp thoại định dạng. Giá trị mặc định là true.
  • display(plot_display) vị trí hiển thị của dòng điều khiển. Các giá trị có thể là: display.none、display.all.
  • overlay(const bool) Một tham số mở rộng cho nền tảng FMZ để thiết lập hàm hiện tại trên biểu đồ chính (setting true) hoặc phụ biểu đồ (setting false).strategyHoặcindicatorTrongoverlayCác tham số được đặt,strategyHoặcindicatorKhông cài đặtoverlayCác tham số sẽ được xử lý theo các tham số mặc định.

màu

Đặt nền của dòng K bằng màu sắc đã chỉ định.

bgcolor(color, offset, editable, show_last, title, display, overlay)

Ví dụ

// bgcolor example
bgcolor(close < open ? color.new(color.red,70) : color.new(color.green, 70))

Các tham số

  • color(series color) Toàn màu nền. Bạn có thể sử dụng các hằng số như red hoặc #ff001a và các biểu thức phức tạp như 'close >= open? green : red. Các tham số cần thiết.
  • offset(series int) Dòng màu di chuyển sang trái hoặc phải trên một số lượng cụ thể của các đường k. Giá trị mặc định là 0.
  • editable(const bool) Nếu là true, kiểu bgcolor có thể được chỉnh sửa trong hộp thoại định dạng.
  • show_last(input int) Nếu được đặt, định nghĩa số lượng các đường k để lấp đầy biểu đồ ((trở lại quá khứ từ đường k cuối cùng)).
  • title(const string) tiêu đề của bgcolor.
  • display(plot_display) Điều khiển vị trí hiển thị của bgcolor. Có thể là: display.none、display.all。 mặc định là display.all。
  • overlay(const bool) Một tham số mở rộng cho nền tảng FMZ để thiết lập hàm hiện tại trên biểu đồ chính (setting true) hoặc phụ biểu đồ (setting false).strategyHoặcindicatorTrongoverlayCác tham số được đặt,strategyHoặcindicatorKhông cài đặtoverlayCác tham số sẽ được xử lý theo các tham số mặc định.

Hẹn gặp lại plot

Barcolor

Đặt màu K-line.

barcolor(color, offset, editable, show_last, title, display)

Ví dụ

barcolor(close < open ? color.black : color.white)

Các tham số

  • color(series color) Màu K. Bạn có thể sử dụng các hằng số như red hoặc #ff001a, cũng như các biểu thức phức tạp như 'close >= open? green: red. Các tham số cần thiết.
  • offset(series int) Dòng màu di chuyển sang trái hoặc phải trên một số lượng cụ thể của các đường k. Giá trị mặc định là 0.
  • editable(const bool) Nếu là true, kiểu barcolor có thể được chỉnh sửa trong hộp thoại định dạng.
  • show_last(input int) Nếu được đặt, định nghĩa số lượng các đường k để lấp đầy biểu đồ ((trở lại quá khứ từ đường k cuối cùng)).
  • title(const string) Barcolor tiêu đề.
  • display(plot_display) Điều khiển vị trí hiển thị màu K. Các giá trị có thể là: display.none、display.all。 mặc định display.all。

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

lỗi

Các phiên bản tương thích với PINE v4error, chức năng vàruntime.errorNhìn chung.

Các biến tích hợp

trật tự

order.ascending

Xác định mảng theo thứ tự từ nhỏ nhất đến lớn nhất.

Loạisort_order

Hẹn gặp lại array.new_float array.sort

order.descending

Xác định mảng theo thứ tự từ lớn nhất đến nhỏ nhất.

Loạisort_order

Hẹn gặp lại array.new_float array.sort

khung thời gian

timeframe.isdaily

Trả về true nếu độ phân giải hiện tại là độ phân giải hàng ngày, nếu không trả về false.

Loạiđơn giản bool

Hẹn gặp lại timeframe.isdwm timeframe.isintraday timeframe.isminutes timeframe.isseconds timeframe.isweekly timeframe.ismonthly

timeframe.isdwm

Trả về true nếu độ phân giải hiện tại là mỗi ngày hoặc hàng tuần hoặc hàng tháng, nếu không trả về false.

Loạiđơn giản bool

Hẹn gặp lại timeframe.isintraday timeframe.isminutes timeframe.isseconds timeframe.isdaily timeframe.isweekly timeframe.ismonthly

timeframe.isintraday

Trả lời là true nếu chu kỳ hiện tại là chu kỳ trong ngày (tháng hoặc giây), nếu không thì trả lời là false.

Loạiđơn giản bool

Hẹn gặp lại timeframe.isminutes timeframe.isseconds timeframe.isdwm timeframe.isdaily timeframe.isweekly timeframe.ismonthly

timeframe.isminutes

Trả về true nếu chu kỳ hiện tại là chu kỳ phút, nếu không trả về false.

Loạiđơn giản bool

Hẹn gặp lại timeframe.isdwm timeframe.isintraday timeframe.isseconds timeframe.isdaily timeframe.isweekly timeframe.ismonthly

timeframe.ismonthly

Trả về true nếu độ phân giải hiện tại là độ phân giải hàng tháng, nếu không trả về false.

Loạiđơn giản bool

Hẹn gặp lại timeframe.isdwm timeframe.isintraday timeframe.isminutes timeframe.isseconds timeframe.isdaily timeframe.isweekly

timeframe.isseconds

Trả về true nếu chu kỳ hiện tại là giây, nếu không trả về false.

Loạiđơn giản bool

Hẹn gặp lại timeframe.isdwm timeframe.isintraday timeframe.isminutes timeframe.isdaily timeframe.isweekly timeframe.ismonthly

timeframe.isweekly

Trả về true nếu độ phân giải hiện tại là độ phân giải hàng tuần, nếu không trả về false.

Loạiđơn giản bool

Hẹn gặp lại timeframe.isdwm timeframe.isintraday timeframe.isminutes timeframe.isseconds timeframe.isdaily timeframe.ismonthly

timeframe.multiplier

Số lần chu kỳ thời gian, ví dụ: 60 - 60, D - 1, 5D - 5, 12M - 12.

Loạiđơn giản int

Hẹn gặp lại syminfo.ticker syminfo.tickerid timeframe.period

timeframe.period

Các chu kỳ thời gian. Ví dụ: 60 - 60 phút, D - ngày, W - tuần, M - tháng, 5D - 5 ngày, 12M - 1 năm, 3M - 1 quý.

Loạichuỗi đơn giản

Hẹn gặp lại syminfo.ticker syminfo.tickerid timeframe.multiplier

hiển thị

display.none

Một hằng số đặt tên, chỉ định vị trí hiển thị của bản vẽ. Không hiển thị ở đâu. Thông báo có sẵn trong mẫu cảnh báo.

Loạiplot_display

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

display.all

Một hằng số đặt tên, chỉ định vị trí hiển thị đồ họa.

Loạiplot_display

Hẹn gặp lại plot plotshape plotchar plotarrow plotbar plotcandle

hình dạng

shape.xcross

Phong cách hình dạng của hàm plotshape.

Loạiconst string

Hẹn gặp lại plotshape

shape.cross

Phong cách hình dạng của hàm plotshape.

Loạiconst string

Hẹn gặp lại plotshape

shape.triangleup

Phong cách hình dạng của hàm plotshape.

Loạiconst string

Hẹn gặp lại plotshape

shape.triangledown

Phong cách hình dạng của hàm plotshape.

Loạiconst string

Hẹn gặp lại plotshape

shape.flag

Phong cách hình dạng của hàm plotshape.

Loạiconst string

Hẹn gặp lại plotshape

shape.circle

Phong cách hình dạng của hàm plotshape.

Loạiconst string

Hẹn gặp lại plotshape

shape.arrowup

Phong cách hình dạng của hàm plotshape.

Loạiconst string

Hẹn gặp lại plotshape

shape.arrowdown

Phong cách hình dạng của hàm plotshape.

Loạiconst string

Hẹn gặp lại plotshape

shape.labelup

Phong cách hình dạng của hàm plotshape.

Loạiconst string

Hẹn gặp lại plotshape

shape.labeldown

Phong cách hình dạng của hàm plotshape.

Loạiconst string

Hẹn gặp lại plotshape

shape.square

Phong cách hình dạng của hàm plotshape.

Loạiconst string

Hẹn gặp lại plotshape

shape.diamond

Phong cách hình dạng của hàm plotshape.

Loạiconst string

Hẹn gặp lại plotshape

màu sắc

color.aqua

là hằng số tên của màu #00BCD4.

Loạiconst màu

color.black

Đây là số lượng định số tên của màu #363A45.

Loạiconst màu

color.blue

là hằng số tên của màu sắc #2962ff.

Loạiconst màu

color.fuchsia

Đây là định số tên của màu #E040FB.

Loạiconst màu

color.gray

là #787B86 và là một biến số tên của màu.

Loạiconst màu

color.green

là hằng số tên của màu #4CAF50.

Loạiconst màu

color.lime

Đây là #00E676 và là một biến số tên của màu.

Loạiconst màu

color.maroon

Hàm định số tên cho màu #880E4F.

Loạiconst màu

color.navy

là #311B92 và là một biến số tên của màu.

Loạiconst màu

color.olive

Đây là một số nguyên tố tên của màu sắc #808000.

Loạiconst màu

color.orange

Đây là định lượng tên của màu #FF9800.

Loạiconst màu

color.purple

là #9C27B0 và là một biến số tên của màu.

Loạiconst màu

color.red

là hằng số tên của màu #FF5252.

Loạiconst màu

color.silver

Hàm định nghĩa tên cho màu #B2B5BE.

Loạiconst màu

color.teal

color.teal

Đây là #00897B, một định lượng tên cho màu.

Loạiconst màu

color.white

Đây là một định lượng tên của màu sắc #FFFFFF.

Loạiconst màu

color.yellow

Đây là định số tên của màu #FFEB3B.

Loạiconst màu

cỗ máy

plot.style_line

Hàm định danh kiểu 'Linear', được sử dụng trong các hàm plotstyleCác tham số của các tham số.

Loạiplot_style

Hẹn gặp lại plot plot.style_linebr plot.style_stepline plot.style_stepline_diamond plot.style_histogram plot.style_cross plot.style_area plot.style_areabr plot.style_columns plot.style_circles

plot.style_linebr

'Line With Breaks' là một định số đặt tên theo kiểu con số, được sử dụng trong các hàm phác thảostyleCác tham số của phác thảo. tương tự như plot.style_line, ngoại trừ không gian trống trong dữ liệu không được lấp đầy.

Loạiplot_style

Hẹn gặp lại plot plot.style_line plot.style_stepline plot.style_stepline_diamond plot.style_histogram plot.style_cross plot.style_area plot.style_areabr plot.style_columns plot.style_circles

plot.style_histogram

'Histogram con số định danh theo kiểu đường cong, được sử dụng trong các hàm plotstyleCác tham số của các tham số.

Loạiplot_style

Hẹn gặp lại plot plot.style_line plot.style_linebr plot.style_stepline plot.style_stepline_diamond plot.style_cross plot.style_area plot.style_areabr plot.style_columns plot.style_circles

plot.style_columns

Đặt tên các hằng số theo kiểu Columns, được sử dụng trong các hàm plotstyleCác tham số của các tham số.

Loạiplot_style

Hẹn gặp lại plot plot.style_line plot.style_linebr plot.style_stepline plot.style_stepline_diamond plot.style_histogram plot.style_cross plot.style_area plot.style_areabr plot.style_circles

plot.style_circles

Đặt tên các hằng số theo kiểu Circle, được sử dụng trong các hàm plotstyleCác tham số của các tham số.

Loạiplot_style

Hẹn gặp lại plot plot.style_line plot.style_linebr plot.style_stepline plot.style_stepline_diamond plot.style_histogram plot.style_cross plot.style_area plot.style_areabr plot.style_columns

plot.style_area

'Area con số định danh kiểu con số, được sử dụng trong các hàm plotstyleCác tham số của các tham số.

Loạiplot_style

Hẹn gặp lại plot plot.style_line plot.style_linebr plot.style_stepline plot.style_stepline_diamond plot.style_histogram plot.style_areabr plot.style_cross plot.style_columns plot.style_circles

plot.style_areabr

'Area With Breaks' là một định lượng đặt tên theo kiểu con số, được sử dụng trong các hàm plotstyleCác tham số của parameter. tương tự như plot.style_area, ngoại trừ không gian trống trong dữ liệu không được lấp đầy.

Loạiplot_style

Hẹn gặp lại plot plot.style_line plot.style_linebr plot.style_stepline plot.style_stepline_diamond plot.style_histogram plot.style_cross plot.style_area plot.style_columns plot.style_circles

plot.style_cross

Các hằng số đặt tên theo kiểu Cross-Cross, được sử dụng trong các hàm plotstyleCác tham số của các tham số.

Loạiplot_style

Hẹn gặp lại plot plot.style_line plot.style_linebr plot.style_stepline plot.style_stepline_diamond plot.style_histogram plot.style_area plot.style_areabr plot.style_columns plot.style_circles

plot.style_stepline

'Step Line' là một định lượng tên theo kiểu con số, được sử dụng trong các hàm plotstyleCác tham số của các tham số.

Loạiplot_style

Hẹn gặp lại plot plot.style_stepline_diamond plot.style_linebr plot.style_histogram plot.style_cross plot.style_area plot.style_areabr plot.style_columns plot.style_circles

plot.style_stepline_diamond

'Step Line With Diamonds' là một định lượng đặt tên theo kiểu cuộn, được sử dụng trong các hàm phác thảostyleCác tham số của các tham số.. tương tự như plot.style_stepline, ngoài việc thay đổi dữ liệu, chúng cũng được đánh dấu bằng hình lót..

Loạiplot_style

Hẹn gặp lại plot plot.style_line plot.style_linebr plot.style_histogram plot.style_cross plot.style_area plot.style_areabr plot.style_columns plot.style_circles

vị trí

location.abovebar

location.abovebar

Plotshape, giá trị vị trí của hàm plotchar.

Loạiconst string

Hẹn gặp lại plotshape plotchar location.belowbar location.top location.bottom location.absolute

location.belowbar

Plotshape, giá trị vị trí của hàm plotchar.

Loạiconst string

Hẹn gặp lại plotshape plotchar location.abovebar location.top location.bottom location.absolute

location.top

Plotshape, giá trị vị trí của chức năng plotchar.

Loạiconst string

Hẹn gặp lại plotshape plotchar location.abovebar location.belowbar location.bottom location.absolute

location.bottom

Plotshape, giá trị vị trí của chức năng plotchar.

Loạiconst string

Hẹn gặp lại plotshape plotchar location.abovebar location.belowbar location.top location.absolute

location.absolute

plotshape, giá trị vị trí của hàm plotchar. Hình dạng được vẽ trên biểu đồ, sử dụng giá trị chỉ số làm tọa độ giá.

Loạiconst string

Hẹn gặp lại plotshape plotchar location.abovebar location.belowbar location.top location.bottom

kích thước

size.auto

size.auto

Plotshape, giá trị kích thước của hàm plotchar.

Loạiconst string

Hẹn gặp lại plotshape plotchar size.tiny size.small size.normal size.large size.huge

size.tiny

Plotshape, kích thước nhỏ của hàm plotchar.

Loạiconst string

Hẹn gặp lại plotshape plotchar size.auto size.small size.normal size.large size.huge

size.small

Plotshape, kích thước nhỏ của hàm plotchar.

Loạiconst string

Hẹn gặp lại plotshape plotchar size.auto size.tiny size.normal size.large size.huge

size.normal

Plotshape, giá trị kích thước của hàm plotchar.

Loạiconst string

Hẹn gặp lại plotshape plotchar size.auto size.tiny size.small size.large size.huge

size.large

Plotshape, kích thước nhỏ của hàm plotchar.

Loạiconst string

Hẹn gặp lại plotshape plotchar size.auto size.tiny size.small size.normal size.huge

size.huge

Plotshape, kích thước nhỏ của hàm plotchar.

Loạiconst string

Hẹn gặp lại plotshape plotchar size.auto size.tiny size.small size.normal size.large

cảnh báo

alert.freq_once_per_bar

Hàm định danh được sử dụng cùng với tham số freq của hàm alert (). Lần gọi đầu tiên trong dòng K sẽ kích hoạt cảnh báo.

Loạiconst string

Hẹn gặp lại alert

cảnh báo.freq_all

Hàm định danh được sử dụng cùng với tham số freq của hàm alert (). Tất cả các cuộc gọi chức năng sẽ kích hoạt cảnh báo.

Loạiconst string

Hẹn gặp lại alert

alert.freq_once_per_bar_close

Hàm định danh được sử dụng cùng với tham số freq của hàm alert (). Các cuộc gọi chỉ xảy ra trong thời gian lặp kịch bản cuối cùng của dòng K trong thời gian thực và kích hoạt cảnh báo khi tắt.

Loạiconst string

Hẹn gặp lại alert

định dạng

format.inherit

Đây là một hằng số được đặt tên.

Loạiconst string

Hẹn gặp lại format.price format.volume

format.price

Đây là một hằng số được đặt tên.

Loạiconst string

Nhận xét 如果format是format.price,则设置默认精度值。您可以使用指标函数的precision参数来更改精度值。

Hẹn gặp lại format.inherit format.volume

format.volume

Đây là một hằng số được đặt tên.

Loạiconst string

Hẹn gặp lại format.inherit format.price

syminfo

syminfo.ticker

Mã hàng hóa không có tiền đề giao dịch, ví dụ: MSFT.

Loạichuỗi đơn giản

Hẹn gặp lại syminfo.tickerid timeframe.period timeframe.multiplier

syminfo.tickerid

Các mã hóa hàng hóa có tiền đề giao dịch, ví dụ: BATS: MSFT , NASDAQ: MSFT .

Loạichuỗi đơn giản

Hẹn gặp lại syminfo.ticker timeframe.period timeframe.multiplier

syminfo.basecurrency

Tiền tệ cơ bản của hàng hóa. Đối với mã hóa hàng hóa, đồng xu BTCUSD là đồng xu, trả về đồng xu BTC là đồng xu.

Loạichuỗi đơn giản

Hẹn gặp lại syminfo.currency syminfo.ticker

syminfo.currency

Đồng tiền của hàng hóa hiện tại.

Loạichuỗi đơn giản

Hẹn gặp lại syminfo.basecurrency syminfo.ticker

syminfo.type

Loại mã hiện tại của hàng hóa. Các giá trị có thể là stock, futures, index, forex, crypto, fund, dr.

Loạichuỗi đơn giản

Hẹn gặp lại syminfo.ticker

syminfo.mintick

Giá trị khắc tối thiểu của giống hiện tại. Trên FMZ, các tham số mẫu trong thư viện giao dịch ngôn ngữ Pine trên giao diện thực / xem lạiĐịnh giá chính xác tiền tệBạn có thể điều khiển giá trị này.Định giá chính xác tiền tệĐặt 2 là giá giao dịch chính xác đến vị trí thứ hai trong số nhỏ, trong đó đơn vị biến động nhỏ nhất của giá là 0.01;;syminfo.mintick là 0.01;;

Loạibơi đơn giản

Hẹn gặp lại syminfo.pointvalue

syminfo.pointvalue

Giá trị điểm của hàng hóa hiện tại

Loạibơi đơn giản

Hẹn gặp lại syminfo.mintick

syminfo.timezone

Khu vực thời gian chuyển đổi của các chuỗi chính trên biểu đồ. Xem timestamp cho các giá trị có thể.

Loạichuỗi đơn giản

Hẹn gặp lại timestamp

barstate

barstate.islastconfirmedhistory

Nếu kịch bản được thực hiện trên đường K cuối cùng của tập dữ liệu khi thị trường đóng cửa, hoặc kịch bản đang được thực hiện trên đường K trước đường K trong thời gian thực, trả về true nếu thị trường mở cửa. Nếu không, trả về false.

Loạichuỗi bool

Nhận xétMã PineScript sử dụng biến này để thực hiện các tính toán khác nhau cho các bản ghi lịch sử và dữ liệu thời gian thực. 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 barstate.isfirst barstate.islast barstate.ishistory barstate.isrealtime barstate.isnew

barstate.isnew

Trả về true nếu kịch bản hiện đang tính trên dòng k mới, nếu không trả về false.

Loạichuỗi bool

Nhận xétMã PineScript sử dụng biến này để thực hiện các tính toán khác nhau cho các bản ghi lịch sử và dữ liệu thời gian thực. 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 barstate.isfirst barstate.islast barstate.ishistory barstate.isrealtime barstate.isconfirmed barstate.islastconfirmedhistory

barstate.isfirst

Trả true nếu dòng k hiện tại là dòng k đầu tiên trong nhóm các dòng k, nếu không trả false.

Loạichuỗi bool

Nhận xétMã PineScript sử dụng biến này để thực hiện các tính toán khác nhau cho các bản ghi lịch sử và dữ liệu thời gian thực. 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 barstate.islast barstate.ishistory barstate.isrealtime barstate.isnew barstate.isconfirmed barstate.islastconfirmedhistory

barstate.islast

Trả lời là true nếu dòng k hiện tại là dòng k cuối cùng của nhóm các dòng k, nếu không thì trả lời là false.

Loạichuỗi bool

Nhận xétMã PineScript sử dụng biến này để thực hiện các tính toán khác nhau cho các bản ghi lịch sử và dữ liệu thời gian thực. 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 barstate.isfirst barstate.ishistory barstate.isrealtime barstate.isnew barstate.isconfirmed barstate.islastconfirmedhistory

barstate.ishistory

Trả lời là true nếu dòng k hiện tại là dòng k lịch sử, nếu không thì trả lời là false.

Loạichuỗi bool

Nhận xétMã PineScript sử dụng biến này để thực hiện các tính toán khác nhau cho các bản ghi lịch sử và dữ liệu thời gian thực. 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 barstate.isfirst barstate.islast barstate.isrealtime barstate.isnew barstate.isconfirmed barstate.islastconfirmedhistory

barstate.isconfirmed

Trả true nếu kịch bản đang tính toán bản cập nhật cuối cùng của dòng k hiện tại.

Loạichuỗi bool

Nhận xétMã PineScript sử dụng biến này để thực hiện các tính toán khác nhau đối với các bản ghi lịch sử và dữ liệu thời gian thực. Không nên sử dụng barstate.isconfirmed trong biểu thức request.security. Xin lưu ý rằng việc sử dụng biến / hàm này có thể dẫn đến việc vẽ lại chỉ số.

Hẹn gặp lại barstate.isfirst barstate.islast barstate.ishistory barstate.isrealtime barstate.isnew barstate.islastconfirmedhistory

barstate.isrealtime

Trả về true nếu dòng k hiện tại là dòng k thời gian thực, nếu không trả về false.

Loạichuỗi bool

Nhận xétMã PineScript sử dụng biến này để thực hiện các tính toán khác nhau cho các bản ghi lịch sử và dữ liệu thời gian thực. 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 barstate.isfirst barstate.islast barstate.ishistory barstate.isnew barstate.isconfirmed barstate.islastconfirmedhistory

barstate.time

Không

ta

ta.accdist

Chỉ số tích lũy / phân phối

Loạihàng loạt nổi

ta.iii

Chỉ số cường độ trên đĩa.

Loạihàng loạt nổi

Ví dụ

// Intraday Intensity Index
plot(ta.iii, color=color.yellow)

// the same on pine
f_iii() =>
    (2 * close - high - low) / ((high - low) * volume)

plot(f_iii())

ta.nvi

Chỉ số trọng lượng âm.

Loạihàng loạt nổi

Ví dụ

// Negative Volume Index

plot(ta.nvi, color=color.yellow)

// the same on pine
f_nvi() =>
    float ta_nvi = 1.0
    float prevNvi = (nz(ta_nvi[1], 0.0) == 0.0)  ? 1.0: ta_nvi[1]
    if nz(close, 0.0) == 0.0 or nz(close[1], 0.0) == 0.0
        ta_nvi := prevNvi
    else
        ta_nvi := (volume < nz(volume[1], 0.0)) ? prevNvi + ((close - close[1]) / close[1]) * prevNvi : prevNvi
    result = ta_nvi

plot(f_nvi())

ta.pvi

Chỉ số chính xác.

Loạihàng loạt nổi

Ví dụ

// Positive Volume Index

plot(ta.pvi, color=color.yellow)

// the same on pine
f_pvi() =>
    float ta_pvi = 1.0
    float prevPvi = (nz(ta_pvi[1], 0.0) == 0.0)  ? 1.0: ta_pvi[1]
    if nz(close, 0.0) == 0.0 or nz(close[1], 0.0) == 0.0
        ta_pvi := prevPvi
    else
        ta_pvi := (volume > nz(volume[1], 0.0)) ? prevPvi + ((close - close[1]) / close[1]) * prevPvi : prevPvi
    result = ta_pvi

plot(f_pvi())

ta.obv

Chỉ số sóng năng lượng.

Loạihàng loạt nổi

Ví dụ

// On Balance Volume
plot(ta.obv, color=color.yellow)

// the same on pine
f_obv() =>
    ta.cum(math.sign(ta.change(close)) * volume)

plot(f_obv())

ta.pvt

Chỉ số xu hướng giá cả.

Loạihàng loạt nổi

Ví dụ

// Price-Volume Trend
plot(ta.pvt, color=color.yellow)

// the same on pine
f_pvt() =>
    ta.cum((ta.change(close) / close[1]) * volume)

plot(f_pvt())

ta.wad

Những người tham gia cuộc thi này đã có thể tham gia vào cuộc thi.

Loạihàng loạt nổi

Ví dụ

// Williams Accumulation/Distribution
plot(ta.wad, color=color.yellow)

// the same on pine
f_wad() =>
    trueHigh = math.max(high, close[1])
    trueLow = math.min(low, close[1])
    mom = ta.change(close)
    gain = (mom > 0) ? close - trueLow : (mom < 0) ? close - trueHigh : 0
    ta.cum(gain)

plot(f_wad())

ta.wvad

William biến số phân tán.

Loạihàng loạt nổi

Ví dụ

// Williams Variable Accumulation/Distribution
plot(ta.wvad, color=color.yellow)

// the same on pine
f_wvad() =>
    (close - open) / (high - low) * volume

plot(f_wvad())

toán học

math.e

là số không đổi tên của số Eura. Nó bằng với 2.7182818284590452.

Loạiconst float

Hẹn gặp lại math.phi math.pi math.rphi

math.phi

là một định số được đặt tên của chia bằng vàng; = 1.6180339887498948;

Loạiconst float

Hẹn gặp lại math.e math.pi math.rphi

math.pi

là hằng số tên của định số Archimedes. Nó bằng 3.1415926535897932.

Loạiconst float

Hẹn gặp lại math.e math.phi math.rphi

math.rphi

là một định số tên của tỷ lệ chia vàng. Nó bằng với 0.6180339887498948.

Loạiconst float

Hẹn gặp lại math.e math.pi math.phi

chiến lược

strategy.equity

Các quyền lợi hiện tại (strategy.initial_capital + strategy.netprofit + strategy.openprofit)

Loạihàng loạt nổi

Hẹn gặp lại strategy.netprofit strategy.openprofit strategy.position_size

chiến lược.position_size

Định hướng và quy mô của vị trí thị trường hiện tại. Nếu giá trị > 0, thì vị trí thị trường dài hơn. Nếu giá trị < 0, thì vị trí thị trường ngắn hơn. Giá trị tuyệt đối là số hợp đồng / cổ phiếu / tay / đơn vị trong giao dịch.

Loạihàng loạt nổi

Hẹn gặp lại strategy.position_avg_price

chiến lược.position_avg_price

Hiện tại, thị trường định vị giá nhập trung bình. Nếu thị trường ổn định, các đồng NaN sẽ quay trở lại.

*Giải thích


Thêm nữa

ồ ôiLàm thế nào để có nhiều giao dịch đồng thời với một hợp đồng Bitcoin?

Những đám mây nhẹXin vui lòng cho tôi biết, pine có thể giao dịch nhiều lần không? Và cũng có thể giao dịch xuyên suốt như JS không?

Lisa20231Xin cảm ơn vì đã cung cấp các tài liệu chi tiết.

nghệ thuậtWow! Làm thế nào để Pine Script sử dụng OKEX trên nền tảng này?

nghệ thuậtĐiều này đồng nghĩa với việc các chiến lược của nền tảng tradingview được sao chép trực tiếp vào nền tảng của nhà phát minh để sử dụng!

Những nhà phát minh định lượng - những giấc mơ nhỏNgôn ngữ PINE chỉ có thể thực hiện các chính sách một giống, nhiều giống là tốt nhất hoặc viết thiết kế bằng python, javascript, c ++.

Những nhà phát minh định lượng - những giấc mơ nhỏỒ, vâng, OKX là khá đặc biệt, môi trường tương tự của họ và môi trường thực của họ là cùng một địa chỉ, chỉ có một sự khác biệt ở nơi khác. Vì vậy, không có cách nào để chuyển đổi địa chỉ cơ sở để chuyển sang ổ đĩa tương tự.

Những đám mây nhẹKhông thể sử dụng okx analog dial............

Những nhà phát minh định lượng - những giấc mơ nhỏVấn đề kiến trúc đa dạng này không được giải quyết tốt, vì mỗi giao dịch giao diện khác nhau và không giới hạn tần số giao diện khác nhau, sẽ gây ra nhiều vấn đề.

Những nhà phát minh định lượng - những giấc mơ nhỏĐược rồi, cảm ơn các bạn đã đưa ra đề xuất, hãy báo cáo yêu cầu này nhé.

Những đám mây nhẹCảm thấy tốt hơn khi được kết hợp với JS, JS có thể thích nghi tốt hơn với nhiều cách giao dịch.

Người săn xu hướngBạn có nghĩ đến nhiều giống trong tương lai không?

Những nhà phát minh định lượng - những giấc mơ nhỏKhông lịch sự.

Những đám mây nhẹTốt, cảm ơn bạn rất nhiều.

Những nhà phát minh định lượng - những giấc mơ nhỏXin chào, tạm thời, chính sách ngôn ngữ PINE chỉ có thể làm một giống.

Những nhà phát minh định lượng - những giấc mơ nhỏXin cảm ơn vì sự ủng hộ của bạn.

Những nhà phát minh định lượng - những giấc mơ nhỏCó, có.

Những nhà phát minh định lượng - những giấc mơ nhỏPINE Template Library, các tham số có thể được thiết lập để chuyển đổi địa chỉ cơ sở của sàn giao dịch.