s.harga kemasukan (nombor perdagangan) exitP = strategi.closedtrades.exit_price ((tradeNo) profitPct += (exitP - entryP) / entryP * strategi.closedtrades.size(tradeNo) * 100
// Mengira peratusan keuntungan purata untuk kedua-dua perdagangan ditutup. avgProfitPct = nz(profitPct / strategi. closetrades)
plot ((avgProfitPct)
**参数**
- ```trade_num``` (series int) 已平仓交易的交易编号。第一笔交易的编号为零。
**另见**
```strategy.opentrades.size``` ```strategy.position_size``` ```strategy.closedtrades``` ```strategy.opentrades```
### strategy.closedtrades.exit_time
返回已平仓交易退出的UNIX时间。
strategi. closetrades. exit_time ((trade_num)
**例子**
```pine
strategy("strategy.closedtrades.exit_time Example 1")
// Enter long trades on three rising bars; exit on two falling bars.
if ta.rising(close, 3)
strategy.entry("Long", strategy.long)
if ta.falling(close, 2)
strategy.close("Long")
// Calculate the average trade duration.
avgTradeDuration() =>
sumTradeDuration = 0
for i = 0 to strategy.closedtrades - 1
sumTradeDuration += strategy.closedtrades.exit_time(i) - strategy.closedtrades.entry_time(i)
result = nz(sumTradeDuration / strategy.closedtrades)
// Display average duration converted to seconds and formatted using 2 decimal points.
if barstate.islastconfirmedhistory
label.new(bar_index, high, str.tostring(avgTradeDuration() / 1000, "#.##") + " seconds")
Buka semula dagangan yang telah ditarik balik dalam X saat
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 urus niaga yang telah ditagih. Nombor urus niaga pertama adalah 0.Sampai jumpa lagi
strategy.closedtrades.entry_time
此函数可用于指定strategy.entry函数允许在哪个市场方向开仓。
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
Tujuan peraturan ini adalah untuk menentukan nilai maksimum kedudukan pasaran. Aturan ini mempengaruhi fungsi berikut:strategy.entry
Jumlah kad entri boleh dikurangkan (jika perlu) kepada jumlah kontrak/sekian/tangan/unit, jadi jumlah keseluruhan kedudukan tidak melebihi nilai yang ditetapkan dalam kad kad kad.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 diperlukan. Jumlah maksimum kontrak/saham/tangan/unit dalam kedudukan.Jikanumber
>= 0,number
Nilai mutlaknya ialahnumber
Jika tidak, maka -number
。
math.abs(number)
Nilai pulangan
number
Nilai mutlaknya adalah:
Fungsi acos mengembalikan string kebalikan nombor (yang dinyatakan dalam bentuk lengkungan), seperti cos (acos (y)) = y dalam julat y [-1, 1];
math.acos(angle)
Nilai pulanganNilai anti-simbol. Jika y melebihi jangkauan [-1,1], kembalikan sudut dalam jangkauan [0, Pi] atau na.
Mengembalikan nilai pseudo-random. Fungsi ini akan menghasilkan siri nilai yang berbeza untuk setiap skrip yang dijalankan. Menggunakan nilai yang sama untuk parameter benih pilihan akan menghasilkan siri yang boleh diulang.
math.random(min, max, seed)
Nilai pulanganSatu nilai rawak.
Parameter
min
(series int/float) Batas bawah julat nilai rawak. Nilai ini tidak termasuk dalam julat. Nilai lalai adalah 0.max
(series int/float) Batas atas julat nilai rawak. Nilai ini tidak termasuk dalam julat. Nilai lalai ialah 1.seed
(input int) Pilihan parameter. Apabila menggunakan benih yang sama, izinkan panggilan berturut-turut kepada fungsi untuk menghasilkan satu set nilai yang boleh diulang.Fungsi asin mengembalikan senar lurus ke arah nombor (yang dinyatakan dalam bentuk lengkungan), senar lurus (y) = y dalam julat y [-1, 1];
math.asin(angle)
Nilai pulanganNilai senar terbalik. Jika y melebihi jangkauan [-1,1], sudut balik berada dalam jangkauan [-Pi / 2, Pi / 2] atau na.
Fungsi atan mengembalikan bahagian belakang nombor (diwakili dalam bentuk lengkungan), tan (tan (y)) = mana-mana y.
math.atan(angle)
Nilai pulanganSebaliknya nilai pemotongan; sudut balik adalah dalam lingkungan [-Pi / 2, Pi / 2].
Fungsi integer yang diambil ke atas mengembalikan bilangan bulat terkecil (yang paling hampir negatif tanpa akhir) yang lebih besar daripada atau sama dengan parameter.
math.ceil(number)
Nilai pulanganBilangan bulat terkecil yang kurang daripada atau sama dengan nombor tertentu
Sampai jumpa lagi
math.floor
math.round
Fungsi cos akan kembalikan segi tiga pada sudut tersebut.
math.cos(angle)
Nilai pulanganString segitiga pada sudut.
Parameter
angle
(series int/float) sudut dalam bentuk lengkungannumber
Fungsi exp ialah e.number
Peringkat kedua, di mana e adalah nombor Eura.
math.exp(number)
Nilai pulanganSatu nilai untuk e, ia adalahnumber
Saya tidak tahu apa yang berlaku.
Sampai jumpa lagi
math.pow
math.floor(number)
Nilai pulanganBilangan bulat terbesar yang lebih kecil daripada atau sama dengan nombor yang diberikan.
Sampai jumpa lagi
math.ceil
math.round
mana-mananumber
Logam semula jadi > 0 adalah satu-satunya y, sehingga e^y =number
。
math.log(number)
Nilai pulangan
number
Ini adalah logaritma semula jadi.
Sampai jumpa lagi
math.log10
number
Logam yang biasa digunakan (atau di bawah 10) ialah logam yang perlu ditingkatkan kepada 10 untuk mendapatkannumber
。10 ^ y =number
。
math.log10(number)
Nilai pulangan
number
Logam pada titik 10.
Sampai jumpa lagi
math.log
Fungsi aritmatika
math.pow(base, exponent)
Contoh
// math.pow
plot(math.pow(close, 2))
Nilai pulangan
base
meningkat kepadaexponent
Jika tidak, saya tidak mahu.base
Ia adalah satu siri, yang dikira mengikut elemen.
Parameter
base
(series int/float) menentukan asas yang akan digunakan.exponent
(series int/float) menentukan indeks.Sampai jumpa lagi
math.sqrt
math.exp
Simbol (signum) untuk senar senar senar senar senar jika senar senar senar adalah sifar, adalah sifar jika senar senar lebih besar daripada 0, ialah 1.0, jika senar senar kurang daripada 0, maka adalah -1.0.
math.sign(number)
Nilai pulanganTanda parameter.
Fungsi senar sinkron mengembalikan senar sinkron segitiga pada satu sudut.
math.sin(angle)
Nilai pulanganSenar senar segitiga di sudut.
Parameter
angle
(series int/float) sudut dalam bentuk lengkunganmana-mananumber
Ini adalah satu-satunya cara y > = 0 sehingga y ^ 2 =number
。
math.sqrt(number)
Nilai pulangan
number
Ini adalah akar persegi dari
Sampai jumpa lagi
math.pow
Fungsi tan akan kembali pada sudut segi tiga.
math.tan(angle)
Nilai pulanganSegitiga yang mempunyai sudut lurus.
Parameter
angle
(series int/float) sudut dalam bentuk lengkunganKembalinumber
Nilai, empat tempat lima ke dalam bilangan bulat terdekat, dan mengambil bulat ke atas. Jika digunakanprecision
Parameter, yang akan mengembalikan nilai fluktuasi bagi nombor empat lima hingga kecil.
math.round(number)
math.round(number, precision)
Nilai pulangan
number
Nilai empat digit lima masuk ke dalam bilangan bulat terdekat, atau mengikut ketepatan.
Parameter
number
(series int/float) untuk memasukkan nilai empat atau lima.precision
(series int) Pilihan parameter.number
akan dimasukkan ke dalam bilangan kecil yang diletakkan di tempat empat lima. Apabila tiada parameter yang disediakan, empat lima masuk ke dalam bilangan bulat yang terdekat.Nota:Perhatikan bahawa fungsi ini akan mengembalikan nilai terendah untuk
Sampai jumpa lagi
math.ceil
math.floor
Mengembalikan nilai terbesar dari pelbagai nilai.
math.max(number0, number1, ...)
Contoh
// math.max
plot(math.max(close, open))
plot(math.max(close, math.max(open, 42)))
Nilai pulanganNilai terbesar dari pelbagai nilai yang diberikan.
Sampai jumpa lagi
math.min
Mengembalikan nilai terkecil dari pelbagai nilai.
math.min(number0, number1, ...)
Contoh
// math.min
plot(math.min(close, open))
plot(math.min(close, math.min(open, 42)))
Nilai pulanganNilai terendah dari pelbagai nilai yang diberikan.
Sampai jumpa lagi
math.max
Mengira purata semua siri (elemen yang sepadan).
math.avg(number0, number1, ...)
Nilai pulanganpurata
Sampai jumpa lagi
math.sum
ta.cum
ta.sma
返回四舍五入到商品的mintick的值,即可以除以syminfo.mintick的最接近的值,没有余数,并向上舍入。
math.round_to_mintick(number)
Nilai pulangan
number
4 dan 5 masuk dengan tepat hingga tick.
Parameter
number
(series int/float) untuk memasukkan nilai empat atau lima.Sampai jumpa lagi
math.ceil
math.floor
Fungsi sum mengembalikan gabungan glide nilai y terakhir x.
math.sum(source, length)
Nilai pulangan
length
K-garis kembalisource
Kesimpulannya.
Parameter
source
(series int/float) Nilai siri yang akan dijalankan.length
(series int) Bilangan baris K (panjang).Sampai jumpa lagi
ta.cum
for
Kembali ke sudut yang hampir sama dengan sudut yang digunakan untuk unit lengkungan.
math.todegrees(radians)
Nilai pulanganNilai sudut dalam unit darjah.
Parameter
radians
(series int/float) sudut dalam unit lengkungan.Kembali kepada sudut yang sama dengan sudut yang sama dengan sudut yang sama dengan sudut yang sama.
math.toradians(degrees)
Nilai pulanganNilai sudut dalam unit lengkungan.
Parameter
degrees
(series int/float) sudut dalam unit darjah.Untuk siri yang diberikan, nilai NaN digantikan dengan nilai bukan NaN sebelumnya.
fixnan(source)
Nilai pulanganRangkaian tanpa jurang.
Parameter
source
(seri int/float/bool/warna)Sampai jumpa lagi
na
nz
Ganti nilai NaN dengan sifar ((atau nombor tertentu) dalam siri tersebut.
nz(source, replacement)
nz(source)
Contoh
// nz
plot(nz(ta.sma(close, 100)))
Nilai pulangan
source
Nilai jika ia tidakna
❖ Jikasource
Nilaina
Jika menggunakan 1, ia akan kembali 0.replacement
Parameter.
Parameter
source
(series int/float/bool/color) nilai siri yang akan dijalankan.replacement
(series int/float/bool/color) akan menggantikan semua nilai terhad untuk allna dalam siri floatsource.Sampai jumpa lagi
na
fixnan
Jika NaN, maka nilai ujian akan dilakukan.
na(x)
Nilai pulanganJika x adalah nombor yang tidak sah, ia adalah benar (x adalah NaN), jika tidak, ia adalah salah.
Sampai jumpa lagi
fixnan
nz
Mengubah na atau memotong nilai float menjadi int.
int(x)
Nilai pulanganMengubah menjadi nilai parameter selepas int.
Sampai jumpa lagi
float
bool
color
string
Tetapkan na sebagai terapung.
float(x)
Nilai pulanganMengubah menjadi nilai parameter selepas float.
Sampai jumpa lagi
int
bool
color
string
Menghidupkan peristiwa amaran semasa panggilan dalam talian K masa nyata, dan sebelum itu membuat amaran berdasarkan peristiwa fungsi amaran sebagai indikator atau strategi dengan membuat kotak dialog amaran dengan tembakan.
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 amaran diaktifkan.freq
(input string) kekerapan pemicu; nilai yang mungkin ialah: alert.freq_all (semua panggilan fungsi mencetuskan amaran), alert.freq_once_per_bar (pendedahan pemicu panggilan fungsi pertama dalam baris K), alert.freq_once_per_bar_close (pendedahan pemanggilan fungsi hanya berlaku semasa pengulangan skrip terakhir baris K dalam masa nyata dan hanya mencetuskan amaran semasa penutupan); nilai lalai ialah alert.freq_once_per_bar (pendedahan pemanggilan fungsi hanya berlaku semasa pengulangan skrip terakhir baris K);Nota:Pusat Bantuan menerangkan cara membuat amaran sedemikian.
Berbeza dengan keadaan amaran, panggilan amaran tidak dianggap sebagai lukisan tambahan.
Panggilan fungsi boleh berada di peringkat global dan tempatan.
Panggilan fungsi tidak menunjukkan apa-apa pada carta.
Parameter
Sampai jumpa lagi
alertcondition
Buat syarat amaran, boleh digunakan dalam kotak dialog buat amaran. Sila ambil perhatian bahawa keadaan amaran tidak akan membuat amaran, ia hanya akan memberi anda lebih banyak pilihan dalam kotak dialog buat amaran. Selain itu, kesan keadaan amaran 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 boolean siri yang digunakan untuk amaran. Nilai True mewakili pemicu amaran, false - tiada amaran. Parameter diperlukan.title
(const string) tajuk syarat amaran. == Pilihan parameter==message
(const string) Tunjukkan mesej apabila amaran diaktifkan.Nota:Perhatikan bahawa dalam Pine v4, panggilan syarat amaran akan menghasilkan satu grafik tambahan. Semua panggilan ini akan diambil kira apabila kita mengira bilangan siri output setiap skrip.
Sampai jumpa lagi
alert
Untuk kecocokanTrading View
Kod taktikal, sebenarnya tidak perlu dipanggil.
Sampai jumpa lagi
strategy
Fungsi time mengembalikan masa UNIX pada baris K semasa untuk jangka masa dan tempoh masa urus niaga yang ditentukan, dan NaN jika titik masa tidak berada dalam tempoh masa urus niaga. 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 menetapkan bukan sahaja jam dan minit, tetapi juga tarikh dalam minggu tertentu. Jika tiada tarikh yang ditetapkan, anggaplah tempoh dagangan 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 komoditi yang berdagang 7 hari seminggu dan berdagang 24 jam, 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 merangkumi beberapa tempoh perdagangan yang berbeza, yang dipisahkan dengan koma. Sebagai contoh, skrip berikut akan menonjolkan grafik K dari 10:00 hingga 11:00 dan dari 14:00 hingga 15:00 (hanya pada hari kerja):
Contoh
// Time
t1 = time(timeframe.period, "1000-1100,1400-1500:23456")
bgcolor(t1 ? color.new(color.blue, 90) : na)
Nilai pulanganWaktu Unix.
Parameter
timeframe
(simple string) Jangka masa. String kosong diterjemahkan sebagai tempoh masa semasa grafik.session
timezone
(string mudah)session
Parameter zon masa. Hanya boleh digunakan apabila anda menetapkan tetingkap sesi sim. Opsional. Nilai lalai adalah siminfo. timzone. Boleh digunakan untuk menunjuk nama database zon masa (seperti tetingkap GMT-5) atau nama database IANA (seperti tetingkap Amerika / New_York).Nota:Waktu UNIX adalah bilangan mili saat yang telah berlalu sejak 1 Januari 1970 UTC 00:00:00.
year(time)
year(time, timezone)
Nilai pulanganTahun yang menyediakan masa UNIX (switching time zone)
Parameter
time
(series int) unit masa UNIX dalam mili saat.timezone
(series string) Pilihan parameter.Nota:Waktu UNIX adalah bilangan mili saat 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 tahun berdasarkan waktu pembukaan baris K. Untuk tempoh perdagangan malam (misalnya, tempoh dagangan EURUSD pada hari Isnin bermula pada hari Ahad pada jam 17:00 UTC-4), nilai ini boleh menjadi lebih rendah daripada tahun pada hari dagangan.
Sampai jumpa lagi
year
time
month
dayofmonth
dayofweek
hour
minute
second
month(time)
month(time, timezone)
Nilai pulanganBulan yang menyediakan masa UNIX (switching time zone) ⇒
Parameter
time
(series int) unit masa UNIX dalam mili saat.timezone
(series string) Pilihan parameter.Nota:Waktu UNIX adalah bilangan mili saat sejak 00:00:00 UTC pada 1 Januari 1970. 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 baris K. Untuk tempoh perdagangan malam (misalnya, tempoh perdagangan hari Senin EURUSD bermula pada hari Ahad pukul 17:00 UTC-4), nilai ini boleh menjadi lebih rendah daripada 1 pada bulan hari dagangan.
Sampai jumpa lagi
month
time
year
dayofmonth
dayofweek
hour
minute
second
hour(time)
hour(time, timezone)
Nilai pulanganWaktu yang disediakan untuk waktu UNIX (switching time zone)
Parameter
time
(series int) unit masa UNIX dalam mili saat.timezone
(series string) Pilihan parameter.Nota:Waktu UNIX adalah bilangan mili saat sejak 1 Januari 1970 UTC 00:00:00; secara lalai, zon masa adalah syminfo.timezone. Anda boleh menggunakan timestamp untuk memeriksa nilai yang mungkin.
Sampai jumpa lagi
hour
time
year
month
dayofmonth
dayofweek
minute
second
minute(time)
minute(time, timezone)
Nilai pulanganMenghantar minit masa UNIX (menukar zon masa) ⇒
Parameter
time
(series int) unit masa UNIX dalam mili saat.timezone
(series string) Pilihan parameter.Nota:Waktu UNIX adalah bilangan mili saat sejak 1 Januari 1970 UTC 00:00:00; secara lalai, zon masa adalah syminfo.timezone. Anda boleh menggunakan timestamp untuk memeriksa nilai yang mungkin.
Sampai jumpa lagi
minute
time
year
month
dayofmonth
dayofweek
hour
second
second(time)
second(time, timezone)
Nilai pulanganJumlah saat yang disediakan untuk masa UNIX (switching time zone).
Parameter
time
(series int) unit masa UNIX dalam mili saat.timezone
(series string) Pilihan parameter.Nota:Waktu UNIX adalah bilangan mili saat sejak 1 Januari 1970 UTC 00:00:00; secara lalai, zon masa adalah syminfo.timezone. Anda boleh menggunakan timestamp untuk memeriksa nilai yang mungkin.
Sampai jumpa lagi
second
time
year
month
dayofmonth
dayofweek
hour
minute
weekofyear(time)
weekofyear(time, timezone)
Nilai pulanganMenghantar kitaran masa UNIX (switching time zone)
Parameter
time
(series int) unit masa UNIX dalam mili saat.timezone
(series string) Pilihan parameter.Nota:Waktu UNIX adalah bilangan mili saat 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 minggu berdasarkan waktu pembukaan K-line. Untuk tempoh perdagangan malam (misalnya EURUSD, yang tempoh dagangan Isninnya bermula pada hari Ahad pukul 17:00) nilai ini boleh lebih rendah daripada 1 pada minggu hari dagangan.
Sampai jumpa lagi
weekofyear
time
year
month
dayofmonth
dayofweek
hour
minute
second
dayofweek(time)
dayofweek(time, timezone)
Nilai pulanganMempunyai tarikh mingguan (sunting zon waktu) untuk masa UNIX.
Parameter
time
(series int) unit masa UNIX dalam mili saat.timezone
(series string) Pilihan parameter.Nota:Perhatikan bahawa fungsi ini akan mengembalikan tarikh berdasarkan waktu pembukaan baris K. Untuk tempoh perdagangan malam (misalnya, tempoh perdagangan hari Senin EURUSD bermula pada pukul 17:00 pada hari Ahad), nilai ini boleh menjadi lebih rendah daripada tarikh hari dagangan. Waktu UNIX adalah bilangan mili saat sejak 1 Januari 1970 UTC 00:00:00; secara lalai, zon masa adalah syminfo.timezone. Anda boleh menggunakan timestamp untuk memeriksa nilai yang mungkin.
Sampai jumpa lagi
time
dayofmonth
dayofmonth(time)
dayofmonth(time, timezone)
Nilai pulanganTarikh bulanan yang menyediakan masa UNIX (switching time zone) ⇒
Parameter
time
(series int) unit masa UNIX dalam mili saat.timezone
(series string) Pilihan parameter.Nota:Waktu UNIX adalah bilangan mili saat 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 baris K. Untuk tempoh perdagangan malam (misalnya, tempoh dagangan EURUSD pada hari Isnin bermula dari 17:00 UTC-4 pada hari Ahad), nilai ini boleh menjadi 1 lebih rendah daripada tarikh hari dagangan.
Sampai jumpa lagi
time
dayofweek
Fungsi timestamp 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 pulanganWaktu Unix.
Parameter
timezone
(series string) Zon waktu↑ opsional↑ nilai lalai adalah syminfo.timezone↑ boleh dinyatakan dengan cara GMT (misalnya jam GMT-5) atau nama pangkalan data zon masa IANA (misalnya jam Amerika/New_York).year
(series int) tahun.month
(series int) Bulan.day
(series int) hari.hour
(series int) (opsional parameter) jam.minute
(series int) (opsional parameter) minit. Nilai lalai adalah 0.second
(series int) (parameter pilihan) Kedua.dateString
(const string) Satu senar yang mengandungi tarikh serta zon masa dan masa pilihan. Formatnya mestilah sesuai dengan standard IETF RFC 2822 atau ISO 8601 ((Nota:Waktu UNIX adalah bilangan mili saat yang telah berlalu sejak 1 Januari 1970 UTC 00:00:00.
Sampai jumpa lagi
time
timenow
syminfo.timezone
Gunakan warna yang disediakan untuk mengisi latar belakang antara dua lukisan atau garis.
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 diperlukan.hline2
(hline) Objek hline kedua. Parameter diperlukan.plot1
(plot) Objek lukisan pertama. Parameter diperlukan.plot2
(plot) Objek gambar kedua. Parameter diperlukan.color
(series color) warna gambar. Anda boleh menggunakan pemalar seperti 'color = redcolor' atau 'color = #ff001a' dan ungkapan rumit seperti 'color = close >= open? green : redcolor'. Pilihan parameter.title
(const string) telah mencipta tajuk untuk mengisi objek.editable
(const bool) Jika benar, isian gaya boleh diedit dalam kotak dialog format. Nilai lalai adalah benar.show_last
(input int) Jika telah ditetapkan, tentukan bilangan baris k yang akan diisi grafik ((kembali ke masa lalu dari baris k terakhir)).fillgaps
(const bool) mengawal pengisian berterusan ruang kosong, iaitu, apabila salah satu panggilan plot() mengembalikan nilai na. Apabila ditetapkan sebagai benar, pengisian terakhir akan terus mengisi ruang kosong.display
(plot_display) Mengendalikan kedudukan paparan yang dipenuhi.Sampai jumpa lagi
plot
barcolor
bgcolor
hline
Menunjukkan 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 pulanganObjek hline yang boleh digunakan untuk mengisi.
Parameter
price
(input int/float) objek akan memaparkan nilai harga. Parameter diperlukan.title
(const string) tajuk objekcolor
(input color) Warna garis penyamaran. Haruslah konstanta. Pilihan parameter.linestyle
(hline_style) Gaya garis pencitraan. Terdapat: solid, dotted, dotted. Pilihan parameter.linewidth
(Input int) Lebar garis render; nilai lalai ialah 1;editable
(const bool) Jika benar, gaya hline boleh diedit dalam kotak dialog format. Nilai lalai adalah benar.display
(plot_display) Lokasi paparan baris kawalan. Nilai yang mungkin ialah: display.none、display.all.overlay
(const bool) Parameter pelanjutan platform FMZ yang digunakan untuk menetapkan fungsi semasa pada gambar utama (set true) atau gambar sampingan (set false) yang menunjukkan nilai lalai sebagai false. Jika tidak ditentukan, parameter ini akan diarahkan mengikutstrategy
atauindicator
Dalamoverlay
Seting parameter,strategy
atauindicator
Tiada tetapanoverlay
Parameter akan diproses mengikut parameter lalai.Mengisi latar belakang garis K dengan warna yang ditentukan.
bgcolor(color, offset, editable, show_last, title, display, overlay)
Contoh
// bgcolor example
bgcolor(close < open ? color.new(color.red,70) : color.new(color.green, 70))
Parameter
color
(series color) untuk mengisi warna latar belakang. Anda boleh menggunakan konstanta seperti red red atau #ff001a dan ekspresi rumit seperti 'close >= open? green: red red'; parameter diperlukan.offset
(series int) Serial warna bergerak ke kiri atau ke kanan pada bilangan tertentu k baris; nilai lalai adalah 0;editable
(const bool) Jika benar, gaya bgcolor boleh diedit dalam kotak dialog format. Nilai lalai adalah benar.show_last
(input int) Jika telah ditetapkan, tentukan bilangan baris k yang akan diisi grafik ((kembali ke masa lalu dari baris k terakhir)).title
(const string) tajuk bgcolor. Optional parameter.display
(plot_display) Mengendali lokasi paparan bgcolor. Mungkin: display.none、display.all. Dengan lalai display.all.overlay
(const bool) Parameter pelanjutan platform FMZ yang digunakan untuk menetapkan fungsi semasa pada gambar utama (set true) atau gambar sampingan (set false) yang menunjukkan nilai lalai sebagai false. Jika tidak ditentukan, parameter ini akan diarahkan mengikutstrategy
atauindicator
Dalamoverlay
Seting parameter,strategy
atauindicator
Tiada tetapanoverlay
Parameter akan diproses mengikut parameter lalai.Sampai jumpa lagi
plot
Tetapkan warna garis K.
barcolor(color, offset, editable, show_last, title, display)
Contoh
barcolor(close < open ? color.black : color.white)
Parameter
color
(series color) Warna garis K. Anda boleh menggunakan konstanta seperti redoffset
(series int) Serial warna bergerak ke kiri atau ke kanan pada bilangan tertentu k baris; nilai lalai adalah 0;editable
(const bool) Jika benar, gaya barcolor boleh diedit dalam kotak dialog format. Nilai lalai adalah benar.show_last
(input int) Jika telah ditetapkan, tentukan bilangan baris k yang akan diisi grafik ((kembali ke masa lalu dari baris k terakhir)).title
(const string) Barcolor tajuk. Optional parameter.display
(plot_display) Mengendalikan kedudukan paparan warna K baris. Nilai yang mungkin ialah: display.none、display.all。 sebagai default display.all。Sampai jumpa lagi
bgcolor
plot
fill
Perisian yang serasi dengan versi V4error
, fungsi danruntime.error
Perkataan yang sama.
Tentukan susunan susunan daripada terkecil ke terbesar.
Jenissort_order
Sampai jumpa lagi
array.new_float
array.sort
Tentukan susunan susunan dari yang terbesar ke yang terkecil.
Jenissort_order
Sampai jumpa lagi
array.new_float
array.sort
Jika resolusi semasa adalah resolusi harian, kembali benar, jika tidak, kembali palsu.
Jenismudah bool
Sampai jumpa lagi
timeframe.isdwm
timeframe.isintraday
timeframe.isminutes
timeframe.isseconds
timeframe.isweekly
timeframe.ismonthly
Jika resolusi semasa adalah resolusi harian atau mingguan atau bulanan, kembali benar, jika tidak, kembali palsu.
Jenismudah bool
Sampai jumpa lagi
timeframe.isintraday
timeframe.isminutes
timeframe.isseconds
timeframe.isdaily
timeframe.isweekly
timeframe.ismonthly
Jika kitaran semasa adalah kitaran dalam hari (menit atau saat), kembali benar, jika tidak, kembali palsu.
Jenismudah bool
Sampai jumpa lagi
timeframe.isminutes
timeframe.isseconds
timeframe.isdwm
timeframe.isdaily
timeframe.isweekly
timeframe.ismonthly
Jika kitaran semasa adalah kitaran minit, kembali benar, jika tidak, kembali palsu.
Jenismudah bool
Sampai jumpa lagi
timeframe.isdwm
timeframe.isintraday
timeframe.isseconds
timeframe.isdaily
timeframe.isweekly
timeframe.ismonthly
Jika resolusi semasa adalah resolusi bulanan, kembali ke benar, jika tidak, kembali ke salah.
Jenismudah bool
Sampai jumpa lagi
timeframe.isdwm
timeframe.isintraday
timeframe.isminutes
timeframe.isseconds
timeframe.isdaily
timeframe.isweekly
Jika kitaran semasa adalah saat, kembali benar, jika tidak, kembali palsu.
Jenismudah bool
Sampai jumpa lagi
timeframe.isdwm
timeframe.isintraday
timeframe.isminutes
timeframe.isdaily
timeframe.isweekly
timeframe.ismonthly
Jika resolusi semasa adalah resolusi mingguan, kembali ke benar, jika tidak, kembali ke salah.
Jenismudah bool
Sampai jumpa lagi
timeframe.isdwm
timeframe.isintraday
timeframe.isminutes
timeframe.isseconds
timeframe.isdaily
timeframe.ismonthly
Penggandaan kitaran masa, contohnya,
Jenismudah int
Sampai jumpa lagi
syminfo.ticker
syminfo.tickerid
timeframe.period
Siklus masa. Contohnya: 60M - 60 minit, D - hari, W - minggu, M - bulan, 5D - 5 hari, 12M - 1 tahun, 3M - 1 suku.
JenisSenar mudah
Sampai jumpa lagi
syminfo.ticker
syminfo.tickerid
timeframe.multiplier
Satu konstanta nama yang menentukan lokasi gambar yang akan dipaparkan. Tiada tempat yang dipaparkan. Mesej boleh digunakan dalam templat amaran.
Jenisplot_display
Sampai jumpa lagi
plot
plotshape
plotchar
Satu pemalar yang dinamakan, yang menentukan lokasi untuk menunjukkan lukisan.
Jenisplot_display
Sampai jumpa lagi
plot
plotshape
plotchar
plotarrow
plotbar
plotcandle
Gaya bentuk fungsi plotshape.
Jenisconst senar
Sampai jumpa lagi
plotshape
Gaya bentuk fungsi plotshape.
Jenisconst senar
Sampai jumpa lagi
plotshape
Gaya bentuk fungsi plotshape.
Jenisconst senar
Sampai jumpa lagi
plotshape
Gaya bentuk fungsi plotshape.
Jenisconst senar
Sampai jumpa lagi
plotshape
Gaya bentuk fungsi plotshape.
Jenisconst senar
Sampai jumpa lagi
plotshape
Gaya bentuk fungsi plotshape.
Jenisconst senar
Sampai jumpa lagi
plotshape
Gaya bentuk fungsi plotshape.
Jenisconst senar
Sampai jumpa lagi
plotshape
Gaya bentuk fungsi plotshape.
Jenisconst senar
Sampai jumpa lagi
plotshape
Gaya bentuk fungsi plotshape.
Jenisconst senar
Sampai jumpa lagi
plotshape
Gaya bentuk fungsi plotshape.
Jenisconst senar
Sampai jumpa lagi
plotshape
Gaya bentuk fungsi plotshape.
Jenisconst senar
Sampai jumpa lagi
plotshape
Gaya bentuk fungsi plotshape.
Jenisconst senar
Sampai jumpa lagi
plotshape
Ia adalah konstanta penamaan warna #00BCD4.
Jenisconst warna
Ia adalah konstanta penamaan warna #363A45.
Jenisconst warna
Ini adalah konstanta penamaan warna #2962ff.
Jenisconst warna
Ia adalah konstanta nama warna #E040FB.
Jenisconst warna
Ia adalah konstanta penamaan warna #787B86.
Jenisconst warna
Ia adalah konstanta penamaan warna #4CAF50.
Jenisconst warna
Ia adalah konstanta penamaan warna #00E676.
Jenisconst warna
Tetapan nama untuk warna #880E4F.
Jenisconst warna
Ia adalah konstanta penamaan warna # 311B92.
Jenisconst warna
Ini adalah konstanta penamaan warna #808000.
Jenisconst warna
Ini adalah konstanta penamaan warna #FF9800.
Jenisconst warna
Ia adalah konstanta penamaan warna #9C27B0.
Jenisconst warna
Ini adalah konstanta penamaan warna #FF5252.
Jenisconst warna
Tetapan nama untuk #B2B5BE warna.
Jenisconst warna
color.teal
Ini adalah konstanta penamaan warna #00897B.
Jenisconst warna
Ini adalah konstanta penamaan warna #FFFFFF.
Jenisconst warna
Ini adalah konstanta nama warna #FFEB3B.
Jenisconst warna
Konstan penamaan gaya 'linear', digunakan dalam fungsi plotstyle
Parameter untuk parameter.
Jenisplot_style
Sampai jumpa lagi
plot
plot.style_linebr
plot.style_stepline
plot.style_stepline_diamond
plot.style_histogram
plot.style_cross
plot.style_area
plot.style_areabr
plot.style_columns
plot.style_circles
'Line With Breaks' adalah konstanta penamaan gaya tangki yang digunakan dalam fungsi plotstyle
Parameter parameter. Seperti plot.style_line, kecuali ruang kosong dalam data tidak diisi.
Jenisplot_style
Sampai jumpa lagi
plot
plot.style_line
plot.style_stepline
plot.style_stepline_diamond
plot.style_histogram
plot.style_cross
plot.style_area
plot.style_areabr
plot.style_columns
plot.style_circles
'Konstan penamaan bergaya histogram, digunakan sebagai fungsi plotstyle
Parameter untuk parameter.
Jenisplot_style
Sampai jumpa lagi
plot
plot.style_line
plot.style_linebr
plot.style_stepline
plot.style_stepline_diamond
plot.style_cross
plot.style_area
plot.style_areabr
plot.style_columns
plot.style_circles
Konstan penamaan bergaya Columns yang digunakan dalam fungsi plotstyle
Parameter untuk parameter.
Jenisplot_style
Sampai jumpa lagi
plot
plot.style_line
plot.style_linebr
plot.style_stepline
plot.style_stepline_diamond
plot.style_histogram
plot.style_cross
plot.style_area
plot.style_areabr
plot.style_circles
Konstan penamaan bergaya SiliconCircles yang digunakan sebagai fungsi plotstyle
Parameter untuk parameter.
Jenisplot_style
Sampai jumpa lagi
plot
plot.style_line
plot.style_linebr
plot.style_stepline
plot.style_stepline_diamond
plot.style_histogram
plot.style_cross
plot.style_area
plot.style_areabr
plot.style_columns
Konstan penamaan gaya 'area array', digunakan sebagai fungsi plotstyle
Parameter untuk parameter.
Jenisplot_style
Sampai jumpa lagi
plot
plot.style_line
plot.style_linebr
plot.style_stepline
plot.style_stepline_diamond
plot.style_histogram
plot.style_areabr
plot.style_cross
plot.style_columns
plot.style_circles
'Area With Breaks' adalah konstanta penamaan bergaya kurung yang digunakan dalam fungsi plotstyle
Parameter parameter. Seperti plot.style_area, kecuali ruang kosong dalam data tidak diisi.
Jenisplot_style
Sampai jumpa lagi
plot
plot.style_line
plot.style_linebr
plot.style_stepline
plot.style_stepline_diamond
plot.style_histogram
plot.style_cross
plot.style_area
plot.style_columns
plot.style_circles
Konstan penamaan bergaya Cross-Cross yang digunakan dalam fungsi plotstyle
Parameter untuk parameter.
Jenisplot_style
Sampai jumpa lagi
plot
plot.style_line
plot.style_linebr
plot.style_stepline
plot.style_stepline_diamond
plot.style_histogram
plot.style_area
plot.style_areabr
plot.style_columns
plot.style_circles
Konstan penamaan gaya 'Step Line', digunakan dalam fungsi plotstyle
Parameter untuk parameter.
Jenisplot_style
Sampai jumpa lagi
plot
plot.style_stepline_diamond
plot.style_linebr
plot.style_histogram
plot.style_cross
plot.style_area
plot.style_areabr
plot.style_columns
plot.style_circles
'Step Line With Diamonds' adalah konstanta penamaan bergaya tangki yang digunakan dalam fungsi plotstyle
Parameter parameter. Seperti plot.style_stepline, perubahan data juga ditandakan dengan bentuk kerucut.
Jenisplot_style
Sampai jumpa lagi
plot
plot.style_line
plot.style_linebr
plot.style_histogram
plot.style_cross
plot.style_area
plot.style_areabr
plot.style_columns
plot.style_circles
location.abovebar
plotshape, nilai lokasi fungsi plotchar. Gambar bentuk di atas garis k siri utama.
Jenisconst senar
Sampai jumpa lagi
plotshape
plotchar
location.belowbar
location.top
location.bottom
location.absolute
plotshape, nilai lokasi fungsi plotchar. Gambar bentuk di bawah garis k siri utama.
Jenisconst senar
Sampai jumpa lagi
plotshape
plotchar
location.abovebar
location.top
location.bottom
location.absolute
plotshape, nilai lokasi fungsi plotchar. Gambar bentuk berhampiran sempadan carta atas.
Jenisconst senar
Sampai jumpa lagi
plotshape
plotchar
location.abovebar
location.belowbar
location.bottom
location.absolute
plotshape, nilai lokasi fungsi plotchar. Gambar bentuk berhampiran sempadan carta di bawah.
Jenisconst senar
Sampai jumpa lagi
plotshape
plotchar
location.abovebar
location.belowbar
location.top
location.absolute
plotshape, nilai lokasi fungsi plotchar. Gambar bentuk pada carta menggunakan nilai penunjuk sebagai koordinat harga.
Jenisconst senar
Sampai jumpa lagi
plotshape
plotchar
location.abovebar
location.belowbar
location.top
location.bottom
plotshape, saiz fungsi plotchar. Ukuran bentuk disesuaikan dengan saiz garis k.
Jenisconst senar
Sampai jumpa lagi
plotshape
plotchar
size.tiny
size.small
size.normal
size.large
size.huge
plotshape, saiz fungsi plotchar.
Jenisconst senar
Sampai jumpa lagi
plotshape
plotchar
size.auto
size.small
size.normal
size.large
size.huge
plotshape, saiz fungsi plotchar.
Jenisconst senar
Sampai jumpa lagi
plotshape
plotchar
size.auto
size.tiny
size.normal
size.large
size.huge
plotshape, saiz fungsi plotchar.
Jenisconst senar
Sampai jumpa lagi
plotshape
plotchar
size.auto
size.tiny
size.small
size.large
size.huge
plotshape, saiz fungsi plotchar.
Jenisconst senar
Sampai jumpa lagi
plotshape
plotchar
size.auto
size.tiny
size.small
size.normal
size.huge
plotshape, plotchar fungsi saiz dan saiz.
Jenisconst senar
Sampai jumpa lagi
plotshape
plotchar
size.auto
size.tiny
size.small
size.normal
size.large
Konstan penamaan yang digunakan bersama-sama dengan parameter alertfreq alert untuk fungsi alert. Panggilan fungsi pertama dalam baris K mencetuskan amaran.
Jenisconst senar
Sampai jumpa lagi
alert
Konstan penamaan yang digunakan bersama-sama dengan parameter alertfreq alert untuk fungsi alert. Semua panggilan fungsi mencetuskan amaran.
Jenisconst senar
Sampai jumpa lagi
alert
Konstan penamaan yang digunakan bersama-sama dengan parameter
Jenisconst senar
Sampai jumpa lagi
alert
Ini adalah konstanta nama.
Jenisconst senar
Sampai jumpa lagi
format.price
format.volume
Ini adalah konstanta nama.
Jenisconst senar
Nota: 如果format是format.price,则设置默认精度值。您可以使用指标函数的precision参数来更改精度值。
Sampai jumpa lagi
format.inherit
format.volume
Ini adalah konstanta nama.
Jenisconst senar
Sampai jumpa lagi
format.inherit
format.price
Kod komoditi tanpa awalan bursa, seperti
JenisSenar mudah
Sampai jumpa lagi
syminfo.tickerid
timeframe.period
timeframe.multiplier
Kod komoditi yang mempunyai awalan bursa, seperti
JenisSenar mudah
Sampai jumpa lagi
syminfo.ticker
timeframe.period
timeframe.multiplier
Mata wang asas komoditi. Untuk kod komoditi, token BTCUSD adalah token, dan token BTC adalah token.
JenisSenar mudah
Sampai jumpa lagi
syminfo.currency
syminfo.ticker
Mata wang barang semasa. Kode mata wang balik:
JenisSenar mudah
Sampai jumpa lagi
syminfo.basecurrency
syminfo.ticker
Jenis kod komoditi semasa. Nilai yang mungkin ialah stok, niaga hadapan, indeks, forex, crypto, dana, dr.
JenisSenar mudah
Sampai jumpa lagi
syminfo.ticker
Nilai minimum yang ditetapkan untuk varieti semasa. Pada FMZ, parameter templat dalam "Pine Language Exchange Library" pada antara muka cakera/reviewKecekapan mata wangAnda boleh mengawal nilai ini.Kecekapan mata wangTetapkan 2 iaitu harga adalah tepat kepada tempat kedua kepada bilangan kecil ketika berdagang, di mana unit pergerakan harga minimum adalah 0.01。syminfo.mintick bernilai 0.01。
JenisPambang sederhana
Sampai jumpa lagi
syminfo.pointvalue
Nilai mata wang barang semasa
JenisPambang sederhana
Sampai jumpa lagi
syminfo.mintick
Julat masa pertukaran siri utama carta. Lihat timestamp untuk nilai yang mungkin.
JenisSenar mudah
Sampai jumpa lagi
timestamp
Jika skrip dijalankan pada baris K terakhir dalam set data pada waktu pasaran ditutup, atau skrip sedang dijalankan pada baris K sebelum baris K dalam masa nyata, jika pasaran dibuka, ia akan mengembalikan true. Jika tidak, ia akan mengembalikan false.
Jenissiri bool
Nota:Kod PineScript yang menggunakan pembolehubah ini boleh membuat pengiraan yang berbeza untuk rekod sejarah dan data masa nyata. Sila ambil perhatian bahawa penggunaan pembolehubah / fungsi ini mungkin menyebabkan penunjuk digariskan semula.
Sampai jumpa lagi
barstate.isfirst
barstate.islast
barstate.ishistory
barstate.isrealtime
barstate.isnew
Jika skrip sedang dikira pada baris k baru, kembali ke benar, jika tidak, kembali ke salah.
Jenissiri bool
Nota:Kod PineScript yang menggunakan pembolehubah ini boleh membuat pengiraan yang berbeza untuk rekod sejarah dan data masa nyata. Sila ambil perhatian bahawa penggunaan pembolehubah / fungsi ini mungkin menyebabkan penunjuk digariskan semula.
Sampai jumpa lagi
barstate.isfirst
barstate.islast
barstate.ishistory
barstate.isrealtime
barstate.isconfirmed
barstate.islastconfirmedhistory
Jika k baris semasa adalah k baris pertama dalam kumpulan k baris, kembali true, jika tidak kembali false.
Jenissiri bool
Nota:Kod PineScript yang menggunakan pembolehubah ini boleh membuat pengiraan yang berbeza untuk rekod sejarah dan data masa nyata. Sila ambil perhatian bahawa penggunaan pembolehubah / fungsi ini mungkin menyebabkan penunjuk digariskan semula.
Sampai jumpa lagi
barstate.islast
barstate.ishistory
barstate.isrealtime
barstate.isnew
barstate.isconfirmed
barstate.islastconfirmedhistory
Jika k baris semasa adalah k baris terakhir dalam kumpulan k baris, kembali true, jika tidak kembali false.
Jenissiri bool
Nota:Kod PineScript yang menggunakan pembolehubah ini boleh membuat pengiraan yang berbeza untuk rekod sejarah dan data masa nyata. Sila ambil perhatian bahawa penggunaan pembolehubah / fungsi ini mungkin menyebabkan penunjuk digariskan semula.
Sampai jumpa lagi
barstate.isfirst
barstate.ishistory
barstate.isrealtime
barstate.isnew
barstate.isconfirmed
barstate.islastconfirmedhistory
Jika k-string semasa adalah k-string sejarah, kembali ke benar, jika tidak, kembali ke salah.
Jenissiri bool
Nota:Kod PineScript yang menggunakan pembolehubah ini boleh membuat pengiraan yang berbeza untuk rekod sejarah dan data masa nyata. Sila ambil perhatian bahawa penggunaan pembolehubah / fungsi ini mungkin menyebabkan penunjuk digariskan semula.
Sampai jumpa lagi
barstate.isfirst
barstate.islast
barstate.isrealtime
barstate.isnew
barstate.isconfirmed
barstate.islastconfirmedhistory
Jika skrip sedang mengira kemas kini terakhir pada baris k semasa, kembali ke benar. Skrip seterusnya akan mengira pada data baris K baru.
Jenissiri bool
Nota:Kod PineScript yang menggunakan pembolehubah ini boleh membuat pengiraan yang berbeza untuk rekod sejarah dan data masa nyata. Ia tidak disyorkan untuk menggunakan barstate.isconfirmed dalam ungkapan request.security. Sila ambil perhatian bahawa penggunaan pembolehubah / fungsi ini mungkin menyebabkan penunjuk diwarnai semula.
Sampai jumpa lagi
barstate.isfirst
barstate.islast
barstate.ishistory
barstate.isrealtime
barstate.isnew
barstate.islastconfirmedhistory
Jika k baris semasa adalah k baris masa nyata, kembali ke benar, jika tidak, kembali ke salah.
Jenissiri bool
Nota:Kod PineScript yang menggunakan pembolehubah ini boleh membuat pengiraan yang berbeza untuk rekod sejarah dan data masa nyata. Sila ambil perhatian bahawa penggunaan pembolehubah / fungsi ini mungkin menyebabkan penunjuk digariskan semula.
Sampai jumpa lagi
barstate.isfirst
barstate.islast
barstate.ishistory
barstate.isnew
barstate.isconfirmed
barstate.islastconfirmedhistory
Tiada
Indeks Kumulatif/Distribusi
JenisPemancing siri
Indeks intensiti di dalam pinggan.
JenisPemancing siri
Contoh
// Intraday Intensity Index
plot(ta.iii, color=color.yellow)
// the same on pine
f_iii() =>
(2 * close - high - low) / ((high - low) * volume)
plot(f_iii())
Tanda berat negatif.
JenisPemancing siri
Contoh
// Negative Volume Index
plot(ta.nvi, color=color.yellow)
// the same on pine
f_nvi() =>
float ta_nvi = 1.0
float prevNvi = (nz(ta_nvi[1], 0.0) == 0.0) ? 1.0: ta_nvi[1]
if nz(close, 0.0) == 0.0 or nz(close[1], 0.0) == 0.0
ta_nvi := prevNvi
else
ta_nvi := (volume < nz(volume[1], 0.0)) ? prevNvi + ((close - close[1]) / close[1]) * prevNvi : prevNvi
result = ta_nvi
plot(f_nvi())
Tanda-tanda kuantiti yang betul.
JenisPemancing siri
Contoh
// Positive Volume Index
plot(ta.pvi, color=color.yellow)
// the same on pine
f_pvi() =>
float ta_pvi = 1.0
float prevPvi = (nz(ta_pvi[1], 0.0) == 0.0) ? 1.0: ta_pvi[1]
if nz(close, 0.0) == 0.0 or nz(close[1], 0.0) == 0.0
ta_pvi := prevPvi
else
ta_pvi := (volume > nz(volume[1], 0.0)) ? prevPvi + ((close - close[1]) / close[1]) * prevPvi : prevPvi
result = ta_pvi
plot(f_pvi())
Ini adalah satu tanda yang sangat menarik.
JenisPemancing siri
Contoh
// On Balance Volume
plot(ta.obv, color=color.yellow)
// the same on pine
f_obv() =>
ta.cum(math.sign(ta.change(close)) * volume)
plot(f_obv())
Ini adalah satu tanda trend harga.
JenisPemancing siri
Contoh
// Price-Volume Trend
plot(ta.pvt, color=color.yellow)
// the same on pine
f_pvt() =>
ta.cum((ta.change(close) / close[1]) * volume)
plot(f_pvt())
Di samping itu, ia juga boleh menyebabkan penyakit yang teruk.
JenisPemancing siri
Contoh
// Williams Accumulation/Distribution
plot(ta.wad, color=color.yellow)
// the same on pine
f_wad() =>
trueHigh = math.max(high, close[1])
trueLow = math.min(low, close[1])
mom = ta.change(close)
gain = (mom > 0) ? close - trueLow : (mom < 0) ? close - trueHigh : 0
ta.cum(gain)
plot(f_wad())
William mempunyai pelbagai perbezaannya.
JenisPemancing siri
Contoh
// Williams Variable Accumulation/Distribution
plot(ta.wvad, color=color.yellow)
// the same on pine
f_wvad() =>
(close - open) / (high - low) * volume
plot(f_wvad())
ialah konstanta nama bagi nombor Eura. Ia sama dengan 2.7182818284590452.
Jenisconst float
Sampai jumpa lagi
math.phi
math.pi
math.rphi
ialah konstanta nama bagi pembahagian emas. ^ = 1.6180339887498948 ^
Jenisconst float
Sampai jumpa lagi
math.e
math.pi
math.rphi
ialah konstanta nama bagi konstanta Archimedes. Ia sama dengan 3.1415926535897932
Jenisconst float
Sampai jumpa lagi
math.e
math.phi
math.rphi
ialah konstanta nama kadar pembahagian emas. Ia sama dengan 0.6180339887498948..
Jenisconst float
Sampai jumpa lagi
math.e
math.pi
math.phi
Keuntungan semasa (strategy.initial_capital + strategy.netprofit + strategy.openprofit)
JenisPemancing siri
Sampai jumpa lagi
strategy.netprofit
strategy.openprofit
strategy.position_size
Arah dan saiz kedudukan pasaran semasa. Jika nilai > 0, kedudukan pasaran adalah panjang. Jika nilai < 0, kedudukan pasaran adalah pendek. Nilai mutlak adalah jumlah kontrak / saham / tangan / unit dalam perdagangan.
JenisPemancing siri
Sampai jumpa lagi
strategy.position_avg_price
Harga kemasukan purata yang diletakkan pada masa ini. Jika kedudukan pasaran rata, ketegangan NaN akan kembali.
*Pencerahan
wuhuoyanBagaimana untuk menjalankan pelbagai transaksi pada masa yang sama untuk kontrak Bitcoin?
Awan ringanBolehkah anda beritahu saya, adakah pine boleh berdagang lebih banyak? Adakah ia boleh berdagang lebih banyak seperti JS? Terima kasih.
Lisa20231Terima kasih untuk maklumat lanjut.
seniWow! bagaimana skrip pine ini menggunakan okx simulator pada platform?
seniIni sama dengan strategi platform tradingview yang boleh disalin terus ke platform pencipta untuk digunakan!
Pencipta Kuantiti - Impian KecilBahasa PINE hanya boleh melakukan dasar varietasi tunggal, strategi pelbagai varietasi adalah yang terbaik atau menulis reka bentuk dengan python, javascript, c ++.
Pencipta Kuantiti - Impian KecilOh, ya, OKX agak istimewa, mereka mempunyai alamat yang sama di persekitaran analog dan persekitaran cakera sebenar, hanya membuat perbezaan di tempat lain.
Awan ringanTidak boleh menggunakan okx analog.
Pencipta Kuantiti - Impian KecilMasalah seni bina yang pelbagai ini tidak dapat diselesaikan dengan baik, kerana setiap pertukaran mempunyai antara muka yang berbeza, dan batasan frekuensi antara muka juga tidak sama, yang akan menimbulkan banyak masalah.
Pencipta Kuantiti - Impian KecilBaiklah, terima kasih kerana mencadangkan, dan laporkan permintaan ini di sini.
Awan ringanPerasaan yang lebih baik untuk disatukan dengan JS, JS boleh menyesuaikan diri dengan pelbagai cara berdagang.
Pemangsa trendAdakah anda akan mempertimbangkan lebih banyak varieti pada masa akan datang?
Pencipta Kuantiti - Impian KecilTidak sopan.
Awan ringanBaiklah, terima kasih banyak.
Pencipta Kuantiti - Impian KecilHalo, sementara, strategi bahasa PINE hanya boleh menggunakan satu jenis sahaja.
Pencipta Kuantiti - Impian KecilTidak sopan, terima kasih atas sokongan anda. Dokumen akan terus diperbaiki.
Pencipta Kuantiti - Impian KecilYa, saya faham.
Pencipta Kuantiti - Impian KecilPINE template library, parameter yang boleh ditetapkan untuk menukar alamat pangkalan pertukaran.