FMZ PINE Script Dokumentasi

Dibuat di: 2022-05-06 14:27:06, diperbarui pada: 2025-01-23 10:19:06
comments   18
hits   13760

rt_message}} dalam bidang pesan pesan di kotak dialog yang membuat pesan alarm.

strategy.opentrades.entry_bar_index

Kembali ke bar_index untuk trading entry yang belum dihapus.

strategy.opentrades.entry_bar_index(trade_num)

Tunggu 10 garis K dan tutup posisi.

Contoh

strategy("`strategy.opentrades.entry_bar_index` Example")

barsSinceLastEntry() =>
    strategy.opentrades > 0 ? bar_index - strategy.opentrades.entry_bar_index(strategy.opentrades - 1) : na

// Enter a long position if there are no open positions.
if strategy.opentrades == 0
    strategy.entry("Long",  strategy.long)

// Close the long position after 10 bars. 
if barsSinceLastEntry() >= 10
    strategy.close("Long")

parameter

  • trade_num(series int) Nomor transaksi transaksi yang belum diimbangi. Nomor transaksi pertama adalah nol.

Lihat juga strategy.closedtrades.entry_bar_index strategy.closedtrades.exit_bar_index

strategy.opentrades.entry_id

ID yang dikembalikan untuk masuk ke dalam transaksi yang belum diimbangi.

strategy.opentrades.entry_id(trade_num)

Contoh

strategy("`strategy.opentrades.entry_id` Example", overlay = true)

// We enter a long position when 14 period sma crosses over 28 period sma.
// We enter a short position when 14 period sma crosses under 28 period sma.
longCondition = ta.crossover(ta.sma(close, 14), ta.sma(close, 28))
shortCondition = ta.crossunder(ta.sma(close, 14), ta.sma(close, 28))

// Strategy calls to enter a long or short position when the corresponding condition is met.
if longCondition
    strategy.entry("Long entry at bar #" + str.tostring(bar_index), strategy.long)
if shortCondition
    strategy.entry("Short entry at bar #" + str.tostring(bar_index), strategy.short)

// Display ID of the latest open position.
if barstate.islastconfirmedhistory
    runtime.log("Last opened position is " + strategy.opentrades.entry_id(strategy.opentrades - 1))

Mengembalikan nilai ID yang dikembalikan untuk masuk ke dalam transaksi yang belum diimbangi.

parameter

  • trade_num(series int) Nomor transaksi transaksi yang belum diimbangi. Nomor transaksi pertama adalah nol.

Catatan Jika trade_num tidak berada dalam kisaran, maka fungsi ini akan mengembalikan na:0 ke strategy.opentrades-1。

Lihat juga strategy.opentrades.entry_bar_index strategy.opentrades.entry_time

strategy.opentrades.entry_price

Harga masuk kembali untuk transaksi yang belum teratasi.

strategy.opentrades.entry_price(trade_num)

Contoh

strategy("strategy.closedtrades.entry_price Example 1")

// Strategy calls to enter long trades every 15 bars and exit long trades every 20 bars.
if bar_index % 15 == 0
    strategy.entry("Long", strategy.long)
if bar_index % 20 == 0
    strategy.close("Long")

// Return the entry price for the latest closed trade.
entryPrice = strategy.closedtrades.entry_price(strategy.closedtrades - 1)

plot(entryPrice, "Long entry price")

Perhitungan harga rata-rata posisi yang belum diimbangi

Contoh

strategy("strategy.opentrades.entry_price Example 2", pyramiding = 2)

// Strategy calls to enter long trades every 15 bars and exit long trades every 20 bars.
if bar_index % 15 == 0
    strategy.entry("Long", strategy.long)
if bar_index % 20 == 0
    strategy.close("Long")

// Calculate average open position price.
avgOpenPositionPrice() =>
    sumOpenPositionPrice = 0.0
    for tradeNo = 0 to strategy.opentrades - 1
        sumOpenPositionPrice += strategy.opentrades.entry_price(tradeNo) * strategy.opentrades.size(tradeNo) / strategy.position_size
    result = nz(sumOpenPositionPrice / strategy.opentrades)

plot(avgOpenPositionPrice())

parameter

  • trade_num(series int) Nomor transaksi transaksi yang belum diimbangi. Nomor transaksi pertama adalah nol.

Lihat juga strategy.closedtrades.exit_price

strategy.opentrades.entry_time

Kembali ke waktu UNIX untuk trading entry.

strategy.opentrades.entry_time(trade_num)

Contoh

strategy("strategy.opentrades.entry_time Example")

// Strategy calls to enter long trades every 15 bars and exit long trades every 20 bars.
if bar_index % 15 == 0
    strategy.entry("Long", strategy.long)
if bar_index % 20 == 0
    strategy.close("Long")

// Calculates duration in milliseconds since the last position was opened.
timeSinceLastEntry()=>
    strategy.opentrades > 0 ? (time - strategy.opentrades.entry_time(strategy.opentrades - 1)) : na

plot(timeSinceLastEntry() / 1000 * 60 * 60 * 24, "Days since last entry")

parameter

  • trade_num(series int) Nomor transaksi transaksi yang belum diimbangi. Nomor transaksi pertama adalah nol.

Lihat juga strategy.closedtrades.entry_time strategy.closedtrades.exit_time

strategy.opentrades.profit

Kehilangan yang dikembalikan dari transaksi yang belum teratasi. Kerugian dinyatakan sebagai negatif.

strategy.opentrades.profit(trade_num)

Kembali ke keuntungan dari perdagangan terakhir

Contoh

strategy("`strategy.opentrades.profit` Example 1", commission_type = strategy.commission.percent, commission_value = 0.1)

// Strategy calls to enter long trades every 15 bars and exit long trades every 20 bars.
if bar_index % 15 == 0
    strategy.entry("Long", strategy.long)
if bar_index % 20 == 0
    strategy.close("Long")

plot(strategy.opentrades.profit(strategy.opentrades - 1), "Profit of the latest open trade")

Menghitung keuntungan dari semua transaksi yang belum diimbangi

Contoh

strategy("`strategy.opentrades.profit` Example 2", pyramiding = 5)

