FMZ PINE Script

Dicipta dalam: 2022-05-06 14:27:06, dikemas kini pada: 2025-01-23 10:19:06
comments   18
hits   13760

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

strategy.opentrades.entry_bar_index

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

strategy.opentrades.entry_id

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

strategy.opentrades.entry_price

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

strategy.opentrades.entry_time

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

strategy.opentrades.profit

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

strategy.opentrades.size

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

strategy.closedtrades.entry_bar_index

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

strategy.closedtrades.exit_price

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

strategy.closedtrades.exit_bar_index

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

strategy.closedtrades.entry_id

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

strategy.closedtrades.entry_price

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

strategy.closedtrades.entry_time

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

strategy.closedtrades.profit

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

strategy.closedtrades.size

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

strategy.closedtrades.exit_time

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

strategy.risk.allow_entry_in

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.allstrategy.direction.longstrategy.direction.short

strategy.risk.max_position_size

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.

math

math.abs

Jikanumber >= 0,numberNilai mutlak ialah numberJika tidak -number

math.abs(number) 

Nilai yang dikembalikan numberNilai mutlak.

math.acos

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.

math.random

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 1
  • seed(input int) Pilihan. Apabila menggunakan benih yang sama, fungsi ini boleh dipanggil secara berturut-turut untuk menghasilkan satu set nilai yang boleh diulang.

math.asin

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.

math.atan

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.

math.ceil

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

math.cos

Fungsi cos kembalikan sudut pada sinus segitiga.

math.cos(angle) 

Nilai yang dikembalikan Rangkaian segitiga di sudut.

parameter

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

math.exp

numberJadi, fungsi exp ialah e.numberAliran, di mana e adalah bilangan Euler.

math.exp(number) 

Nilai yang dikembalikan Satu nilai untuk e, ia ialah numberYang Mulia.

Lihat juga math.pow

math.floor

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

math.log

Mana-mana.numberArginim semula jadi > 0 adalah satu-satunya y yang menjadikan e^y = number

math.log(number)

Nilai yang dikembalikan numberArgonim semula jadi.

Lihat juga math.log10

math.log10

numberArgumen yang biasa digunakan (atau berdasarkan 10) ialah nilai yang perlu dinaikkan 10 untuk mendapatkannumber。10^y = number

math.log10(number)

Nilai yang dikembalikan numberArginal dengan asas 10.

Lihat juga math.log

math.pow

Fungsi matriks matematik

math.pow(base, exponent)

Contoh

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

Nilai yang dikembalikan basemeningkat kepadaexponentJikabaseIa 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

math.sign

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

math.sin

Fungsi sinonim mengembalikan sinonim segitiga pada satu sudut.

math.sin(angle)

Nilai yang dikembalikan Sinar segitiga sudut.

parameter

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

math.sqrt

Mana-mananumberAkar kuasa dua >=0 adalah satu-satunya y >=0 yang menjadikan y^2 = number

math.sqrt(number)

Nilai yang dikembalikan numberAkar kuasa dua.

Lihat juga math.pow

math.tan

Tan fungsi kembali sudut segitiga lurus.

math.tan(angle)

Nilai yang dikembalikan Sudut segi tiga tepat.

parameter

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

math.round

Kembali.numberJika anda menggunakan bilangan bulat, anda perlu mengelilingi bilangan bulat yang paling dekat dengan nombor bulat, dan kemudian anda perlu mengelilingi bilangan bulat ke atas.precisionParameter, akan mengembalikan nilai titik-titik terapung yang diletakkan ke dalam digit kecil.

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

Nilai yang dikembalikan numberNombor 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.numberDigit 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

math.max

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

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

math.avg

Hitung nilai purata semua siri ((elemen yang sepadan)

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

Nilai yang dikembalikan Purata

Lihat juga math.sum ta.cum ta.sma

math.round_to_mintick

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

math.sum

Fungsi sum mengembalikan gabungan geser nilai y terakhir untuk x.

math.sum(source, length)

Nilai yang dikembalikan lengthK baris kembalisourceJumlah keseluruhan

parameter

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

Lihat juga ta.cum for

math.todegrees

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.

math.toradians

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.

others

fixnan

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

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 sourceNilai, jika ia tidaknaJikasourcenilai adalahnaJika ia menggunakan 1, ia akan kembali kepada 0.replacementParameter

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

na

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

int

Ubah na atau potong nilai float menjadi int。

int(x) 

Nilai yang dikembalikan Ubah nilai parameter selepas int.

Lihat juga float bool color string

float

Tetapkan na sebagai floating.

float(x) 

Nilai yang dikembalikan Ubah nilai parameter ke float

Lihat juga int bool color string

alert

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_bar

Nota 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

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 diperlukan
  • title(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

indicator

Untuk keserasianTrading ViewKod strategi, tidak perlu dipanggil.

Lihat juga strategy

time

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 disokongsessionParameter

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.sessionParameter 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(simple string) Spesifikasi masa transaksi。 Parameter pilihan, secara lalai menggunakan masa transaksi komoditi。 Senar kosong ditafsirkan sebagai masa transaksi komoditi。 FMZ tidak disokong。
  • timezone (simple string) sessionParameter 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

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

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

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

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

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

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

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

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

timestamp

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) Tarikh
  • hour(series int) (parameter pilihan) jam. Default ialah 0
  • minute(series int) (pilihan parameter) minit ≠ 0 ≠ 0
  • second(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

fill

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

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 objek
  • color(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 ≠ 1
  • editable(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 mengikutstrategyatauindicatorDalamoverlayPengaturan parameterstrategyatauindicatorTiada tetapanoverlayParameter, ia akan diuruskan mengikut parameter lalai.

bgcolor

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 mengikutstrategyatauindicatorDalamoverlayPengaturan parameterstrategyatauindicatorTiada tetapanoverlayParameter, ia akan diuruskan mengikut parameter lalai.

Lihat juga plot

barcolor

Tetapkan warna garisan K

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

Contoh

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

**pa