A。 Nilai yang dibenarkan ialah: strategy.oca.none - pesanan tidak boleh tergolong dalam mana-mana kumpulan OCA tertentu; strategy.oca.cancel - pesanan harus tergolong dalam kumpulan OCA, sekali pesanan diserahkan, semua pesanan lain dalam kumpulan yang sama akan dibatalkan; strategy.oca.reduce - pesanan harus tergolong dalam kumpulan OCA, jika jumlah X kontrak pesanan telah diletakkan, maka jumlah kontrak pesanan lain dalam kumpulan OCA yang sama dikurangkan X。Nota: FMZ tidak menyokong parameter ini.
- comment
(series string) Parameter yang boleh dipilih.
- when
(series bool) boleh dipilih. keadaan pesanan. jika “benar”, pesanan ditempatkan. jika “salah”, tidak ada yang berlaku. (pesanan dengan ID yang sama yang ditempatkan sebelumnya tidak dibatalkan).
- alert_message
(series string) Satu parameter pilihan apabila anda menggunakan {{strategy.order.alert_message}} sebagai tanda tempat di dalam bidang mesej jempol jempol jempol jempol jempol jempol jempol jempol jempol jempol jempol jempol jempol jempol jempol jempol jempol jempol jempol jempol jempol jempol jempol jempol jempol jempol jempol jempol jempol jempol jempol jempol jempol jempol jempol jempol jempol jempol jempol jempol jempol jempol jempol jempol jempol jempol jempol jempol jempol jempol jempol jempol jempol jempol jempol jempol jempol jempol jempol jempol jempol jempol jempol jempol jempol jempol jempol jempol jempol jempol jempol jempol jempol jempol jemp
Kembali ke bar_index
strategy.opentrades.entry_bar_index(trade_num)
Tunggu 10 garis K dan tutup.
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) Nombor urus niaga yang tidak diimbangi. Nombor urus niaga pertama adalah sifar.Lihat juga
strategy.closedtrades.entry_bar_index
strategy.closedtrades.exit_bar_index
ID yang dikembalikan untuk masuk ke dalam perdagangan yang belum dihapuskan.
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))
Nilai yang dikembalikan ID yang dikembalikan untuk masuk ke dalam perdagangan yang belum dihapuskan.
parameter
trade_num
(series int) Nombor urus niaga yang tidak diimbangi. Nombor urus niaga pertama adalah sifar.Nota Jika trade_num tidak berada dalam julat, fungsi ini akan mengembalikan na:0 ke strategy.opentrades-1。
Lihat juga
strategy.opentrades.entry_bar_index
strategy.opentrades.entry_time
Harga kemasukan untuk perdagangan yang belum selesai.
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")
Pengiraan purata harga kedudukan belum rata
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) Nombor urus niaga yang tidak diimbangi. Nombor urus niaga pertama adalah sifar.Lihat juga
strategy.closedtrades.exit_price
Kembali ke masa UNIX untuk masuk ke dalam perdagangan yang belum diimbangi.
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) Nombor urus niaga yang tidak diimbangi. Nombor urus niaga pertama adalah sifar.Lihat juga
strategy.closedtrades.entry_time
strategy.closedtrades.exit_time
Kerugian yang dikembalikan dari perdagangan yang belum dihapuskan. Kerugian dinyatakan sebagai nilai 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")
Mengira keuntungan dari semua urus niaga yang belum dihapuskan
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) Nombor urus niaga yang tidak diimbangi. Nombor urus niaga pertama adalah sifar.Lihat juga
strategy.closedtrades.profit
strategy.openprofit
strategy.netprofit
strategy.grossprofit
Mengembalikan arah dagangan dan jumlah kontrak dalam perdagangan yang belum diatasi. Jika nilai> 0, kedudukan pasaran adalah berbilang. Jika nilai < 0, kedudukan pasaran 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")
Peratusan keuntungan purata bagi transaksi yang belum ditamatkan
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) Nombor urus niaga yang tidak diimbangi. Nombor urus niaga pertama adalah sifar.Lihat juga
strategy.closedtrades.size
strategy.position_size
strategy.opentrades
strategy.closedtrades
Kembali ke bar_index untuk kemasukan perdagangan yang telah ditamatkan.
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) Nombor transaksi yang telah ditukarkan. Nombor transaksi pertama adalah sifar.Lihat juga
strategy.closedtrades.exit_bar_index
strategy.opentrades.entry_bar_index
Kembali kepada harga permulaan perdagangan yang telah ditamatkan.
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")
Hitung peratusan keuntungan purata bagi semua urus niaga yang ditamatkan
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) Nombor transaksi yang telah ditukarkan. Nombor transaksi pertama adalah sifar.Lihat juga
strategy.closedtrades.entry_price
Kembali ke bar_index yang telah ditamatkan.
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 jumlah purata K untuk setiap 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) Nombor transaksi yang telah ditukarkan. Nombor transaksi pertama adalah sifar.Lihat juga
bar_index
Id yang dikembalikan untuk masuk ke dalam perdagangan yang telah ditamatkan.
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))
Nilai yang dikembalikan Id yang dikembalikan untuk masuk ke dalam perdagangan yang telah ditamatkan.
parameter
trade_num
(series int) Nombor transaksi yang telah ditukarkan. Nombor transaksi pertama adalah sifar.Nota Jika trade_num tidak berada dalam julat, fungsi ini akan mengembalikan na:0 kepada strategy.closedtrades-1。
Lihat juga
strategy.closedtrades.entry_bar_index
strategy.closedtrades.entry_time
Kembali ke harga kemasukan untuk transaksi yang telah dihapuskan.
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")
Hitung peratusan keuntungan purata bagi semua urus niaga yang ditamatkan
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) Nombor transaksi yang telah ditukarkan. Nombor transaksi pertama adalah sifar.Lihat juga
strategy.closedtrades.exit_price
strategy.closedtrades.size
strategy.closedtrades
Kembali ke masa UNIX yang telah ditamatkan.
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) Nombor transaksi yang telah ditukarkan. Nombor transaksi pertama adalah sifar.Lihat juga
strategy.opentrades.entry_time
strategy.closedtrades.exit_time
time
Kembali ke kerugian yang ditanggung oleh perdagangan yang telah dipadamkan. 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) Nombor transaksi yang telah ditukarkan. Nombor transaksi pertama adalah sifar.Lihat juga
strategy.opentrades.profit
strategy.closedtrades.commission
Mengembalikan arah dagangan dan jumlah kontrak dalam perdagangan yang telah dipadamkan. Jika nilai> 0, kedudukan pasaran adalah lebih banyak. Jika nilai < 0, kedudukan pasaran 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")
Mengira purata peratusan keuntungan dalam perdagangan setaraf
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) Nombor transaksi yang telah ditukarkan. Nombor transaksi pertama adalah sifar.Lihat juga
strategy.opentrades.size
strategy.position_size
strategy.closedtrades
strategy.opentrades
Kembali ke masa UNIX untuk keluar dari perdagangan yang telah diimbangi.
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")
X saat untuk membuka semula perdagangan 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) Nombor transaksi yang telah ditukarkan. Nombor transaksi pertama adalah sifar.Lihat juga
strategy.closedtrades.entry_time
Fungsi ini boleh digunakan untuk menentukan arah di mana fungsi strategi.entry dibenarkan untuk membuka kedudukan di pasaran.
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 dibenarkan. Nilai yang mungkin:strategy.direction.all
、strategy.direction.long
、strategy.direction.short
Peraturan ini bertujuan untuk menentukan nilai maksimum kedudukan pasaran. Peraturan ini mempengaruhi fungsi berikut:strategy.entry
。 Bilangan entri yang boleh dikurangkan (jika perlu) kepada jumlah kontrak/saham/tangan/unit, jadi jumlah kedudukan tidak melebihi nilai yang dinyatakan dalam ‘strategy.risk.max_position_size’。 Jika jumlah minimum masih melanggar peraturan, pesanan tidak akan diletakkan。
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 di kedudukan.Jikanumber
>= 0,number
Nilai mutlak ialah number
Jika tidak -number
。
math.abs(number)
Nilai yang dikembalikan
number
Nilai mutlak.
Fungsi acos mengembalikan bilangan yang bertentangan dengan arans ((dilambangkan dengan lengkung), seperti cos ((acos ((y)) = y dalam julat y[-1, 1]。
math.acos(angle)
Nilai yang dikembalikan Nilai resonansi. Jika y keluar dari julat[-1,1], sudut pulangan di[0, Pi] atau dalam na.
Mengembalikan nilai rawak palsu. Fungsi ini akan menghasilkan urutan nilai yang berbeza untuk setiap skrip yang dijalankan. Menggunakan nilai yang sama untuk parameter biji pilihan akan menghasilkan urutan yang boleh diulang.
math.random(min, max, seed)
Nilai yang dikembalikan Satu nilai rawak.
parameter
min
(series int/float) Had bawah bagi julat nilai rawak ≠ nilai yang tidak termasuk dalam julat ≠ nilai lalai 0 ≠max
(series int/float) Had teratas bagi julat nilai rawak. Nilai ini tidak termasuk dalam julat. Nilai lalai ialah 1seed
(input int) Pilihan. Apabila menggunakan benih yang sama, fungsi ini boleh dipanggil secara berturut-turut untuk menghasilkan satu set nilai yang boleh diulang.Fungsi asin mengembalikan sinonim nombor ((dilambangkan dengan lengkung), sinonim ((asin ((y)) = y dalam julat y[-1, 1]。
math.asin(angle)
Nilai yang dikembalikan Nilai resonansi. Jika y keluar dari julat[-1,1], sudut pulangan di[-Pi / 2,Pi / 2] atau dalam na.
Fungsi atan kembalikan bilangan yang dipotong secara logarithmik ((dilambangkan dalam bentuk lengkung), tan ((atan ((y)) = y dalam mana-mana y.
math.atan(angle)
Nilai yang dikembalikan Nilai pemotongan terbalik; sudut pulangan di[-Pi / 2, Pi / 2] dalam jangkauan.
Mengambil fungsi integer ke atas mengembalikan bilangan bulat terkecil yang lebih besar daripada atau sama dengan argumen (yang paling hampir kepada negatif tak terhingga).
math.ceil(number)
Nilai yang dikembalikan Lebih kecil daripada atau sama dengan bilangan bulat terkecil yang diberikan
Lihat juga
math.floor
math.round
Fungsi cos kembalikan sudut pada sinus segitiga.
math.cos(angle)
Nilai yang dikembalikan Rangkaian segitiga di sudut.
parameter
angle
(series int/float) sudut, dengan lengkungannumber
Jadi, fungsi exp ialah e.number
Aliran, di mana e adalah bilangan Euler.
math.exp(number)
Nilai yang dikembalikan
Satu nilai untuk e, ia ialah number
Yang Mulia.
Lihat juga
math.pow
math.floor(number)
Nilai yang dikembalikan Lebih kecil daripada atau sama dengan bilangan bulat terbesar dari nombor yang diberikan.
Lihat juga
math.ceil
math.round
Mana-mana.number
Arginim semula jadi > 0 adalah satu-satunya y yang menjadikan e^y = number
。
math.log(number)
Nilai yang dikembalikan
number
Argonim semula jadi.
Lihat juga
math.log10
number
Argumen yang biasa digunakan (atau berdasarkan 10) ialah nilai yang perlu dinaikkan 10 untuk mendapatkannumber
。10^y = number
。
math.log10(number)
Nilai yang dikembalikan
number
Arginal dengan asas 10.
Lihat juga
math.log
Fungsi matriks matematik
math.pow(base, exponent)
Contoh
// math.pow
plot(math.pow(close, 2))
Nilai yang dikembalikan
base
meningkat kepadaexponent
Jikabase
Ia adalah satu siri yang dikira mengikut unsur-unsur.
parameter
base
(series int/float) Tentukan asas yang akan digunakan.exponent
(series int/float) Tentukan indeks.Lihat juga
math.sqrt
math.exp
Simbol (signum) bagi nombor atom adalah 0 jika nombor atom adalah 0, 1.0 jika nombor atom lebih besar daripada 0 dan -1,0 jika nombor atom lebih kecil daripada 0.
math.sign(number)
Nilai yang dikembalikan Logo parameter
Fungsi sinonim mengembalikan sinonim segitiga pada satu sudut.
math.sin(angle)
Nilai yang dikembalikan Sinar segitiga sudut.
parameter
angle
(series int/float) sudut, dengan lengkunganMana-mananumber
Akar kuasa dua >=0 adalah satu-satunya y >=0 yang menjadikan y^2 = number
。
math.sqrt(number)
Nilai yang dikembalikan
number
Akar kuasa dua.
Lihat juga
math.pow
Tan fungsi kembali sudut segitiga lurus.
math.tan(angle)
Nilai yang dikembalikan Sudut segi tiga tepat.
parameter
angle
(series int/float) sudut, dengan lengkunganKembali.number
Jika anda menggunakan bilangan bulat, anda perlu mengelilingi bilangan bulat yang paling dekat dengan nombor bulat, dan kemudian anda perlu mengelilingi bilangan bulat ke atas.precision
Parameter, akan mengembalikan nilai titik-titik terapung yang diletakkan ke dalam digit kecil.
math.round(number)
math.round(number, precision)
Nilai yang dikembalikan
number
Nombor ini akan dikira ke bilangan bulat terdekat, atau mengikut ketepatan.
parameter
number
(series int/float) Untuk mengelilingi nilai yang diletakkan di dalam.precision
(series int) Pilihan.number
Digit kecil yang akan dikutip. Apabila tidak diberikan parameter, dikutip ke bilangan bulat terdekat.Nota Perhatikan bahawa untuk nilai ‘na’, fungsi akan mengembalikan ‘na’ .
Lihat juga
math.ceil
math.floor
Mengembalikan yang terbesar daripada beberapa nilai.
math.max(number0, number1, ...)
Contoh
// math.max
plot(math.max(close, open))
plot(math.max(close, math.max(open, 42)))
Nilai yang dikembalikan Yang terbesar daripada beberapa nilai yang diberikan.
Lihat juga
math.min
Mengembalikan nilai yang paling kecil daripada beberapa nilai.
math.min(number0, number1, ...)
Contoh
// math.min
plot(math.min(close, open))
plot(math.min(close, math.min(open, 42)))
Nilai yang dikembalikan Minimum dalam pelbagai nilai yang diberikan.
Lihat juga
math.max
Hitung nilai purata semua siri ((elemen yang sepadan)
math.avg(number0, number1, ...)
Nilai yang dikembalikan Purata
Lihat juga
math.sum
ta.cum
ta.sma
Mengembalikan nilai mintick yang diselubungi ke dalam barangan, iaitu dapat dibahagikan dengan nilai yang paling dekat dengan syminfo.mintick, tanpa sisa, dan diselubungi ke atas.
math.round_to_mintick(number)
Nilai yang dikembalikan
number
“Saya tidak tahu apa-apa tentangnya, saya tidak tahu apa-apa tentangnya.
parameter
number
(series int/float) Untuk mengelilingi nilai yang diletakkan di dalam.Lihat juga
math.ceil
math.floor
Fungsi sum mengembalikan gabungan geser nilai y terakhir untuk x.
math.sum(source, length)
Nilai yang dikembalikan
length
K baris kembalisource
Jumlah keseluruhan
parameter
source
(series int/float) Nilai siri yang akan dijalankanlength
(series int) Jumlah baris K (panjang).Lihat juga
ta.cum
for
Dari sudut dalam satuan lengkung, kembali ke sudut yang hampir bersamaan dalam satuan darjah.
math.todegrees(radians)
Nilai yang dikembalikan Nilai sudut yang diukur dalam unit.
parameter
radians
(series int/float) sudut dalam satuan lengkung.Dari sudut dalam satuan darjah, kembali ke sudut yang hampir sama dalam satuan lengkung.
math.toradians(degrees)
Nilai yang dikembalikan Nilai sudut dalam satuan lengkung.
parameter
degrees
(series int/float) sudut yang diukur dalam satuan.Untuk siri yang diberikan, nilai NaN digantikan dengan nilai bukan NaN sebelumnya.
fixnan(source)
Nilai yang dikembalikan Siri tanpa pengurangan na.
parameter
source
(series int/float/bool/color)Lihat juga
na
nz
Ganti nilai NaN dengan sifar (atau nombor yang ditetapkan) dalam siri tersebut.
nz(source, replacement)
nz(source)
Contoh
// nz
plot(nz(ta.sma(close, 100)))
Nilai yang dikembalikan
source
Nilai, jika ia tidakna
Jikasource
nilai adalahna
Jika ia menggunakan 1, ia akan kembali kepada 0.replacement
Parameter
parameter
source
(series int/float/bool/color) Nilai siri yang akan dilaksanakan。replacement
(series int/float/bool/color) akan menggantikan nilai semua nilai tiub tina dalam siri tiub sumber.Lihat juga
na
fixnan
Jika NaN, nilai ujian ialah .
na(x)
Nilai yang dikembalikan Jika x bukan nombor sah, maka adalah benar (x adalah NaN), jika tidak, maka adalah salah (false).
Lihat juga
fixnan
nz
Ubah na atau potong nilai float menjadi int。
int(x)
Nilai yang dikembalikan Ubah nilai parameter selepas int.
Lihat juga
float
bool
color
string
Tetapkan na sebagai floating.
float(x)
Nilai yang dikembalikan Ubah nilai parameter ke float
Lihat juga
int
bool
color
string
Triggering alert events when called during real-time K line, and previously created alert based on alert function events as indicator or policy through the Create Alert Box dialog 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) Mesej yang dihantar apabila isyarat berlaku.freq
(input string) Frekuensi pemicu. Nilai yang mungkin ialah: alert.freq_all (semua fungsi dipanggil untuk mencetuskan amaran), alert.freq_once_per_bar (fungsi pertama yang dipanggil dalam baris K untuk mencetuskan amaran), alert.freq_once_per_bar_close (fungsi dipanggil hanya semasa iterasi skrip terakhir dalam baris K dalam masa nyata, untuk mencetuskan amaran apabila ditutup). Nilai lalai ialah alert.freq_once_per_barNota Pusat Bantuan menerangkan cara membuat amaran seperti ini. Berbeza dengan alertcondition, panggilan alert tidak dianggap sebagai lukisan tambahan. Panggilan fungsi boleh berada dalam lingkungan global dan tempatan. Panggilan fungsi tidak menunjukkan apa-apa pada carta. Parameter freq hanya mempengaruhi frekuensi pemicu di mana fungsi ini dipanggil.
Lihat juga
alertcondition
Buat keadaan amaran boleh digunakan dalam kotak dialog Buat amaran. Sila ambil perhatian bahawa alertcondition tidak membuat amaran, ia hanya memberi anda lebih banyak pilihan dalam kotak dialog Buat amaran. Selain itu, kesan alertcondition tidak dapat dilihat dalam carta.
alertcondition(condition, title, message)
Contoh
// alertcondition
alertcondition(close >= open, title='Alert on Green Bar', message='Green Bar!')
parameter
condition
(series bool) Nilai bool siri yang digunakan untuk amaran. Nilai True mewakili pemicu amaran, false - tiada amaran. Parameter yang diperlukantitle
(const string) tajuk keadaan amaran. Parameter pilihan.message
(const string) Menunjukkan mesej apabila isyarat berlaku.Nota Sila ambil perhatian bahawa dalam Pine v4, panggilan syarat amaran akan menghasilkan satu carta tambahan. Semua panggilan ini akan dipertimbangkan apabila kita mengira jumlah siri output untuk setiap skrip.
Lihat juga
alert
Untuk keserasianTrading View
Kod strategi, tidak perlu dipanggil.
Lihat juga
strategy
fungsi time mengembalikan masa UNIX pada baris K semasa dalam julat masa dan masa transaksi yang ditetapkan, dan NaN jika titik masa tidak berada dalam masa transaksi. Nota: FMZ tidak disokongsession
Parameter
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"))
Apabila anda menetapkan sesi, anda boleh menentukan bukan sahaja jam dan minit, tetapi juga tarikh dalam minggu tertentu. Jika tidak ada tarikh yang ditetapkan, pertimbangkan bahawa masa perdagangan ditetapkan dari hari Ahad (1) hingga Sabtu (7), iaitu RM1100-2000 sama dengan RM1100-1200:1234567. Anda boleh mengubahnya dengan menetapkan tarikh. Sebagai contoh, untuk dagangan 7 hari seminggu dan 24 jam perdagangan, skrip berikut tidak akan berwarna untuk hari Sabtu dan Ahad:
Contoh
// Time
t1 = time(timeframe.period, "0000-0000:23456")
bgcolor(t1 ? color.new(color.blue, 90) : na)
Satu.session
Parameter boleh mengandungi beberapa tempoh dagangan yang berbeza, dipisahkan dengan tanda koma. Sebagai contoh, skrip berikut akan menonjolkan carta K yang menunjukkan dari 10:00 hingga 11:00 dan dari 14:00 hingga 15:00 (hari bekerja sahaja):
Contoh
// Time
t1 = time(timeframe.period, "1000-1100,1400-1500:23456")
bgcolor(t1 ? color.new(color.blue, 90) : na)
Nilai yang dikembalikan Masa Unix.
parameter
timeframe
(simple string) Tempoh tempoh ≠ senar kosong ditafsirkan sebagai tempoh masa semasa grafik ≠session
timezone
(simple string) session
Parameter zon waktu。 hanya boleh digunakan apabila anda menetapkan zon sesi 。 pilihan。 default adalah syminfo.timezone。 anda boleh menggunakan ungkapan GMT ((contoh GMT-5) atau nama pangkalan data zon waktu IANA ((contoh America/New_York) ) 。Nota Waktu UNIX adalah bilangan milidetik yang telah berlalu sejak 1 Januari 1970 UTC 00:00:00.
year(time)
year(time, timezone)
Nilai yang dikembalikan Tahun yang menyediakan masa UNIX ((zon masa pertukaran))
parameter
time
(series int) Masa Unix dalam satuan milidetik.timezone
(series string) Parameter pilihan ◦ zon waktu ◦Nota Waktu UNIX adalah bilangan milidetik sejak 1 Januari 1970 UTC 00:00:00. Secara lalai, zon masa adalah syminfo.timezone. Anda boleh menggunakan timestamp untuk memeriksa nilai yang mungkin. Perhatikan bahawa fungsi ini mengembalikan tahun berdasarkan waktu pembukaan K. Untuk tempoh perdagangan malam ((contohnya, EURUSD pada hari Isnin bermula pada hari Ahad 17:00 UTC-4), nilai ini boleh lebih rendah daripada tahun pada hari perdagangan.
Lihat juga
year
time
month
dayofmonth
dayofweek
hour
minute
second
month(time)
month(time, timezone)
Nilai yang dikembalikan Bulan yang menyediakan masa UNIX ((zon masa pertukaran))
parameter
time
(series int) Masa Unix dalam satuan milidetik.timezone
(series string) Parameter pilihan ◦ zon waktu ◦Nota Waktu UNIX adalah bilangan milidetik sejak 1 Januari 1970 UTC 00:00:00. Secara lalai, zon masa adalah syminfo.timezone. Anda boleh menggunakan timestamp untuk memeriksa nilai yang mungkin. Perhatikan bahawa fungsi ini mengembalikan bulan berdasarkan waktu pembukaan K. Untuk tempoh perdagangan malam ((contohnya, tempoh perdagangan EURUSD pada hari Isnin bermula pada hari Ahad 17:00 UTC-4), nilai ini boleh menjadi 1 lebih rendah daripada bulan pada hari perdagangan.
Lihat juga
month
time
year
dayofmonth
dayofweek
hour
minute
second
hour(time)
hour(time, timezone)
Nilai yang dikembalikan Jam yang disediakan untuk masa UNIX ((zon masa pertukaran))
parameter
time
(series int) Masa Unix dalam satuan milidetik.timezone
(series string) Parameter pilihan ◦ zon waktu ◦Nota Waktu UNIX adalah bilangan milidetik sejak 1 Januari 1970 UTC 00:00:00. Secara lalai, zon masa adalah syminfo.timezone. Anda boleh menggunakan timestamp untuk memeriksa nilai yang mungkin.
Lihat juga
hour
time
year
month
dayofmonth
dayofweek
minute
second
minute(time)
minute(time, timezone)
Nilai yang dikembalikan Minit yang disediakan untuk masa UNIX ((zon masa pertukaran) }}.
parameter
time
(series int) Masa Unix dalam satuan milidetik.timezone
(series string) Parameter pilihan ◦ zon waktu ◦Nota Waktu UNIX adalah bilangan milidetik sejak 1 Januari 1970 UTC 00:00:00. Secara lalai, zon masa adalah syminfo.timezone. Anda boleh menggunakan timestamp untuk memeriksa nilai yang mungkin.
Lihat juga
minute
time
year
month
dayofmonth
dayofweek
hour
second
second(time)
second(time, timezone)
Nilai yang dikembalikan Berikan masa UNIX dalam detik ((zon masa pertukaran) }}.
parameter
time
(series int) Masa Unix dalam satuan milidetik.timezone
(series string) Parameter pilihan ◦ zon waktu ◦Nota Waktu UNIX adalah bilangan milidetik sejak 1 Januari 1970 UTC 00:00:00. Secara lalai, zon masa adalah syminfo.timezone. Anda boleh menggunakan timestamp untuk memeriksa nilai yang mungkin.
Lihat juga
second
time
year
month
dayofmonth
dayofweek
hour
minute
weekofyear(time)
weekofyear(time, timezone)
Nilai yang dikembalikan Memberi tempoh masa UNIX ((zon masa pertukaran) }}.
parameter
time
(series int) Masa Unix dalam satuan milidetik.timezone
(series string) Parameter pilihan ◦ zon waktu ◦Nota Waktu UNIX adalah bilangan milidetik sejak 1 Januari 1970 UTC 00:00:00. Secara lalai, zon masa adalah syminfo.timezone. Anda boleh menggunakan timestamp untuk memeriksa nilai yang mungkin. Perhatikan bahawa fungsi ini akan mengembalikan minggu berdasarkan waktu pembukaan garis K. Untuk tempoh perdagangan malam ((contohnya EURUSD, yang tempoh perdagangan pada hari Isnin bermula pada hari Ahad pukul 17:00), nilai ini boleh lebih rendah daripada minggu pada hari perdagangan.
Lihat juga
weekofyear
time
year
month
dayofmonth
dayofweek
hour
minute
second
dayofweek(time)
dayofweek(time, timezone)
Nilai yang dikembalikan Menyediakan tarikh mingguan bagi masa UNIX ((zon waktu pertukaran) ).
parameter
time
(series int) Masa Unix dalam satuan milidetik.timezone
(series string) Parameter pilihan ◦ zon waktu ◦Nota Perhatikan bahawa fungsi ini mengembalikan tarikh berdasarkan waktu pembukaan K. Untuk tempoh perdagangan malam (seperti EURUSD pada hari Isnin bermula pada hari Ahad pukul 17:00), nilai ini boleh lebih rendah daripada tarikh pada hari perdagangan. Waktu UNIX adalah bilangan milidetik sejak 1 Januari 1970 UTC 00:00:00. Secara lalai, zon masa adalah syminfo.timezone. Anda boleh menggunakan timestamp untuk memeriksa nilai yang mungkin.
Lihat juga
time
dayofmonth
dayofmonth(time)
dayofmonth(time, timezone)
Nilai yang dikembalikan Tanggal bulanan yang menyediakan masa UNIX ((zon masa pertukaran) ).
parameter
time
(series int) Masa Unix dalam satuan milidetik.timezone
(series string) Parameter pilihan ◦ zon waktu ◦Nota Waktu UNIX adalah bilangan milidetik sejak 1 Januari 1970 UTC 00:00:00. Secara lalai, zon masa adalah syminfo.timezone. Anda boleh menggunakan timestamp untuk memeriksa nilai yang mungkin. Perhatikan bahawa fungsi ini mengembalikan tarikh berdasarkan waktu pembukaan K. Untuk tempoh perdagangan malam ((contohnya EURUSD pada hari Isnin bermula pada hari Ahad 17:00 UTC-4), nilai ini boleh menjadi lebih rendah daripada tarikh pada hari perdagangan 1 .
Lihat juga
time
dayofweek
Fungsi penanda masa mengembalikan tarikh dan masa yang ditetapkan untuk masa 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"))
Nilai yang dikembalikan Masa Unix.
parameter
timezone
(series string) Zon masa。 boleh dipilih。 nilai lalai adalah syminfo.timezone。 boleh digunakan dalam ungkapan GMT ((contohnyaGMT-5) atau nama pangkalan data zon masa IANA ((contohnyaAmerica/New_York) ditentukan。year
(series int) Tahun.month
(series int) bulan.day
(series int) Tarikhhour
(series int) (parameter pilihan) jam. Default ialah 0minute
(series int) (pilihan parameter) minit ≠ 0 ≠ 0second
(series int) (pilihan parameter) Second。 default ialah 0。dateString
(const string) Sebuah senar yang mengandungi tarikh dan pilihan masa dan zon waktu. Formatnya mestilah sesuai dengan standard IETF RFC 2822 atau ISO 8601 ((DD MMM YYYY hh:mm:ss±hhmm atauYYYY-MM-DDThh:mm:ss±hh:mm, jadi20 Feb 2020 atau2020-02-20) . Jika masa tidak disediakan, gunakan00:00. Jika tidak ada zon waktu yang disediakan, gunakan GMT+0.Nota Waktu UNIX adalah bilangan milidetik yang telah berlalu sejak 1 Januari 1970 UTC 00:00:00.
Lihat juga
time
timenow
syminfo.timezone
Menggunakan warna yang disediakan untuk mengisi latar belakang antara dua lukisan 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) Objekhline pertama. Parameter yang diperlukan.hline2
(hline) Objekhline kedua. Parameter diperlukan.plot1
(plot) Objek pertama digambar. Parameter yang diperlukan.plot2
(plot) Objek lukisan kedua. Parameter yang diperlukan.color
(series color) Warna yang digambarkan. Anda boleh menggunakan konstanta seperti ‘color = red’ atau ‘color = #ff001a’ dan ungkapan kompleks seperti ‘color = close >= open ? green: red’. Parameter pilihan.title
(const string) telah mencipta tajuk untuk mengisi objek.editable
(const bool) Jika true, gaya pengisian boleh diedit dalam kotak dialog format.show_last
(input int) Jika ditetapkan, tentukan jumlah baris k yang mengisi carta ((berbalik ke belakang dari baris k terakhir) fillgaps
(const bool) mengawal pengisian kekosongan secara berturut-turut, iaitu, apabila salah satu panggilan plot (()) mengembalikan nilai na. Apabila ditetapkan sebagai true, pengisian terakhir akan terus mengisi kekosongan.display
(plot_display) Mengendalikan kedudukan paparan yang diisi. Nilai yang mungkin ialah: display.none, display.all. Default display.all.Lihat juga
plot
barcolor
bgcolor
hline
Garis mendatar pada tahap 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))
Nilai yang dikembalikan Objekhline yang boleh digunakan untuk mengisi.
parameter
price
(input int/float) nilai yang akan ditunjukkan oleh objek.title
(const string) tajuk objekcolor
(input color) Warna garisan pengendalian. Ia mestilah kestabilan (tidak ekspresi) dan boleh dipilih.linestyle
(hline_style) Gaya garisan pengendalian. Nilai yang mungkin ialah: solid, dotted, dotted. Parameter pilihan.linewidth
(input int) Lebar garisan pengendalian ≠ 1editable
(const bool) Jika true, gayahline boleh diedit dalam kotak dialog format.display
(plot_display) Kedudukan paparan pada baris kawalan. Nilai yang mungkin ialah: display.none, display.all.overlay
(const bool) Parameter yang diperluaskan oleh platform FMZ, digunakan untuk menetapkan fungsi semasa yang dipaparkan pada gambar utama (set true) atau gambar kecil (set false) dengan nilai lalai false. Jika parameter ini tidak ditentukan, maka ia akan dipaparkan mengikutstrategy
atauindicator
Dalamoverlay
Pengaturan parameterstrategy
atauindicator
Tiada tetapanoverlay
Parameter, ia akan diuruskan mengikut parameter lalai.Tulis latar belakang K dengan warna yang anda pilih.
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 boleh menggunakan konstanta seperti red atau #ff001a dan ungkapan rumit seperti ‘close >= open ? green: red’. Parameter yang diperlukan.offset
(series int) Pergerakan siri warna ke kiri atau ke kanan pada bilangan tertentu k baris.editable
(const bool) Jika true, gaya bgcolor boleh diedit dalam kotak dialog format.show_last
(input int) Jika ditetapkan, tentukan jumlah baris k yang mengisi carta ((berbalik ke belakang dari baris k terakhir) title
(const string) bgcolor tajuk.display
(plot_display) mengawal lokasi paparan bgcolor. Nilai yang mungkin ialah: display.none, display.all. Secara lalai, display.all.overlay
(const bool) Parameter yang diperluaskan oleh platform FMZ, digunakan untuk menetapkan fungsi semasa yang dipaparkan pada gambar utama (set true) atau gambar kecil (set false) dengan nilai lalai false. Jika parameter ini tidak ditentukan, maka ia akan dipaparkan mengikutstrategy
atauindicator
Dalamoverlay
Pengaturan parameterstrategy
atauindicator
Tiada tetapanoverlay
Parameter, ia akan diuruskan mengikut parameter lalai.Lihat juga
plot
Tetapkan warna garisan K
barcolor(color, offset, editable, show_last, title, display)
Contoh
barcolor(close < open ? color.black : color.white)
**pa