// Strategy calls to enter 5 long positions every 2 bars.
if bar_index % 2 == 0
    strategy.entry("Long", strategy.long, qty = 5)

// Calculate open profit or loss for the open positions.
tradeOpenPL() =>
    sumProfit = 0.0
    for tradeNo = 0 to strategy.opentrades - 1
        sumProfit += strategy.opentrades.profit(tradeNo)
    result = sumProfit
    
plot(tradeOpenPL(), "Profit of all open trades")

parameter

  • trade_num(series int) Nomor transaksi transaksi yang belum diimbangi. Nomor transaksi pertama adalah nol.

Lihat juga strategy.closedtrades.profit strategy.openprofit strategy.netprofit strategy.grossprofit

strategy.opentrades.size

Mengembalikan arah transaksi dan jumlah kontrak dalam transaksi posisi belum teratasi. Jika nilai> 0, maka posisi pasar adalah multiply. Jika nilai < 0, maka posisi pasar adalah kosong.

strategy.opentrades.size(trade_num)

Contoh

strategy("`strategy.opentrades.size` Example 1")

// We calculate the max amt of shares we can buy.
amtShares = math.floor(strategy.equity / close)
// Strategy calls to enter long trades every 15 bars and exit long trades every 20 bars
if bar_index % 15 == 0
    strategy.entry("Long", strategy.long, qty = amtShares)
if bar_index % 20 == 0
    strategy.close("Long")

// Plot the number of contracts in the latest open trade.
plot(strategy.opentrades.size(strategy.opentrades - 1), "Amount of contracts in latest open trade")

Perhitungan persentase laba rata-rata dari transaksi posisi belum teratasi

Contoh

strategy("`strategy.opentrades.size` Example 2")

// Strategy calls to enter long trades every 15 bars and exit long trades every 20 bars.
if bar_index % 15 == 0
    strategy.entry("Long", strategy.long)
if bar_index % 20 == 0
    strategy.close("Long")

// Calculate profit for all open trades.
profitPct = 0.0
for tradeNo = 0 to strategy.opentrades - 1
    entryP = strategy.opentrades.entry_price(tradeNo)
    exitP = close
    profitPct += (exitP - entryP) / entryP * strategy.opentrades.size(tradeNo) * 100
    
// Calculate average profit percent for all open trades.
avgProfitPct = nz(profitPct / strategy.opentrades)

parameter

  • trade_num(series int) Nomor transaksi transaksi yang belum diimbangi. Nomor transaksi pertama adalah nol.

Lihat juga strategy.closedtrades.size strategy.position_size strategy.opentrades strategy.closedtrades

strategy.closedtrades.entry_bar_index

Kembali ke bar_index dari entry trading yang telah dihapus.

strategy.closedtrades.entry_bar_index(trade_num)

Contoh

strategy("strategy.closedtrades.entry_bar_index Example")
// 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")
// Function that calculates the average amount of bars in a trade.
avgBarsPerTrade() =>
    sumBarsPerTrade = 0
    for tradeNo = 0 to strategy.closedtrades - 1
        // Loop through all closed trades, starting with the oldest.
        sumBarsPerTrade += strategy.closedtrades.exit_bar_index(tradeNo) - strategy.closedtrades.entry_bar_index(tradeNo) + 1
    result = nz(sumBarsPerTrade / strategy.closedtrades)
plot(avgBarsPerTrade())

parameter

  • trade_num(series int) Nomor transaksi yang telah ditargetkan. Nomor transaksi pertama adalah nol.

Lihat juga strategy.closedtrades.exit_bar_index strategy.opentrades.entry_bar_index

strategy.closedtrades.exit_price

Kembali ke harga keluar dari transaksi yang telah dihapus.

strategy.closedtrades.exit_price(trade_num)

Contoh

strategy("strategy.closedtrades.exit_price Example 1")

// We are creating a long trade every 5 bars
if bar_index % 5 == 0
    strategy.entry("Long",  strategy.long)
strategy.close("Long")

// Return the exit price from the latest closed trade.
exitPrice = strategy.closedtrades.exit_price(strategy.closedtrades - 1)

plot(exitPrice, "Long exit price")

Perhitungan persentase laba rata-rata dari semua transaksi yang telah dihapus

Contoh

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

// Strategy calls to create single short and long trades.
if bar_index == last_bar_index - 15
    strategy.entry("Long Entry",  strategy.long)
else if bar_index == last_bar_index - 10
    strategy.close("Long Entry")
    strategy.entry("Short", strategy.short)
else if bar_index == last_bar_index - 5
    strategy.close("Short")

// Calculate profit for both closed trades.
profitPct = 0.0
for tradeNo = 0 to strategy.closedtrades - 1
    entryP = strategy.closedtrades.entry_price(tradeNo)
    exitP = strategy.closedtrades.exit_price(tradeNo)
    profitPct += (exitP - entryP) / entryP * strategy.closedtrades.size(tradeNo) * 100
    
// Calculate average profit percent for both closed trades.
avgProfitPct = nz(profitPct / strategy.closedtrades)

plot(avgProfitPct)

parameter

  • trade_num(series int) Nomor transaksi yang telah ditargetkan. Nomor transaksi pertama adalah nol.

Lihat juga strategy.closedtrades.entry_price

strategy.closedtrades.exit_bar_index

Mengembalikan bar_index dari transaksi yang telah dihapus.

strategy.closedtrades.exit_bar_index(trade_num)

Contoh

strategy("strategy.closedtrades.exit_bar_index Example 1")

// Strategy calls to place a single short trade. We enter the trade at the first bar and exit the trade at 10 bars before the last chart bar.
if bar_index == 0
    strategy.entry("Short",  strategy.short)
if bar_index == last_bar_index - 10
    strategy.close("Short")

// Calculate the amount of bars since the last closed trade.
barsSinceClosed = strategy.closedtrades > 0 ? bar_index - strategy.closedtrades.exit_bar_index(strategy.closedtrades - 1) : na

plot(barsSinceClosed, "Bars since last closed trade")

Hitung rata-rata K-line per transaksi.

Contoh

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

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

