Sumber dimuat naik... memuat...

FMZ PINE Script dokumentasi

Penulis:Pencipta Kuantiti - Impian Kecil, Dicipta: 2022-05-06 14:27:06, Dikemas kini: 2024-10-12 15:27:04

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

strategi.risiko.allow_entry_in

此函数可用于指定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.allstrategy.direction.longstrategy.direction.short

strategi.risiko.max_position_size

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.

matematik

math.abs

Jikanumber >= 0,numberNilai mutlaknya ialahnumberJika tidak, maka -number

math.abs(number) 

Nilai pulangan numberNilai mutlaknya adalah:

math.acos

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.

math.random

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.

math.asin

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.

math.atan

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].

math.ceil

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

math.cos

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 lengkungan

math.exp

numberFungsi exp ialah e.numberPeringkat kedua, di mana e adalah nombor Eura.

math.exp(number) 

Nilai pulanganSatu nilai untuk e, ia adalahnumberSaya tidak tahu apa yang berlaku.

Sampai jumpa lagi math.pow

math.floor

math.floor(number) 

Nilai pulanganBilangan bulat terbesar yang lebih kecil daripada atau sama dengan nombor yang diberikan.

Sampai jumpa lagi math.ceil math.round

math.log

mana-mananumberLogam semula jadi > 0 adalah satu-satunya y, sehingga e^y =number

math.log(number)

Nilai pulangan numberIni adalah logaritma semula jadi.

Sampai jumpa lagi math.log10

math.log10

numberLogam yang biasa digunakan (atau di bawah 10) ialah logam yang perlu ditingkatkan kepada 10 untuk mendapatkannumber。10 ^ y =number

math.log10(number)

Nilai pulangan numberLogam pada titik 10.

Sampai jumpa lagi math.log

math.pow

Fungsi aritmatika

math.pow(base, exponent)

Contoh

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

Nilai pulangan basemeningkat kepadaexponentJika tidak, saya tidak mahu.baseIa 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

math.sign

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.

math.sin

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 lengkungan

math.sqrt

mana-mananumberIni adalah satu-satunya cara y > = 0 sehingga y ^ 2 =number

math.sqrt(number)

Nilai pulangan numberIni adalah akar persegi dari

Sampai jumpa lagi math.pow

math.tan

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 lengkungan

math.round

KembalinumberNilai, empat tempat lima ke dalam bilangan bulat terdekat, dan mengambil bulat ke atas. Jika digunakanprecisionParameter, yang akan mengembalikan nilai fluktuasi bagi nombor empat lima hingga kecil.

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

Nilai pulangan numberNilai 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.numberakan 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 na.

Sampai jumpa lagi math.ceil math.floor

math.max

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

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

math.avg

Mengira purata semua siri (elemen yang sepadan).

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

Nilai pulanganpurata

Sampai jumpa lagi math.sum ta.cum ta.sma

math.round_to_mintick

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

math.round_to_mintick(number) 

Nilai pulangan number4 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

math.sum

Fungsi sum mengembalikan gabungan glide nilai y terakhir x.

math.sum(source, length)

Nilai pulangan lengthK-garis kembalisourceKesimpulannya.

Parameter

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

Sampai jumpa lagi ta.cum for

math.todegrees

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.

math.toradians

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.

yang lain

penyesuaian

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

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 sourceNilai jika ia tidakna❖ JikasourceNilainaJika menggunakan 1, ia akan kembali 0.replacementParameter.

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

tidak

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

int

Mengubah na atau memotong nilai float menjadi int.

int(x) 

Nilai pulanganMengubah menjadi nilai parameter selepas int.

Sampai jumpa lagi float bool color string

mengambang

Tetapkan na sebagai terapung.

float(x) 

Nilai pulanganMengubah menjadi nilai parameter selepas float.

Sampai jumpa lagi int bool color string

amaran

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 freq hanya mempengaruhi kekerapan pencetus di mana fungsi ini dipanggil.

Sampai jumpa lagi alertcondition

keadaan amaran

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

penunjuk