// Function that calculates the average amount of bars per trade.
avgBarsPerTrade() =>
    sumBarsPerTrade = 0
    for tradeNo = 0 to strategy.closedtrades - 1
        // Loop through all closed trades, starting with the oldest.
        sumBarsPerTrade += strategy.closedtrades.exit_bar_index(tradeNo) - strategy.closedtrades.entry_bar_index(tradeNo) + 1
    result = nz(sumBarsPerTrade / strategy.closedtrades)

plot(avgBarsPerTrade())

parameter

  • trade_num(series int) Nomor transaksi yang telah ditargetkan. Nomor transaksi pertama adalah nol.

Lihat juga bar_index

strategy.closedtrades.entry_id

Id yang dikembalikan untuk entri yang telah dihapus.

strategy.closedtrades.entry_id(trade_num)

Contoh

strategy("strategy.closedtrades.entry_id Example", overlay = true)
var isOpen = false 
var openIndex = -1
// Enter a short position and close at the previous to last bar.
if not barstate.ishistory and not isOpen
    strategy.entry("Short at bar #" + str.tostring(bar_index), strategy.short)
    isOpen := true
    openIndex := bar_index
if openIndex != -1 and bar_index > openIndex + 100
    strategy.close_all()
    
// Display ID of the last entry position.
if barstate.islastconfirmedhistory
    runtime.log("Last Entry ID is: " + strategy.closedtrades.entry_id(strategy.closedtrades - 1))

Mengembalikan nilai Id yang dikembalikan untuk entri yang telah dihapus.

parameter

  • trade_num(series int) Nomor transaksi yang telah ditargetkan. Nomor transaksi pertama adalah nol.

Catatan Jika trade_num tidak berada dalam range, maka fungsi ini akan mengembalikan na:0 ke strategy.closedtrades-1。

Lihat juga strategy.closedtrades.entry_bar_index strategy.closedtrades.entry_time

strategy.closedtrades.entry_price

Kembali ke harga masuk untuk transaksi yang telah dihapus.

strategy.closedtrades.entry_price(trade_num)

Contoh

strategy("strategy.closedtrades.entry_price Example 1")

// Strategy calls to enter long trades every 15 bars and exit long trades every 20 bars.
if bar_index % 15 == 0
    strategy.entry("Long", strategy.long)
if bar_index % 20 == 0
    strategy.close("Long")

// Return the entry price for the latest  entry.
entryPrice = strategy.closedtrades.entry_price(strategy.closedtrades - 1)

plot(entryPrice, "Long entry price")

Perhitungan persentase laba rata-rata dari semua transaksi yang telah dihapus

Contoh

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

// Strategy calls to create single short and long trades
if bar_index == last_bar_index - 15
    strategy.entry("Long Entry",  strategy.long)
else if bar_index == last_bar_index - 10
    strategy.close("Long Entry")
    strategy.entry("Short", strategy.short)
else if bar_index == last_bar_index - 5
    strategy.close("Short")

// Calculate profit for both closed trades.
profitPct = 0.0
for tradeNo = 0 to strategy.closedtrades - 1
    entryP = strategy.closedtrades.entry_price(tradeNo)
    exitP = strategy.closedtrades.exit_price(tradeNo)
    profitPct += (exitP - entryP) / entryP * strategy.closedtrades.size(tradeNo) * 100
    
// Calculate average profit percent for both closed trades.
avgProfitPct = nz(profitPct / strategy.closedtrades)

plot(avgProfitPct)

parameter

  • trade_num(series int) Nomor transaksi yang telah ditargetkan. Nomor transaksi pertama adalah nol.

Lihat juga strategy.closedtrades.exit_price strategy.closedtrades.size strategy.closedtrades

strategy.closedtrades.entry_time

Kembali ke waktu UNIX yang telah ditangani.

strategy.closedtrades.entry_time(trade_num)

Contoh

strategy("strategy.closedtrades.entry_time Example", overlay = true)

// 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
    runtime.log(str.tostring(avgTradeDuration() / 1000, "#.##") + " seconds")

parameter

  • trade_num(series int) Nomor transaksi yang telah ditargetkan. Nomor transaksi pertama adalah nol.

Lihat juga strategy.opentrades.entry_time strategy.closedtrades.exit_time time

strategy.closedtrades.profit

Keuntungan yang dikembalikan dari perdagangan yang telah dihapus. Kerugian dinyatakan sebagai nilai negatif.

strategy.closedtrades.profit(trade_num)

Contoh

strategy("`strategy.closedtrades.profit` Example")

// Strategy calls to enter long trades every 15 bars and exit long trades every 20 bars.
if bar_index % 15 == 0
    strategy.entry("Long", strategy.long)
if bar_index % 20 == 0
    strategy.close("Long")

// Calculate average gross profit by adding the difference between gross profit and commission.
avgGrossProfit() =>
    sumGrossProfit = 0.0
    for tradeNo = 0 to strategy.closedtrades - 1
        sumGrossProfit += strategy.closedtrades.profit(tradeNo) - strategy.closedtrades.commission(tradeNo)
    result = nz(sumGrossProfit / strategy.closedtrades)
    
plot(avgGrossProfit(), "Average gross profit")

parameter

  • trade_num(series int) Nomor transaksi yang telah ditargetkan. Nomor transaksi pertama adalah nol.

Lihat juga strategy.opentrades.profit strategy.closedtrades.commission

strategy.closedtrades.size

Mengembalikan arah transaksi dan jumlah kontrak dalam perdagangan yang telah dihapus. Jika nilai > 0, posisi pasar adalah multiply. Jika nilai < 0, posisi pasar adalah kosong.

strategy.closedtrades.size(trade_num)

Contoh

strategy("`strategy.closedtrades.size` Example 1")

// We calculate the max amt of shares we can buy.
amtShares = math.floor(strategy.equity / close)
// Strategy calls to enter long trades every 15 bars and exit long trades every 20 bars
if bar_index % 15 == 0
    strategy.entry("Long", strategy.long, qty = amtShares)
if bar_index % 20 == 0
    strategy.close("Long")

// Plot the number of contracts traded in the last closed trade.     
plot(strategy.closedtrades.size(strategy.closedtrades - 1), "Number of contracts traded")