Untuk kecocokanTrading ViewKod taktikal, sebenarnya tidak perlu dipanggil.

Sampai jumpa lagi strategy

masa

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 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 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.sessionParameter 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(simple string) Spesifikasi tempoh perdagangan. Parameter pilihan, penggunaan tempoh perdagangan komoditi secara lalai. Senar kosong ditafsirkan sebagai tempoh perdagangan komoditi. FMZ tidak disokong.
  • timezone(string mudah)sessionParameter 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.

tahun

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

bulan

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

jam

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

minit

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

kedua

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

minggu tahun

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

hari minggu

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

hari bulan

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

Stempel masa

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 ((DD MMM YYYY hh:mm:ss±hhmm atauYYYYY-MM-DDThh:mm:ss±hh:mm, oleh itu20 Feb 2020 atau2020-02-20); jika masa tidak disediakan, gunakan00:00;; jika tiada zon masa disediakan, gunakan GMT+0;; perhatikan bahawa fungsi ini berperilaku berbeza dengan yang biasa, yang mengembalikan zon masa bursa.

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

isi

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

rantai

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 objek
  • color(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 mengikutstrategyatauindicatorDalamoverlaySeting parameter,strategyatauindicatorTiada tetapanoverlayParameter akan diproses mengikut parameter lalai.

bgwarna

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 mengikutstrategyatauindicatorDalamoverlaySeting parameter,strategyatauindicatorTiada tetapanoverlayParameter akan diproses mengikut parameter lalai.

Sampai jumpa lagi plot

barcolor

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 red atau #ff001a, serta ungkapan rumit seperti 'close >= open? green: 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 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

Kesilapan

Perisian yang serasi dengan versi V4error, fungsi danruntime.errorPerkataan yang sama.

Variabel terbina dalam

Perintah

order.ascending

Tentukan susunan susunan daripada terkecil ke terbesar.

Jenissort_order

Sampai jumpa lagi array.new_float array.sort

order.descending

Tentukan susunan susunan dari yang terbesar ke yang terkecil.

Jenissort_order

Sampai jumpa lagi array.new_float array.sort

jangka masa

timeframe.isdaily

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

timeframe.isdwm

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

timeframe.isintraday

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

timeframe.isminutes

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

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

timeframe.isseconds

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

timeframe.isweekly

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

timeframe.multiplier

Penggandaan kitaran masa, contohnya, 60 - 60, D - 1, 5D - 5, 12M - 12.

Jenismudah int

Sampai jumpa lagi syminfo.ticker syminfo.tickerid timeframe.period

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

paparan

display.none

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

display.all

Satu pemalar yang dinamakan, yang menentukan lokasi untuk menunjukkan lukisan.

Jenisplot_display

Sampai jumpa lagi plot plotshape plotchar plotarrow plotbar plotcandle

bentuk

shape.xcross

Gaya bentuk fungsi plotshape.

Jenisconst senar

Sampai jumpa lagi plotshape

shape.cross

Gaya bentuk fungsi plotshape.

Jenisconst senar

Sampai jumpa lagi plotshape

shape.triangleup

Gaya bentuk fungsi plotshape.

Jenisconst senar

Sampai jumpa lagi plotshape

shape.triangledown

Gaya bentuk fungsi plotshape.

Jenisconst senar

Sampai jumpa lagi plotshape

shape.flag

Gaya bentuk fungsi plotshape.

Jenisconst senar

Sampai jumpa lagi plotshape

shape.circle

Gaya bentuk fungsi plotshape.

Jenisconst senar

Sampai jumpa lagi plotshape

shape.arrowup

Gaya bentuk fungsi plotshape.

Jenisconst senar

Sampai jumpa lagi plotshape

shape.arrowdown

Gaya bentuk fungsi plotshape.

Jenisconst senar

Sampai jumpa lagi plotshape

shape.labelup

Gaya bentuk fungsi plotshape.

Jenisconst senar

Sampai jumpa lagi plotshape

shape.labeldown

Gaya bentuk fungsi plotshape.

Jenisconst senar

Sampai jumpa lagi plotshape

shape.square

Gaya bentuk fungsi plotshape.

Jenisconst senar

Sampai jumpa lagi plotshape

shape.diamond

Gaya bentuk fungsi plotshape.

Jenisconst senar

Sampai jumpa lagi plotshape

warna

color.aqua

Ia adalah konstanta penamaan warna #00BCD4.

Jenisconst warna

color.black

Ia adalah konstanta penamaan warna #363A45.

Jenisconst warna

color.blue

Ini adalah konstanta penamaan warna #2962ff.

Jenisconst warna

color.fuchsia

Ia adalah konstanta nama warna #E040FB.

Jenisconst warna

color.gray

Ia adalah konstanta penamaan warna #787B86.

Jenisconst warna

color.green

Ia adalah konstanta penamaan warna #4CAF50.

Jenisconst warna

color.lime

Ia adalah konstanta penamaan warna #00E676.

Jenisconst warna

color.maroon

Tetapan nama untuk warna #880E4F.

Jenisconst warna

color.navy

Ia adalah konstanta penamaan warna # 311B92.

Jenisconst warna

color.olive

Ini adalah konstanta penamaan warna #808000.

Jenisconst warna

color.orange

Ini adalah konstanta penamaan warna #FF9800.

Jenisconst warna

color.purple

Ia adalah konstanta penamaan warna #9C27B0.

Jenisconst warna

color.red

Ini adalah konstanta penamaan warna #FF5252.

Jenisconst warna

color.silver

Tetapan nama untuk #B2B5BE warna.

Jenisconst warna

color.teal

color.teal

Ini adalah konstanta penamaan warna #00897B.

Jenisconst warna

color.white

Ini adalah konstanta penamaan warna #FFFFFF.

Jenisconst warna

color.yellow

Ini adalah konstanta nama warna #FFEB3B.

Jenisconst warna

plot

plot.style_line

Konstan penamaan gaya 'linear', digunakan dalam fungsi plotstyleParameter 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

plot.style_linebr

'Line With Breaks' adalah konstanta penamaan gaya tangki yang digunakan dalam fungsi plotstyleParameter 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

plot.style_histogram

'Konstan penamaan bergaya histogram, digunakan sebagai fungsi plotstyleParameter 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

plot.style_columns

Konstan penamaan bergaya Columns yang digunakan dalam fungsi plotstyleParameter 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

plot.style_circles

Konstan penamaan bergaya SiliconCircles yang digunakan sebagai fungsi plotstyleParameter 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

plot.style_area

Konstan penamaan gaya 'area array', digunakan sebagai fungsi plotstyleParameter 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

plot.style_areabr

'Area With Breaks' adalah konstanta penamaan bergaya kurung yang digunakan dalam fungsi plotstyleParameter 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

plot.style_cross

Konstan penamaan bergaya Cross-Cross yang digunakan dalam fungsi plotstyleParameter 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

plot.style_stepline

Konstan penamaan gaya 'Step Line', digunakan dalam fungsi plotstyleParameter 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

plot.style_stepline_diamond

'Step Line With Diamonds' adalah konstanta penamaan bergaya tangki yang digunakan dalam fungsi plotstyleParameter 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

lokasi

location.abovebar

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

location.belowbar

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

location.top

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

location.bottom

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

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

saiz

size.auto

size.auto

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

size.tiny

plotshape, saiz fungsi plotchar.

Jenisconst senar

Sampai jumpa lagi plotshape plotchar size.auto size.small size.normal size.large size.huge

size.small

plotshape, saiz fungsi plotchar.

Jenisconst senar

Sampai jumpa lagi plotshape plotchar size.auto size.tiny size.normal size.large size.huge

size.normal

plotshape, saiz fungsi plotchar.

Jenisconst senar

Sampai jumpa lagi plotshape plotchar size.auto size.tiny size.small size.large size.huge

size.large

plotshape, saiz fungsi plotchar.

Jenisconst senar

Sampai jumpa lagi plotshape plotchar size.auto size.tiny size.small size.normal size.huge

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

amaran

alert.freq_once_per_bar

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

alert.freq_all

Konstan penamaan yang digunakan bersama-sama dengan parameter alertfreq alert untuk fungsi alert. Semua panggilan fungsi mencetuskan amaran.

Jenisconst senar

Sampai jumpa lagi alert

alert.freq_once_per_bar_close

Konstan penamaan yang digunakan bersama-sama dengan parameter freq fungsi alert. Panggilan fungsi ini hanya berlaku semasa pengulangan skrip terakhir pada baris K dalam masa nyata dan mencetuskan amaran apabila ditutup.

Jenisconst senar

Sampai jumpa lagi alert

format

format.inherit

Ini adalah konstanta nama.

Jenisconst senar

Sampai jumpa lagi format.price format.volume

format.price

Ini adalah konstanta nama.

Jenisconst senar

Nota: 如果format是format.price,则设置默认精度值。您可以使用指标函数的precision参数来更改精度值。

Sampai jumpa lagi format.inherit format.volume

format.volume

Ini adalah konstanta nama.

Jenisconst senar

Sampai jumpa lagi format.inherit format.price

siminfo

syminfo.ticker

Kod komoditi tanpa awalan bursa, seperti MSFT.

JenisSenar mudah

Sampai jumpa lagi syminfo.tickerid timeframe.period timeframe.multiplier

syminfo.tickerid

Kod komoditi yang mempunyai awalan bursa, seperti BATS: MSFT, NASDAQ: MSFT.

JenisSenar mudah

Sampai jumpa lagi syminfo.ticker timeframe.period timeframe.multiplier

syminfo.basecurrency

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

syminfo.currency

Mata wang barang semasa. Kode mata wang balik: USD, EUR dan sebagainya.

JenisSenar mudah

Sampai jumpa lagi syminfo.basecurrency syminfo.ticker

syminfo.type

Jenis kod komoditi semasa. Nilai yang mungkin ialah stok, niaga hadapan, indeks, forex, crypto, dana, dr.

JenisSenar mudah

Sampai jumpa lagi syminfo.ticker

syminfo.mintick

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

syminfo.pointvalue

Nilai mata wang barang semasa

JenisPambang sederhana

Sampai jumpa lagi syminfo.mintick

syminfo.timezone

Julat masa pertukaran siri utama carta. Lihat timestamp untuk nilai yang mungkin.

JenisSenar mudah

Sampai jumpa lagi timestamp

barstate

barstate.islastconfirmedhistory

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

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

barstate.isfirst

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

barstate.islast

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

barstate.ishistory

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

barstate.isconfirmed

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

barstate.isrealtime

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

barstate.time

Tiada

t

ta.accdist

Indeks Kumulatif/Distribusi

JenisPemancing siri

ta.iii

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

ta.nvi

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

ta.pvi

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

ta.obv

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

ta.pvt

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

ta.wad

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

ta.wvad

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

matematik

math.e

ialah konstanta nama bagi nombor Eura. Ia sama dengan 2.7182818284590452.

Jenisconst float

Sampai jumpa lagi math.phi math.pi math.rphi

math.phi

ialah konstanta nama bagi pembahagian emas. ^ = 1.6180339887498948 ^

Jenisconst float

Sampai jumpa lagi math.e math.pi math.rphi

math.pi

ialah konstanta nama bagi konstanta Archimedes. Ia sama dengan 3.1415926535897932

Jenisconst float

Sampai jumpa lagi math.e math.phi math.rphi

math.rphi

ialah konstanta nama kadar pembahagian emas. Ia sama dengan 0.6180339887498948..

Jenisconst float

Sampai jumpa lagi math.e math.pi math.phi

strategi

strategy.equity

Keuntungan semasa (strategy.initial_capital + strategy.netprofit + strategy.openprofit)

JenisPemancing siri

Sampai jumpa lagi strategy.netprofit strategy.openprofit strategy.position_size

strategi.posisi_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

strategi.posisi_rata-rata_harga

Harga kemasukan purata yang diletakkan pada masa ini. Jika kedudukan pasaran rata, ketegangan NaN akan kembali.

*Pencerahan


Lebih lanjut

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.