Perhitungan persentase laba rata-rata dari transaksi posisi kosong

Contoh

strategy("`strategy.closedtrades.size` Example 2")

// Strategy calls to enter long trades every 15 bars and exit long trades every 20 bars.
if bar_index % 15 == 0
    strategy.entry("Long", strategy.long)
if bar_index % 20 == 0
    strategy.close("Long")


// Calculate profit for both closed trades.
profitPct = 0.0
for tradeNo = 0 to strategy.closedtrades - 1
    entryP = strategy.closedtrades.entry_price(tradeNo)
    exitP = strategy.closedtrades.exit_price(tradeNo)
    profitPct += (exitP - entryP) / entryP * strategy.closedtrades.size(tradeNo) * 100
    
// Calculate average profit percent for both closed trades.
avgProfitPct = nz(profitPct / strategy.closedtrades)

plot(avgProfitPct)

parameter

  • trade_num(series int) Nomor transaksi yang telah ditargetkan. Nomor transaksi pertama adalah nol.

Lihat juga strategy.opentrades.size strategy.position_size strategy.closedtrades strategy.opentrades

strategy.closedtrades.exit_time

Kembali ke waktu UNIX untuk keluar dari transaksi yang telah dihapus.

strategy.closedtrades.exit_time(trade_num)

Contoh

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

Setelah X detik, buka kembali posisi yang telah ditutup.

Contoh

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)

parameter

  • trade_num(series int) Nomor transaksi yang telah ditargetkan. Nomor transaksi pertama adalah nol.

Lihat juga strategy.closedtrades.entry_time

strategy.risk.allow_entry_in

Fungsi ini dapat digunakan untuk menentukan strategi. fungsi entri di mana posisi di pasar diperbolehkan.

strategy.risk.allow_entry_in(value)

Contoh

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)

parameter

  • value(simple string) arah yang diizinkan. Nilai yang mungkin:strategy.direction.allstrategy.direction.longstrategy.direction.short

strategy.risk.max_position_size

Tujuan dari aturan ini adalah untuk menentukan nilai maksimum posisi pasar. Aturan ini mempengaruhi fungsi berikut:strategy.entry。 Jumlah entry yang diperlukan dapat dikurangi (jika diperlukan) menjadi jumlah kontrak/saham/tangan/unit, sehingga total nilai posisi tidak melebihi nilai yang ditentukan dalam ‘strategy.risk.max_position_size’。 Jika jumlah minimum masih melanggar aturan, order tidak akan ditempatkan。

strategy.risk.max_position_size(contracts)

Contoh

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

parameter

  • contracts(simple int/float) Parameter yang diperlukan. Jumlah maksimum kontrak / saham / tangan / unit dari posisi.

math

math.abs

Jikanumber >= 0,numberNilai absolutnya adalahnumberJika tidak -number

math.abs(number) 

Mengembalikan nilai numberNilai mutlak ≠

math.acos

Fungsi acos mengembalikan antariksa dari angka ((diwakili dalam bentuk kurva), seperti cos ((acos ((y)) = y dalam kisaran y.[-1, 1]。

math.acos(angle)

Mengembalikan nilai Nilai resonansi. Jika y berada di luar jangkauan[-1,1], kembalikan sudut pada[0, Pi] atau na dalam lingkup.

math.random

Mengembalikan nilai pseudo-random. Fungsi ini akan menghasilkan urutan nilai yang berbeda untuk setiap skrip yang dijalankan. Menggunakan nilai yang sama untuk parameter seed yang dapat dipilih akan menghasilkan urutan yang dapat diulang.

math.random(min, max, seed)

Mengembalikan nilai Sebuah nilai acak.

parameter

  • min(series int/float) Batas bawah dari rentang nilai acak. Nilai tersebut tidak termasuk dalam rentang. Nilai default adalah 0
  • max(series int/float) Batas atas dari rentang nilai acak. Nilai tersebut tidak termasuk dalam rentang. Nilai default adalah 1
  • seed(input int) Optional parameter. Diizinkan untuk memanggil fungsi ini secara berurutan untuk menghasilkan satu set nilai yang dapat diulang bila menggunakan seed yang sama.

math.asin

Fungsi asin mengembalikan sinonim dari angka ((dilambangkan dengan kurva), sinonim ((asin ((y)) = y dalam kisaran y[-1, 1]。

math.asin(angle) 

Mengembalikan nilai Nilai resonansi. Jika y keluar dari kisaran[-1,1], kembalikan sudut pada[-Pi / 2, Pi / 2] atau na dalam lingkup ≠

math.atan

Fungsi atan mengembalikan angka yang berlawanan arah dengan garis bujur (((diwakili dengan garis bujur), tan (((atan ((y)) = y dari y manapun.

math.atan(angle) 

Mengembalikan nilai Nilai pemotongan terbalik; sudut kembali pada[-Pi / 2, Pi / 2] dalam lingkup.

math.ceil

Fungsi uptake integer mengembalikan bilangan bulat terkecil yang lebih besar dari atau sama dengan argumen ((paling mendekati negatif tak terbatas) ≠ ∞.

math.ceil(number)

Mengembalikan nilai Lebih kecil dari atau sama dengan bilangan bulat terkecil dari angka yang diberikan

Lihat juga math.floor math.round

math.cos

Fungsi cos kembalikan sudut pada sumbu triangle.

math.cos(angle) 

Mengembalikan nilai Garis segitiga di sudut.

parameter

  • angle(series int/float) sudut, dengan kelengkungan

math.exp

numberJadi saya akan mengatakan bahwa exp adalah e.numberKalimat, di mana e adalah bilangan Euler.

math.exp(number) 

Mengembalikan nilai Satu nilai untuk e, yaitu .number(Inggris)

Lihat juga math.pow

math.floor

math.floor(number) 

Mengembalikan nilai Lebih kecil dari atau sama dengan bilangan bulat terbesar dari angka yang diberikan.

Lihat juga math.ceil math.round

math.log

Apa pun.numberJadi logaritma alami > 0 adalah satu-satunya y, sehingga e^y = number

math.log(number)

Mengembalikan nilai numberArgumennya adalah:

Lihat juga math.log10

math.log10

numberArgumen yang biasa digunakan (atau dengan basis 10) adalah nilai yang harus ditingkatkan 10 untuk mendapatkannumber。10^y = number

math.log10(number)

Mengembalikan nilai numberArgumen dengan basis 10.

Lihat juga math.log

math.pow

Fungsi matriks

math.pow(base, exponent)

Contoh

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

Mengembalikan nilai baseMeningkat menjadiexponentJikabaseadalah sebuah seri, yang dihitung berdasarkan unsur-unsurnya

parameter

  • base(series int/float) menentukan basis yang akan digunakan.
  • exponent(series int/float) menentukan indeks.

Lihat juga math.sqrt math.exp

math.sign

Simbol (signum) dari nomor atom adalah 0 jika nomor atomnya adalah 0, 1.0 jika nomor atomnya lebih besar dari 0 dan -1,0 jika nomor atomnya lebih kecil dari 0.

math.sign(number)

Mengembalikan nilai Simbol parameter

math.sin

Fungsi sinonim mengembalikan sinonim segitiga pada suatu sudut.

math.sin(angle)

Mengembalikan nilai Sinar segitiga sudut.

parameter

  • angle(series int/float) sudut, dengan kelengkungan

math.sqrt

Apa pun.numberAkar kuadrat dari >=0 adalah satu-satunya y >=0 yang membuat y^2 = number

math.sqrt(number)

Mengembalikan nilai numberakar kuadrat dari

Lihat juga math.pow

math.tan

Tan adalah segitiga yang tepat pada sudut yang dikembalikan.

math.tan(angle)

Mengembalikan nilai Segitiga dengan sudut lurus.

parameter

  • angle(series int/float) sudut, dengan kelengkungan

math.round

Kembalilah.numberJika digunakan, maka nilai ini akan dihitung dengan mengurutkan nilai yang lebih besar dari nilai yang lebih kecil. Jika digunakan, maka nilai ini akan dihitung dengan mengurutkan nilai yang lebih kecil dari nilai yang lebih kecil.precisionArgumennya, akan mengembalikan nilai floating point dari empat atau lima digit ke angka kecil.

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

Mengembalikan nilai numberNilai dari 5 ke bilangan bulat terdekat, atau sesuai dengan akurasi.

parameter

  • number(series int/float) Untuk mengelilingi nilai yang masuk.
  • precision(series int) Parameter yang dapat dipilih.numberDigit kecil yang akan dikuadratkan. Bila tidak ada parameter, dikuadratkan ke bilangan bulat terdekat.

Catatan Perhatikan bahwa untuk nilai ‘na’, fungsi mengembalikan ‘na’ .

Lihat juga math.ceil math.floor

math.max

Mengembalikan satu dari beberapa nilai terbesar.

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

Contoh

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

Mengembalikan nilai Terbesar dari beberapa nilai yang diberikan.

Lihat juga math.min

math.min

Mengembalikan salah satu dari beberapa nilai terkecil.

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

Contoh

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

Mengembalikan nilai Minimal dari beberapa nilai yang diberikan.

Lihat juga math.max

math.avg

Hitunglah rata-rata dari semua seri ((elemen yang sesuai))

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

Mengembalikan nilai Rata-rata

Lihat juga math.sum ta.cum ta.sma

math.round_to_mintick

Mengembalikan nilai mintick yang disekitar ke barang, yaitu dapat dibagi dengan nilai terdekat dari syminfo.mintick, tanpa sisa, dan disekitar ke atas.

math.round_to_mintick(number) 

Mengembalikan nilai number“Saya tidak tahu apa yang terjadi.

parameter

  • number(series int/float) Untuk mengelilingi nilai yang masuk.

Lihat juga math.ceil math.floor

math.sum

Fungsi sum mengembalikan sinkronisasi geser dari nilai y terakhir dari x.

math.sum(source, length)

Mengembalikan nilai lengthGaris K yang dikembalikansourceJumlah keseluruhan

parameter

  • source(series int/float) Nilai seri yang akan dijalankan.
  • length(series int) Jumlah baris K (panjang).

Lihat juga ta.cum for

math.todegrees

Dari sudut dalam satuan lengkung, kembalilah ke sudut yang hampir setara dalam satuan derajat.

math.todegrees(radians) 

Mengembalikan nilai Nilai sudut dalam satuan.

parameter

  • radians(series int/float) sudut dalam satuan lengkung.

math.toradians

Dari sudut dalam satuan derajat, kembali ke sudut yang hampir setara dalam satuan derajat.

math.toradians(degrees) 

Mengembalikan nilai Nilai sudut dalam satuan lengkung.

parameter

  • degrees(series int/float) sudut dalam satuan.

others

fixnan

Untuk seri yang diberikan, nilai NaN diganti dengan nilai non-NaN sebelumnya.

fixnan(source) 

Mengembalikan nilai Seri tanpa jeda.

parameter

  • source (series int/float/bool/color)

Lihat juga na nz

nz

Ganti nilai NaN dengan nol (atau angka yang ditentukan) dalam rangkaian.

nz(source, replacement) 
nz(source)

Contoh

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

Mengembalikan nilai sourceNilai, jika itu tidaknaJikasourceadalahnaJika saya menggunakan 1, saya akan mengembalikan 0.replacementParameter

parameter

  • source(series int/float/bool/color) Nilai seri yang akan dijalankan
  • replacement(series int/float/bool/color) akan menggantikan nilai dari semua nilai threshold na dalam seri threshold sumber.

Lihat juga na fixnan

na

Jika NaN, maka nilai tes ≠

na(x)

Mengembalikan nilai Jika x bukan bilangan valid, maka benar (x adalah NaN), jika tidak maka salah (false).

Lihat juga fixnan nz

int

Mengubah na atau memotong float menjadi int ≠

int(x) 

Mengembalikan nilai Nilai parameter yang ditransformasikan menjadi int

Lihat juga float bool color string

float

Setel na ke floating.

float(x) 

Mengembalikan nilai Konversi ke nilai parameter setelah float。

Lihat juga int bool color string

alert

Trigger event alarm pada panggilan selama K Line secara real time, dan sebelumnya dibuat alarm berdasarkan event fungsi alarm sebagai indikator atau strategi melalui dialog Create Alert Box.

alert(message, freq)

Contoh

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

parameter

  • message(series string) Pesan yang dikirim saat alarm dipicu.
  • freq(input string) Trigger frequency。 kemungkinan adalah: alert.freq_all, alert.freq_once_per_bar, alert.freq_once_per_bar, alert.freq_once_per_bar, alert.freq_once_per_bar, alert.freq_once_per_bar, alert.freq_once_per_bar, alert.freq_once_per_bar, alert.freq_once_per_bar, alert.freq_once_per_bar, alert.freq_once_per_bar, alert.freq_once_per_bar, alert.freq_once_per_bar, alert.freq_once_per_bar, alert.alert.freq_once_per_bar, alert.alert.freq_once_per_bar, alert.alert.freq_once_per_bar, alert.alert.freq_once_per_bar, alert.alert.freq_once_per_bar, alert.alert.freq_once_per_per_bar, alert.alert

Catatan Pusat Bantuan menjelaskan cara membuat peringatan seperti itu. Alih-alih alertcondition, alert tidak dianggap sebagai pemetaan tambahan. Fungsi dapat dipanggil di tingkat global dan lokal. Fungsi panggilan tidak menunjukkan apa pun pada grafik. Parameter freq hanya mempengaruhi frekuensi pemicu di mana fungsi ini dipanggil.

Lihat juga alertcondition

alertcondition

Buat kondisi alarm, tersedia di kotak dialog buat alarm. Perhatikan bahwa alertcondition tidak membuat alarm, hanya memberi Anda lebih banyak pilihan di kotak dialog buat alarm. Selain itu, efek alertcondition tidak terlihat di grafik.

alertcondition(condition, title, message)

Contoh

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

parameter

  • condition(series bool) Nilai bool seri yang digunakan untuk alarm. Nilai True mewakili alarm yang dipicu, false - tidak ada alarm. Parameter yang diperlukan.
  • title(const string) Judul kondisi peringatan. Parameter yang dapat dipilih.
  • message(const string) Menampilkan pesan saat alarm dipicu. Opsional.

Catatan Perhatikan bahwa dalam Pine v4, panggilan kondisi peringatan akan menghasilkan satu gambar tambahan. Semua panggilan ini akan dipertimbangkan ketika kita menghitung jumlah seri output dari setiap skrip.

Lihat juga alert

indicator

Untuk kompatibilitasTrading ViewKode kebijakan, tidak perlu dipanggil.

Lihat juga strategy

time

Fungsi time mengembalikan waktu UNIX pada baris K saat ini pada rentang waktu dan waktu transaksi yang ditentukan, kembali NaN jika titik waktu tidak berada dalam waktu transaksi. Catatan: FMZ tidak didukungsessionParameter

time(timeframe, session, timezone)

time(timeframe, session)

time(timeframe)

Contoh

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

Ketika Anda mengatur sebuah sesi, Anda tidak hanya dapat menentukan jam dan menit, tetapi juga tanggal dalam seminggu. Jika tidak ada tanggal yang ditentukan, maka perhitungkan waktu perdagangan yang disetel dari hari Minggu (1) hingga Sabtu (7), yaitu RON 1100-2000 sama dengan RON 1100-1200:1234567. Anda dapat mengubahnya dengan menentukan tanggal. Misalnya, untuk barang yang diperdagangkan 7 hari seminggu dan diperdagangkan 24 jam, skrip berikut tidak akan berwarna untuk hari Sabtu dan Minggu:

Contoh

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

Satu.sessionParameter dapat berisi beberapa periode perdagangan yang berbeda, dipisahkan dengan tanda koma. Misalnya, skrip berikut akan menonjolkan grafik K dari 10:00 hingga 11:00 dan dari 14:00 hingga 15:00 (hari kerja saja):

Contoh

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

Mengembalikan nilai Waktu Unix.

parameter

  • timeframe(simple string) Periode waktu。 String kosong diinterpretasikan sebagai periode waktu saat ini dari grafik。
  • session(simple string) Spesifikasi waktu transaksi。 Parameter opsional, secara default digunakan waktu transaksi komoditas。 String kosong diinterpretasikan sebagai waktu transaksi komoditas。 FMZ tidak didukung。
  • timezone (simple string) sessionParameter timezone。 hanya dapat digunakan jika Anda telah menentukan timeline sesi。 opsional。 defaultnya adalah syminfo.timezone。 dapat ditentukan dengan ungkapan GMT ((misalnya timeline GMT-5)) atau nama database IANA timezone ((misalnya timeline America/New_York)).

Catatan Waktu UNIX adalah milidetik yang telah berlalu sejak 1 Januari 1970 UTC 00:00:00.

year

year(time)
year(time, timezone)

Mengembalikan nilai Tahun yang menyediakan waktu UNIX ((zon waktu pertukaran))

parameter

  • time(series int) adalah unit waktu Unix dalam milidetik.
  • timezone(series string) Parameter yang dapat dipilih ◦ zona waktu ◦

Catatan Waktu UNIX adalah milidetik sejak 1 Januari 1970 UTC 00:00:00. Secara default, zona waktu adalah syminfo.timezone. Anda dapat menggunakan timestamp untuk memeriksa nilai yang mungkin. Perhatikan bahwa fungsi ini mengembalikan tahun berdasarkan waktu pembukaan K line. Untuk waktu perdagangan malam hari (misalnya, EURUSD pada hari Senin mulai hari Minggu pukul 17:00 UTC-4), nilai ini dapat lebih rendah dari tahun pada hari perdagangan.

Lihat juga year time month dayofmonth dayofweek hour minute second

month

month(time)
month(time, timezone)

Mengembalikan nilai Bulan yang menyediakan waktu UNIX ((zon waktu pertukaran))

parameter

  • time(series int) adalah unit waktu Unix dalam milidetik.
  • timezone(series string) Parameter yang dapat dipilih ◦ zona waktu ◦

Catatan Waktu UNIX adalah milidetik sejak 1 Januari 1970 UTC 00:00:00. Secara default, zona waktu adalah syminfo.timezone. Anda dapat menggunakan timestamp untuk memeriksa nilai yang mungkin. Perhatikan bahwa fungsi ini akan mengembalikan bulan berdasarkan waktu pembukaan K line. Untuk waktu perdagangan malam hari (misalnya, EURUSD pada hari Senin dimulai pada hari Minggu pukul 17:00 UTC-4), nilai ini dapat lebih rendah dari bulan pada hari perdagangan.

Lihat juga month time year dayofmonth dayofweek hour minute second

hour

hour(time)
hour(time, timezone)

Mengembalikan nilai Jam yang disediakan untuk waktu UNIX ((zon waktu pertukaran))

parameter

  • time(series int) adalah unit waktu Unix dalam milidetik.
  • timezone(series string) Parameter yang dapat dipilih ◦ zona waktu ◦

Catatan Waktu UNIX adalah milidetik sejak 1 Januari 1970 UTC 00:00:00. Secara default, zona waktu adalah syminfo.timezone. Anda dapat menggunakan timestamp untuk memeriksa nilai yang mungkin.

Lihat juga hour time year month dayofmonth dayofweek minute second

minute

minute(time)
minute(time, timezone)

Mengembalikan nilai Menit yang disediakan untuk waktu UNIX ((zon waktu pertukaran))

parameter

  • time(series int) adalah unit waktu Unix dalam milidetik.
  • timezone(series string) Parameter yang dapat dipilih ◦ zona waktu ◦

Catatan Waktu UNIX adalah milidetik sejak 1 Januari 1970 UTC 00:00:00. Secara default, zona waktu adalah syminfo.timezone. Anda dapat menggunakan timestamp untuk memeriksa nilai yang mungkin.

Lihat juga minute time year month dayofmonth dayofweek hour second

second

second(time)
second(time, timezone)

Mengembalikan nilai Berikan detik dari waktu UNIX ((swap time zone) }}.

parameter

  • time(series int) adalah unit waktu Unix dalam milidetik.
  • timezone(series string) Parameter yang dapat dipilih ◦ zona waktu ◦

Catatan Waktu UNIX adalah milidetik sejak 1 Januari 1970 UTC 00:00:00. Secara default, zona waktu adalah syminfo.timezone. Anda dapat menggunakan timestamp untuk memeriksa nilai yang mungkin.

Lihat juga second time year month dayofmonth dayofweek hour minute

weekofyear

weekofyear(time)
weekofyear(time, timezone)

Mengembalikan nilai Memberikan siklus waktu UNIX ((zon waktu pertukaran) }}.

parameter

  • time(series int) adalah unit waktu Unix dalam milidetik.
  • timezone(series string) Parameter yang dapat dipilih ◦ zona waktu ◦

Catatan Waktu UNIX adalah milidetik sejak 1 Januari 1970 UTC 00:00:00. Secara default, zona waktu adalah syminfo.timezone. Anda dapat menggunakan timestamp untuk memeriksa nilai yang mungkin. Perhatikan bahwa fungsi ini mengembalikan minggu berdasarkan waktu bukaan garis K. Untuk waktu perdagangan malam hari (misalnya EURUSD, yang waktu perdagangan hari Senin dimulai pada hari Minggu pukul 17:00), nilai ini dapat lebih rendah dari minggu pada hari perdagangan.

Lihat juga weekofyear time year month dayofmonth dayofweek hour minute second

dayofweek

dayofweek(time)
dayofweek(time, timezone)

Mengembalikan nilai Tanggal minggu yang menyediakan waktu UNIX ((zon waktu pertukaran) }}.

parameter

  • time(series int) adalah unit waktu Unix dalam milidetik.
  • timezone(series string) Parameter yang dapat dipilih ◦ zona waktu ◦

Catatan Perhatikan bahwa fungsi ini akan mengembalikan tanggal berdasarkan waktu pembukaan garis K. Untuk waktu perdagangan malam hari (misalnya, waktu perdagangan EURUSD pada hari Senin dimulai pada hari Minggu pukul 17:00), nilai ini dapat lebih rendah dari tanggal pada hari perdagangan. Waktu UNIX adalah milidetik sejak 1 Januari 1970 UTC 00:00:00. Secara default, zona waktu adalah syminfo.timezone. Anda dapat menggunakan timestamp untuk memeriksa nilai yang mungkin.

Lihat juga time dayofmonth

dayofmonth

dayofmonth(time)
dayofmonth(time, timezone)

Mengembalikan nilai Tanggal bulanan yang menyediakan waktu UNIX ((zon waktu pertukaran))

parameter

  • time(series int) adalah unit waktu Unix dalam milidetik.
  • timezone(series string) Parameter yang dapat dipilih ◦ zona waktu ◦

Catatan Waktu UNIX adalah milidetik sejak 1 Januari 1970 UTC 00:00:00. Secara default, zona waktu adalah syminfo.timezone. Anda dapat menggunakan timestamp untuk memeriksa nilai yang mungkin. Perhatikan bahwa fungsi ini akan mengembalikan tanggal berdasarkan waktu pembukaan garis K. Untuk waktu perdagangan malam hari (misalnya, EURUSD pada hari Senin mulai dari 17:00 UTC-4 pada hari Minggu), nilai ini dapat lebih rendah dari tanggal pada hari perdagangan.

Lihat juga time dayofweek

timestamp

Fungsi timestamp mengembalikan tanggal dan waktu yang ditentukan untuk waktu UNIX.

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

Contoh

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

Mengembalikan nilai Waktu Unix.

parameter

  • timezone(series string) Zona waktu。 opsional。 defaultnya adalah syminfo.timezone。 dapat ditentukan dengan akronim GMT ((misalnyaGMT-5) atau nama database zona waktu IANA ((misalnyaAmerica/New_York)).
  • year(series int) Tahun
  • month(series int) bulan
  • day(series int) Tanggal
  • hour(series int) (parameter opsional) jam. Default adalah 0
  • minute(series int) (parameter opsional) menit ≠ 0 ≠ 0
  • second(series int) (parameter opsional) Second.
  • dateString(const string) Sebuah string yang berisi tanggal serta pilihan waktu dan zona waktu. Formatnya harus sesuai dengan standar IETF RFC 2822 atau ISO 8601 ((DD MMM YYYY hh:mm:ss±hhmm atauYYYYY-MM-DDThh:mm:ss±hh:mm, sehingga20 Feb 2020 atau2020-02-20) ‬. Jika waktu tidak diberikan, gunakan00:00‬. Jika tidak ada zona waktu yang diberikan, gunakan GMT+0‬.

Catatan Waktu UNIX adalah milidetik yang telah berlalu sejak 1 Januari 1970 UTC 00:00:00.

Lihat juga time timenow syminfo.timezone

fill

Menggunakan warna yang disediakan untuk mengisi latar belakang antara dua gambar atau hline.

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

Contoh

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

parameter

  • hline1(hline) Objek hline pertama. Parameter yang dibutuhkan.
  • hline2(hline) Objek hline kedua. Parameter yang diperlukan.
  • plot1(plot) Objek pertama yang digambar. Parameter yang diperlukan.
  • plot2(plot) Objek gambar kedua. Parameter yang diperlukan.
  • color(series color) warna yang digambar. Anda dapat menggunakan konstanta seperti ‘color = red’ atau ‘color = #ff001a’ dan ungkapan kompleks seperti ‘color = close >= open ? green: red’. Parameter opsional.
  • title(const string) telah membuat judul untuk mengisi objek. Optional parameter.
  • editable(const bool) Jika true, maka gaya pengisian dapat diedit dalam kotak dialog format.
  • show_last(input int) Jika telah ditetapkan, maka didefinisikan jumlah baris k yang mengisi grafik ((berbalik ke belakang dari baris k terakhir)
  • fillgaps(const bool) Mengontrol pengisian berturut-turut dari kosong, yaitu, ketika salah satu panggilan plot ((() mengembalikan nilai na. Jika ditetapkan sebagai true, pengisian terakhir akan terus mengisi kosong.
  • display(plot_display) Mengontrol tempat tampilan yang diisi. Nilai yang mungkin adalah: display.none, display.all.

Lihat juga plot barcolor bgcolor hline

hline

Garis horizontal pada tingkat harga tetap yang diberikan.

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

Contoh

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

Mengembalikan nilai Hline Object yang bisa digunakan untuk fill.

parameter

  • price(input int/float) nilai yang akan ditampilkan oleh objek.
  • title(const string) judul objek
  • color(input color) Warna baris pengendalian. Harus konstan (non-ekspresi). Parameter opsional.
  • linestyle(hline_style) Gaya baris pengendalian. Nilai yang mungkin adalah: solid, dotted, dotted.
  • linewidth(input int) Lebar garis pengendalian ≠ 1 ≠ 1
  • editable(const bool) Jika benar, maka gaya hline dapat diedit dalam kotak dialog format.
  • display(plot_display) Posisi tampilan baris kontrol. Nilai yang mungkin adalah: display.none, display.all. Default display.all.
  • overlay(const bool) Parameter yang diperluas oleh platform FMZ, digunakan untuk mengatur fungsi saat ini yang ditampilkan pada gambar gambar utama (set true) atau subgambar (set false) dengan nilai default false. Jika parameter ini tidak ditentukan, maka akan ditampilkan sesuai denganstrategyatauindicatorDi dalamoverlayPengaturan parameter,strategyatauindicatorTidak ada pengaturanoverlayParameter, maka sesuai dengan parameter default.

bgcolor

Latar belakang garis K dengan warna yang ditentukan.

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

Contoh

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

parameter

  • color(series color) Mengisi warna latar belakang. Anda dapat menggunakan konstanta seperti red atau #ff001a dan ekspresi kompleks seperti ‘close >= open ? green: red’. Parameter yang diperlukan.
  • offset(series int) bergerak ke kiri atau ke kanan pada sejumlah garis k.
  • editable(const bool) Jika true, gaya bgcolor dapat diedit dalam kotak dialog format.
  • show_last(input int) Jika telah ditetapkan, maka didefinisikan jumlah baris k yang mengisi grafik ((berbalik ke belakang dari baris k terakhir)
  • title(const string) judul bgcolor。 parameter yang dapat dipilih。
  • display(plot_display) Mengontrol lokasi tampilan bgcolor. Nilai yang mungkin adalah: display.none, display.all.
  • overlay(const bool) Parameter yang diperluas oleh platform FMZ, digunakan untuk mengatur fungsi saat ini yang ditampilkan pada gambar gambar utama (set true) atau subgambar (set false) dengan nilai default false. Jika parameter ini tidak ditentukan, maka akan ditampilkan sesuai denganstrategyatauindicatorDi dalamoverlayPengaturan parameter,strategyatauindicatorTidak ada pengaturanoverlayParameter, maka sesuai dengan parameter default.

Lihat juga plot

barcolor

Tentukan warna garis K.

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

Contoh

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

parameter

  • color(series color) Warna baris K。 Anda dapat menggunakan konstanta seperti red atau #ff001a, serta ekspresi kompleks seperti ‘close >= open ? green: red‛。 parameter yang diperlukan。
  • offset(series int) bergerak ke kiri atau ke kanan pada sejumlah garis k.
  • editable(const bool) Jika true, barcolor style dapat diedit dalam dialog format.
  • show_last(input int) Jika telah ditetapkan, maka didefinisikan jumlah baris k yang mengisi grafik ((berbalik ke belakang dari baris k terakhir)
  • title(const string) Barcolor header。 parameter opsional。
  • display(plot_display) Mengontrol posisi tampilan warna garis K. Nilai yang mungkin adalah: display.none, display.all. Default display.all.

Lihat juga bgcolor plot fill

error

Versi PINE v4 kompatibelerror, Fungsi danruntime.errorPersetujuan

Variabel internal

order

order.ascending

Tentukan urutan urutan array dari terkecil ke terbesar.

jenis sort_order

Lihat juga array.new_float array.sort

order.descending

Tentukan urutan urutan dari terbesar ke terkecil.

jenis sort_order

Lihat juga array.new_float array.sort

timeframe

timeframe.isdaily

Jika resolusi saat ini