Nilai penunjuk semakin panjang anak panah ditarik.
plotarrow(series, title, colorup, colordown, offset, minheight, maxheight, editable, show_last, display)
Contoh
codiff = close - open
plotarrow(codiff, colorup=color.new(color.teal,40), colordown=color.new(color.orange, 40), overlay=true)
Argumen
series
(seri int/float) Siri data yang akan digambarkan sebagai anak panah.title
(const string) tajuk plot.colorup
(warna siri) Warna anak panah ke atas.colordown
(warna siri) Warna anak panah ke bawah.offset
(seri int) Menggeser anak panah ke kiri atau ke kanan pada bilangan bar yang diberikan.minheight
(input int) Ketinggian anak panah yang minimum dalam piksel.maxheight
(input int) Ketinggian anak panah maksimum dalam piksel.editable
(const bool) Jika benar maka gaya plotarrow akan diedit dalam dialog Format.show_last
(input int) Jika ditetapkan, mentakrifkan bilangan anak panah (dari bar terakhir kembali ke masa lalu) untuk merangka pada carta.display
(plot_display) Kawalan di mana plot dipaparkan. Nilai yang mungkin adalah: display.none, display.all. lalai adalah display.all.overlay
(const bool) adalah argumen pelanjutan platform FMZ, ia digunakan untuk menetapkan fungsi semasa untuk dipaparkan pada imej utama (set untuk benar) atau sub-imej (set untuk palsu), nilai lalai adalah salah.overlay
hujah dalamstrategy
atauindicator
, jikastrategy
atauindicator
tidak menetapkanoverlay
argument, ia akan diproses mengikut argumen lalai.Lihat juga
plot
plotshape
plotchar
barcolor
bgcolor
Fungsi ini mengeluarkan elemen terakhir dari array dan mengembalikan nilainya.
array.pop(id)
Contoh
// array.pop example
a = array.new_float(5,high)
removedEl = array.pop(a)
plot(array.size(a))
plot(removedEl)
KembaliNilai elemen yang dikeluarkan.
Argumen
id
(setiap jenis array) Objek array.Lihat juga
array.new_float
array.set
array.push
array.remove
array.insert
array.shift
Fungsi ini mengeluarkan elemen pertama array dan mengembalikan nilainya.
array.shift(id)
Contoh
// array.shift example
a = array.new_float(5,high)
removedEl = array.shift(a)
plot(array.size(a))
plot(removedEl)
KembaliNilai elemen yang dikeluarkan.
Argumen
id
(setiap jenis array) Objek array.Lihat juga
array.unshift
array.set
array.push
array.remove
array.includes
Fungsi memasukkan nilai pada permulaan array.
array.unshift(id, value)
Contoh
// array.unshift example
a = array.new_float(5, 0)
array.unshift(a, open)
plot(array.get(a, 0))
Argumen
id
(setiap jenis array) Objek array.value
(series <type of the array's elements>
) Nilai untuk menambah kepada permulaan array.Lihat juga
array.shift
array.set
array.insert
array.remove
array.indexof
Fungsi ini mengembalikan bilangan elemen dalam array.
array.size(id)
Contoh
// array.size example
a = array.new_float(0)
for i = 0 to 9
array.push(a, close[i])
// note that changes in slice also modify original array
slice = array.slice(a, 0, 5)
array.push(slice, open)
// size was changed in slice and in original array
plot(array.size(a))
plot(array.size(slice))
KembaliBilangan elemen dalam array.
Argumen
id
(setiap jenis array) Objek array.Lihat juga
array.new_float
array.sum
array.slice
array.sort
Fungsi ini mencipta sepotong daripada array yang sedia ada. Jika objek dari sepotong berubah, perubahan digunakan untuk kedua-dua array baru dan asal.
array.slice(id, index_from, index_to)
Contoh
// array.slice example
a = array.new_float(0)
for i = 0 to 9
array.push(a, close[i])
// take elements from 0 to 4
// *note that changes in slice also modify original array
slice = array.slice(a, 0, 5)
plot(array.sum(a) / 10)
plot(array.sum(slice) / 5)
KembaliSalinan cetek dari bahagian array.
Argumen
id
(setiap jenis array) Objek array.index_from
(seri int) Indeks berasaskan sifar di mana untuk memulakan pengekstrakan.index_to
(seri int) Indeks berasaskan sifar sebelum yang untuk menamatkan pengekstrakan. fungsi mengekstrak sehingga tetapi tidak termasuk elemen dengan indeks ini.Lihat juga
array.new_float
array.get
array.sort
Mengembalikan array yang mengandungi nilai mutlak setiap elemen dalam array asal.
array.abs(id)
Argumen
id
(int[]/float[]) Objek array.Lihat juga
array.new_float
array.insert
array.slice
array.reverse
order.ascending
order.descending
Fungsi ini mengembalikan indeks nilai, atau -1 jika nilai tidak dijumpai.
array.binary_search(id, val)
Contoh
// array.binary_search
a = array.from(5, -2, 0, 9, 1)
array.sort(a) // [-2, 0, 1, 5, 9]
position = array.binary_search(a, 0) // 1
plot(position)
Argumen
id
(int[]/float[]) Objek array.val
(seri int/float) Nilai untuk dicari dalam array.CatatanPencarian binari berfungsi pada array yang telah diurutkan terlebih dahulu dalam susunan menaik. Ia bermula dengan membandingkan elemen di tengah array dengan nilai sasaran. Jika elemen itu sepadan dengan nilai sasaran, kedudukannya dalam array dikembalikan. Jika nilai elemen
Lihat juga
array.new_float
array.insert
array.slice
array.reverse
order.ascending
order.descending
Fungsi ini mengembalikan indeks nilai jika ia dijumpai. Apabila nilai tidak dijumpai, fungsi ini mengembalikan indeks elemen terkecil seterusnya di sebelah kiri dari mana nilai akan terletak jika ia berada dalam array. Array untuk dicari mesti diurutkan mengikut urutan menaik.
array.binary_search_leftmost(id, val)
Contoh
// array.binary_search_leftmost
a = array.from(5, -2, 0, 9, 1)
array.sort(a) // [-2, 0, 1, 5, 9]
position = array.binary_search_leftmost(a, 3) // 2
plot(position)
Argumen
id
(int[]/float[]) Objek array.val
(seri int/float) Nilai untuk dicari dalam array.CatatanPencarian binari berfungsi pada array yang telah diurutkan terlebih dahulu dalam susunan menaik. Ia bermula dengan membandingkan elemen di tengah array dengan nilai sasaran. Jika elemen itu sepadan dengan nilai sasaran, kedudukannya dalam array dikembalikan. Jika nilai elemen
Lihat juga
array.new_float
array.insert
array.slice
array.reverse
order.ascending
order.descending
Fungsi ini mengembalikan indeks nilai jika ia dijumpai. Apabila nilai tidak dijumpai, fungsi ini mengembalikan indeks elemen ke sebelah kanan di mana nilai akan terletak jika ia berada dalam array. Array mesti diurutkan mengikut susunan menaik.
array.binary_search_rightmost(id, val)
Contoh
// array.binary_search_rightmost
a = array.from(5, -2, 0, 9, 1)
array.sort(a) // [-2, 0, 1, 5, 9]
position = array.binary_search_rightmost(a, 3) // 3
plot(position)
Argumen
id
(int[]/float[]) Objek array.val
(seri int/float) Nilai untuk dicari dalam array.CatatanPencarian binari berfungsi pada array yang diurutkan dalam susunan menaik. Ia bermula dengan membandingkan elemen di tengah array dengan nilai sasaran. Jika elemen itu sepadan dengan nilai sasaran, kedudukannya dalam array dikembalikan. Jika nilai elemen
Lihat juga
array.new_float
array.insert
array.slice
array.reverse
order.ascending
order.descending
Fungsi menyusun unsur-unsur array.
array.sort(id, order)
Contoh
// array.sort example
a = array.new_float(0,0)
for i = 0 to 5
array.push(a, high[i])
array.sort(a, order.descending)
if barstate.islast
runtime.log(str.tostring(a))
Argumen
id
(int[]/float[]/string[]) Objek array.order
(sort_order) Urutan susunan: order.ascending (default) atau order.descending.Lihat juga
array.new_float
array.insert
array.slice
array.reverse
order.ascending
order.descending
Mengembalikan satu array indeks yang, apabila digunakan untuk mengindeks array asal, akan mengakses unsur-unsurnya dalam susunan yang diurutkan.
array.sort_indices(id, order)
Contoh
// array.sort_indices
a = array.from(5, -2, 0, 9, 1)
sortedIndices = array.sort_indices(a) // [1, 2, 4, 0, 3]
indexOfSmallestValue = array.get(sortedIndices, 0) // 1
smallestValue = array.get(a, indexOfSmallestValue) // -2
plot(smallestValue)
Argumen
id
(int[]/float[]/string[]) Objek array.order
(sort_order) Urutan susunan: order.ascending atau order.descending. Pilihan. lalai adalah order.ascending.Lihat juga
array.new_float
array.insert
array.slice
array.reverse
order.ascending
order.descending
Fungsi ini mengeluarkan semua elemen dari array.
array.clear(id)
Contoh
// array.clear example
a = array.new_float(5,high)
array.clear(a)
array.push(a, close)
plot(array.get(a,0))
plot(array.size(a))
Argumen
id
(setiap jenis array) Objek array.Lihat juga
array.new_float
array.insert
array.push
array.remove
array.pop
Fungsi ini digunakan untuk menggabungkan dua array. Ia mendorong semua elemen dari array kedua ke array pertama, dan mengembalikan array pertama.
array.concat(id1, id2)
Contoh
// array.concat example
a = array.new_float(0,0)
b = array.new_float(0,0)
for i = 0 to 4
array.push(a, high[i])
array.push(b, low[i])
c = array.concat(a,b)
plot(array.size(a))
plot(array.size(b))
plot(array.size(c))
KembaliArray pertama dengan elemen yang digabungkan dari array kedua.
Argumen
id1
(setiap jenis array) Objek array pertama.id2
(setiap jenis array) Objek array kedua.Lihat juga
array.new_float
array.insert
array.slice
Fungsi ini mencipta salinan array yang sedia ada.
array.copy(id)
Contoh
// array.copy example
length = 5
a = array.new_float(length, close)
b = array.copy(a)
a := array.new_float(length, open)
plot(array.sum(a) / length)
plot(array.sum(b) / length)
KembaliSalinan array.
Argumen
id
(setiap jenis array) Objek array.Lihat juga
array.new_float
array.get
array.slice
array.sort
Fungsi ini mengembalikan penyimpangan standard elemen array
array.stdev(id, biased)
Contoh
// array.stdev example
a = array.new_float(0)
for i = 0 to 9
array.push(a, close[i])
plot(array.stdev(a))
KembaliPenyimpangan standard elemen array
Argumen
id
(int[]/float[]) Objek array.biased
(seri bool) Menentukan anggaran yang harus digunakan. Pilihan. lalai adalah benar.CatatanJikabiased
adalah benar, fungsi akan mengira menggunakan anggaran bias keseluruhan populasi, jika salah - anggaran tidak berat sebelah sampel.
Lihat juga
array.new_float
array.max
array.min
array.avg
Fungsi ini mengembalikan pelbagai elemen standard.
array.standardize(id)
Contoh
// array.standardize example
a = array.new_float(0)
for i = 0 to 9
array.push(a, close[i])
b = array.standardize(a)
plot(array.min(b))
plot(array.max(b))
KembaliArray elemen standard.
Argumen
id
(int[]/float[]) Objek array.Lihat juga
array.max
array.min
array.mode
array.avg
array.variance
array.stdev
Fungsi ini mengembalikan varians unsur array
array.variance(id, biased)
Contoh
// array.variance example
a = array.new_float(0)
for i = 0 to 9
array.push(a, close[i])
plot(array.variance(a))
KembaliVarians unsur-unsur array.
Argumen
id
(int[]/float[]) Objek array.biased
(seri bool) Menentukan anggaran yang harus digunakan. Pilihan. lalai adalah benar.CatatanJikabiased
adalah benar, fungsi akan mengira menggunakan anggaran bias keseluruhan populasi, jika salah - anggaran tidak berat sebelah sampel.
Lihat juga
array.new_float
array.stdev
array.min
array.avg
array.covariance
Fungsi ini mengembalikan kovarians dua array.
array.covariance(id1, id2, biased)
Contoh
// array.covariance example
a = array.new_float(0)
b = array.new_float(0)
for i = 0 to 9
array.push(a, close[i])
array.push(b, open[i])
plot(array.covariance(a, b))
KembaliCovariance dua array.
Argumen
id1
(int[]/float[]) Objek array.id2
(int[]/float[]) Objek array.biased
(seri bool) Menentukan anggaran yang harus digunakan. Pilihan. lalai adalah benar.CatatanJikabiased
adalah benar, fungsi akan mengira menggunakan anggaran bias keseluruhan populasi, jika salah - anggaran tidak berat sebelah sampel.
Lihat juga
array.new_float
array.max
array.stdev
array.avg
array.variance
Fungsi ini menetapkan unsur-unsur array kepada satu nilai. Jika tiada indeks ditentukan, semua elemen ditetapkan. Jika hanya indeks permulaan (default 0) disediakan, elemen yang bermula pada indeks itu ditetapkan. Jika kedua-dua argumen indeks digunakan, elemen dari indeks permulaan hingga tetapi tidak termasuk indeks akhir (default na) ditetapkan.
array.fill(id, value, index_from, index_to)
Contoh
// array.fill example
a = array.new_float(10)
array.fill(a, close)
plot(array.sum(a))
Argumen
id
(setiap jenis array) Objek array.value
(series <type of the array's elements>
) Nilai untuk mengisi array dengan.index_from
(seri int) Indeks permulaan, lalai adalah 0.index_to
(seri int) Indeks akhir, lalai adalah na. mesti satu lebih besar daripada indeks elemen terakhir untuk ditetapkan.Lihat juga
array.new_float
array.set
array.slice
Fungsi mengembalikan benar jika nilai dijumpai dalam array, palsu sebaliknya.
array.includes(id, value)
Contoh
// array.includes example
a = array.new_float(5,high)
p = close
if array.includes(a, high)
p := open
plot(p)
KembaliBenar jika nilai dijumpai dalam array, salah sebaliknya.
Argumen
id
(setiap jenis array) Objek array.value
(series <type of the array's elements>
) Nilai untuk mencari dalam array.Lihat juga
array.new_float
array.indexof
array.shift
array.remove
array.insert
Fungsi ini mengubah kandungan array dengan menambah elemen baru di tempatnya.
array.insert(id, index, value)
Contoh
// array.insert example
a = array.new_float(5, close)
array.insert(a, 0, open)
plot(array.get(a, 5))
Argumen
id
(setiap jenis array) Objek array.index
(seri int) Indeks di mana untuk memasukkan nilai.value
(series <type of the array's elements>
) Nilai untuk ditambah ke array.Lihat juga
array.new_float
array.set
array.push
array.remove
array.pop
array.unshift
Fungsi ini mencipta dan mengembalikan rentetan baru dengan mengikat semua elemen array, dipisahkan oleh rentetan pemisah yang ditentukan.
array.join(id, separator)
Contoh
// array.join example
a = array.new_float(5, 5)
runtime.log(array.join(a, ","))
Argumen
id
(int[]/float[]/string[]) Objek array.separator
(serangkaian rentetan) rentetan yang digunakan untuk memisahkan setiap elemen array.Lihat juga
array.new_float
array.set
array.insert
array.remove
array.pop
array.unshift
Fungsi ini mengembalikan indeks kejadian terakhir nilai, atau -1 jika nilai tidak dijumpai.
array.lastindexof(id, value)
Contoh
// array.lastindexof example
a = array.new_float(5,high)
index = array.lastindexof(a, high)
plot(index)
KembaliIndeks unsur.
Argumen
id
(setiap jenis array) Objek array.value
(series <type of the array's elements>
) Nilai untuk mencari dalam array.Lihat juga
array.new_float
array.set
array.push
array.remove
array.insert
Fungsi ini mengembalikan nilai terbesar, atau nilai terbesar ke-n dalam array yang diberikan.
array.max(id, nth)
Contoh
// array.max
a = array.from(5, -2, 0, 9, 1)
secondHighest = array.max(a, 2) // 1
plot(secondHighest)
KembaliNilai terbesar atau nilai terbesar ke-n dalam array.
Argumen
id
(int[]/float[]) Objek array.nth
(seri int) Nilai terbesar ke-n untuk dikembalikan, di mana sifar adalah terbesar. pilihan. lalai adalah sifar.Lihat juga
array.new_float
array.min
array.sum
Fungsi ini mengembalikan nilai terkecil, atau nilai terkecil ke-n dalam array tertentu.
array.min(id, nth)
Contoh
// array.min
a = array.from(5, -2, 0, 9, 1)
secondLowest = array.min(a, 1) // 0
plot(secondLowest)
KembaliNilai terkecil atau ke-enam terkecil dalam array.
Argumen
id
(int[]/float[]) Objek array.nth
(seri int) Nilai terkecil untuk dikembalikan, di mana sifar adalah yang terkecil. pilihan. lalai adalah sifar.Lihat juga
array.new_float
array.max
array.sum
Fungsi ini mengembalikan median elemen array
array.median(id)
Contoh
// array.median example
a = array.new_float(0)
for i = 0 to 9
array.push(a, close[i])
plot(array.median(a))
KembaliMedian elemen array.
Argumen
id
(int[]/float[]) Objek array.Lihat juga
array.avg
array.variance
array.min
Fungsi ini mengembalikan mod elemen array. Jika terdapat beberapa nilai dengan frekuensi yang sama, ia mengembalikan nilai terkecil.
array.mode(id)
Contoh
// array.mode example
a = array.new_float(0)
for i = 0 to 9
array.push(a, close[i])
plot(array.mode(a))
KembaliMod elemen array.
Argumen
id
(int[]/float[]) Objek array.Lihat juga
array.new_float
array.avg
array.variance
array.min
Mengembalikan nilai yang mana peratusan tertentu nilai array (percentil) adalah kurang daripada atau sama dengan ia, menggunakan interpolasi linear.
array.percentile_linear_interpolation(id, percentage)
Argumen
id
(int[]/float[]) Objek array.percentage
(seri int/float) Peratusan nilai yang mesti sama atau kurang daripada nilai yang dikembalikan.CatatanDalam statistik, persentil adalah peratusan item kedudukan yang muncul pada atau di bawah skor tertentu. Pengukuran ini menunjukkan peratusan skor dalam pengedaran frekuensi standard yang lebih rendah daripada pangkat persentil yang anda ukur. Interpolasi linear menganggarkan nilai antara dua peringkat.
Lihat juga
array.new_float
array.insert
array.slice
array.reverse
order.ascending
order.descending
Mengembalikan nilai yang mana peratusan tertentu nilai array (percentile) adalah kurang daripada atau sama dengan ia, menggunakan kaedah peringkat terdekat.
array.percentile_nearest_rank(id, percentage)
Argumen
id
(int[]/float[]) Objek array.percentage
(seri int/float) Peratusan nilai yang mesti sama atau kurang daripada nilai yang dikembalikan.CatatanDalam statistik, persentil adalah peratusan item kedudukan yang muncul pada atau di bawah skor tertentu. Pengukuran ini menunjukkan peratusan skor dalam pengedaran frekuensi standard yang lebih rendah daripada kedudukan persentil yang anda ukur.
Lihat juga
array.new_float
array.insert
array.slice
array.reverse
order.ascending
order.descending
Mengembalikan pangkat persentil nilai dalam array.
array.percentrank(id, index)
Argumen
id
(int[]/float[]) Objek array.index
(seri int) Nilai untuk mengira pangkat persentilnya.CatatanPeringkat persentil adalah peratusan berapa banyak elemen dalam array yang kurang daripada atau sama dengan nilai rujukan.
Lihat juga
array.new_float
array.insert
array.slice
array.reverse
order.ascending
order.descending
Fungsi ini mengembalikan perbezaan antara nilai min dan max dari array yang diberikan.
array.range(id)
Contoh
// array.range example
a = array.new_float(0)
for i = 0 to 9
array.push(a, close[i])
plot(array.range(a))
KembaliPerbezaan antara nilai minimum dan maksimum dalam array.
Argumen
id
(int[]/float[]) Objek array.Lihat juga
array.new_float
array.min
array.max
array.sum
Fungsi ini mengubah kandungan array dengan membuang elemen dengan indeks yang ditentukan.
array.remove(id, index)
Contoh
// array.remove example
a = array.new_float(5,high)
removedEl = array.remove(a, 0)
plot(array.size(a))
plot(removedEl)
KembaliNilai elemen yang dikeluarkan.
Argumen
id
(setiap jenis array) Objek array.index
(seri int) Indeks elemen untuk dikeluarkan.Lihat juga
array.new_float
array.set
array.push
array.insert
array.pop
array.shift
Fungsi ini membalikkan array. elemen array pertama menjadi yang terakhir, dan elemen array terakhir menjadi yang pertama.
array.reverse(id)
Contoh
// array.reverse example
a = array.new_float(0)
for i = 0 to 9
array.push(a, close[i])
plot(array.get(a, 0))
array.reverse(a)
plot(array.get(a, 0))
Argumen
id
(setiap jenis array) Objek array.Lihat juga
array.new_float
array.sort
array.push
array.set
array.avg
Fungsi ini mengambil bilangan argumen yang berubah dengan salah satu jenis: int, float, bool, string, label, garis, warna, kotak, jadual, linefill, dan mengembalikan array jenis yang sepadan.
array.from(arg0, arg1, ...)
Contoh
// array.from_example
arr = array.from("Hello", "World!") // arr (string[]) will contain 2 elements: {Hello}, {World!}.
plot(close)
KembaliNilai elemen array.
Argumen
arg0, arg1, ...
(serangkaian int/float/bool/color/string/line/linefill) Argumen array.Fungsi ini mencipta objek array baru<type>
elements.
array.new(size, initial_value)
Contoh
// array.new<string> example
a = array.new<string>(1, "Hello, World!")
runtime.log(array.get(a, 0))
Contoh
// array.new<color> example
a = array.new<color>()
array.push(a, color.red)
array.push(a, color.green)
plot(close, color = array.get(a, close > open ? 1 : 0))
Contoh
// array.new<float> example
length = 5
var a = array.new<float>(length, close)
if array.size(a) == length
array.remove(a, 0)
array.push(a, close)
plot(array.sum(a) / length, "SMA")
Contoh
// array.new<line> example
// draw last 15 lines
var a = array.new<line>()
array.push(a, line.new(bar_index - 1, close[1], bar_index, close))
if array.size(a) > 15
ln = array.shift(a)
line.delete(ln)
KembaliID objek array yang boleh digunakan dalam fungsi array lain.
Argumen
size
(seri int) saiz awal array. pilihan. lalai adalah 0.initial_value
(serangkaian CatatanIndeks array bermula dari 0. Jika anda ingin memulakan array dan menentukan semua elemen pada masa yang sama, maka gunakan fungsi array.from.
Lihat juga
array.from
array.push
array.get
array.size
array.remove
array.shift
array.sum
Fungsi ini mencipta objek array baru elemen jenis bool.
array.new_bool(size, initial_value)
Contoh
// array.new_bool example
length = 5
a = array.new_bool(length, close > open)
plot(array.get(a, 0) ? close : open)
KembaliID objek array yang boleh digunakan dalam fungsi array lain.
Argumen
size
(seri int) saiz awal array. pilihan. lalai adalah 0.initial_value
(seri bool) Nilai awal semua elemen array. Pilihan. lalai adalah CatatanIndeks susunan bermula pada 0.
Lihat juga
array.new_float
array.get
array.slice
array.sort
Fungsi ini mencipta objek array baru unsur jenis terapung.
array.new_float(size, initial_value)
Contoh
// array.new_float example
length = 5
a = array.new_float(length, close)
plot(array.sum(a) / length)
KembaliID objek array yang boleh digunakan dalam fungsi array lain.
Argumen
size
(seri int) saiz awal array. pilihan. lalai adalah 0.initial_value
(seri int/float) Nilai awal semua elemen array. Pilihan. lalai adalah CatatanIndeks array bermula dari 0.
Lihat juga
array.new_bool
array.get
array.slice
array.sort
Fungsi ini mencipta objek array baru elemen jenis int.
array.new_int(size, initial_value)
Contoh
// array.new_int example
length = 5
a = array.new_int(length, int(close))
plot(array.sum(a) / length)
KembaliID objek array yang boleh digunakan dalam fungsi array lain.
Argumen
size
(seri int) saiz awal array. pilihan. lalai adalah 0.initial_value
(seri int) Nilai awal semua elemen array. Pilihan. lalai adalah CatatanIndeks array bermula dari 0.
Lihat juga
array.new_float
array.get
array.slice
array.sort
Fungsi ini mencipta objek array baru elemen jenis rentetan.
array.new_string(size, initial_value)
Contoh
// array.new_string example
length = 5
a = array.new_string(length, "text")
runtime.log(array.get(a, 0))
KembaliID objek array yang boleh digunakan dalam fungsi array lain.
Argumen
size
(seri int) saiz awal array. pilihan. lalai adalah 0.initial_value
(string siri) Nilai awal semua elemen array. Pilihan. lalai adalah CatatanIndeks array bermula dari 0.
Lihat juga
array.new_float
array.get
array.slice
Fungsi ini mengembalikan nilai elemen pada indeks yang ditentukan.
array.get(id, index)
Contoh
// array.get example
a = array.new_float(0)
for i = 0 to 9
array.push(a, close[i] - open[i])
plot(array.get(a, 9))
KembaliNilai elemen array.
Argumen
id
(setiap jenis array) Objek array.index
(seri int) Indeks elemen yang nilainya akan dikembalikan.Lihat juga
array.new_float
array.set
array.slice
array.sort
Fungsi menambah nilai kepada array.
array.push(id, value)
Contoh
// array.push example
a = array.new_float(5, 0)
array.push(a, open)
plot(array.get(a, 5))
Argumen
id
(setiap jenis array) Objek array.value
(series <type of the array's elements>
) Nilai elemen yang ditambahkan ke hujung array.Lihat juga
array.new_float
array.set
array.insert
array.remove
array.pop
array.unshift
Fungsi menetapkan nilai elemen pada indeks yang ditentukan.
array.set(id, index, value)
Contoh
// array.set example
a = array.new_float(10)
for i = 0 to 9
array.set(a, i, close[i])
plot(array.sum(a) / 10)
Argumen
id
(setiap jenis array) Objek array.index
(seri int) Indeks elemen yang akan diubah suai.value
(series <type of the array's elements>
) Nilai baru yang akan ditetapkan.Lihat juga
array.new_float
array.get
array.slice
Fungsi ini mengembalikan jumlah unsur array
array.sum(id)
Contoh
// array.sum example
a = array.new_float(0)
for i = 0 to 9
array.push(a, close[i])
plot(array.sum(a))
KembaliJumlah unsur array.
Argumen
id
(int[]/float[]) Objek array.Lihat juga
array.new_float
array.max
array.min
Fungsi ini mengembalikan purata elemen array.
array.avg(id)
Contoh
// array.avg example
a = array.new_float(0)
for i = 0 to 9
array.push(a, close[i])
plot(array.avg(a))
KembaliPurata unsur array.
Argumen
id
(int[]/float[]) Objek array.Lihat juga
array.new_float
array.max
array.min
array.stdev
Fungsi ini mengembalikan indeks kejadian pertama nilai, atau -1 jika nilai tidak dijumpai.
array.indexof(id, value)
Contoh
// array.indexof example
a = array.new_float(5,high)
index = array.indexof(a, high)
plot(index)
KembaliIndeks unsur.
Argumen
id
(setiap jenis array) Objek array.value
(series <type of the array's elements>
) Nilai untuk mencari dalam array.Lihat juga
array.lastindexof
array.get
array.lastindexof
array.remove
array.insert
Dalam fungsi terbina dalam yang berkaitan denganstrategy
, titik stop loss dan titik mengambil keuntungan ditakrifkan sebagai kelipatan satu lompatan harga.profit
danloss
hujah daripadastrategy.exit
fungsi mewakili stop loss dan mengambil keuntungan dalam mata dan hujahprofit
ditetapkan kepada 10, iaitu lompatan harga adalah didarabkan dengan 10 sebagai mengambil keuntungan menyebar, dan lompatan harga adalah pembolehubah terbina dalamsyminfo.mintick
.
Fungsi menetapkan beberapa sifat strategi.
Perhatikan bahawa hanyatitle
, shorttitle
, overlay
, pyramiding
, default_qty_type
, default_qty_value
lain boleh ditetapkan melalui argumen antara muka strategi bahasa PINE.
strategy(title, shorttitle, overlay, format, precision, scale, pyramiding, calc_on_order_fills, calc_on_every_tick, max_bars_back, backtest_fill_limits_assumption, default_qty_type, default_qty_value, initial_capital, currency, slippage, commission_type, commission_value, process_orders_on_close, close_entries_rule, margin_long, margin_short, explicit_plot_zorder, max_lines_count, max_labels_count, max_boxes_count, risk_free_rate)
Contoh
strategy("Strategy", overlay = true)
// Enter long by market if current open is greater than previous high.
strategy.entry("Long", strategy.long, 1, when = open > high[1])
// Generate a full exit bracket (profit 10 points, loss 5 points per contract) from the entry named "Long".
strategy.exit("Exit", "Long", profit = 10, loss = 5)
Argumen
title
(const string) tajuk penunjuk yang akan dilihat dalam Widget Penunjuk/Strategi.shorttitle
(const string) penunjuk tajuk pendek yang akan dilihat dalam legenda carta.overlay
(const bool) jika benar penunjuk akan ditambah sebagai lapisan untuk siri utama. Jika salah - ia akan ditambah pada panel carta berasingan. lalai adalah salah.format
precision
scale
pyramiding
(const int) Bilangan maksimum entri yang dibenarkan dalam arah yang sama. Jika nilai adalah 0, hanya satu pesanan masuk dalam arah yang sama boleh dibuka, dan pesanan masuk tambahan ditolak. Nilai lalai adalah 0.calc_on_order_fills
(const bool) Pengiraan pesanan dalam bar tambahan satu kali. Jika argumen ditetapkan kepada calc_on_every_tick
max_bars_back
backtest_fill_limits_assumption
default_qty_type
(const string) Menentukan apa nilai yang digunakan untukqty
argument mewakili dalam fungsi strategi.entry atau strategi.order. Nilai yang mungkin adalah: strategi.fixed untuk kontrak/saham/lot,strategy.cashuntuk jumlah dalam mata wang, atau strategi.percentage_of_equity untuk peratusan modal yang tersedia.default_qty_value
(const int/float) kuantiti lalai untuk berdagang dalam fungsi strategi.entry atau strategi.order apabila argument currency
slippage
commission_type
commission_value
process_orders_on_close
true
, menghasilkan percubaan tambahan untuk melaksanakan pesanan selepas bar ditutup dan pengiraan strategi selesai. Jika pesanan adalah pesanan pasaran, emulator broker melaksanakan mereka sebelum bar seterusnya dibuka. Jika pesanan bergantung pada harga, mereka hanya akan dipenuhi jika syarat harga dipenuhi. Pilihan ini berguna jika anda ingin menutup kedudukan pada bar semasa. Nilai lalai adalah close_entries_rule
max_lines_count
max_labels_count
max_boxes_count
margin_long
margin_short
~~ (const int/float) Margin pendek adalah peratusan harga pembelian sekuriti yang mesti dilindungi dengan tunai atau jaminan untuk kedudukan pendek. Harus menjadi nombor bukan negatif. Pilihan. lalai adalah 100.explicit_plot_zorder
false
.initial_capital
currency
Pilihan. lalai adalah 1000000.risk_free_rate
CatatanSetiap skrip strategi mesti ada satu panggilan strategi. Kod Pine Script yang menggunakan argumen calc_on_every_tick = true boleh mengira secara berbeza pada data sejarah dan masa nyata. Apabila menggunakan jenis carta bukan standard sebagai asas untuk strategi, anda perlu menyedari bahawa hasilnya akan berbeza. Perintah akan dilaksanakan pada harga carta ini (contohnya untuk Heikin Ashi ia akan mengambil harga Heikin Ashi (rata-rata) bukan harga pasaran sebenar). Oleh itu, kami sangat mengesyorkan anda menggunakan jenis carta standard untuk strategi.
Lihat juga
indicator
Ini adalah perintah untuk memasuki kedudukan pasaran. Jika pesanan dengan ID yang sama sudah menunggu, adalah mungkin untuk mengubahsuai pesanan. Jika tidak ada pesanan dengan ID yang ditentukan, pesanan baru diletakkan. Untuk mematikan pesanan kemasukan, perintah strategy.cancel atau strategy.cancel_all harus digunakan. Berbanding dengan fungsi strategy.order, fungsi strategy.entry dipengaruhi oleh piramid dan dapat membalikkan kedudukan pasaran dengan betul. Jika kedua-dua argumen
strategy.entry(id, direction, qty, limit, stop, oca_name, oca_type, comment, when, alert_message)
Contoh
strategy(title = "simple strategy entry example")
strategy.entry("enter long", strategy.long, 1, when = open > high[1]) // enter long by market if current open great then previous high
strategy.entry("enter short", strategy.short, 1, when = open < low[1]) // enter short by market if current open less then previous low
Argumen
id
(serangkaian rentetan) Argumen yang diperlukan. Pengenali pesanan. Adalah mungkin untuk membatalkan atau mengubah suai pesanan dengan merujuk pengidentifikasiannya.direction
(strategi_direction) Argumen yang diperlukan. Arah kedudukan pasaran: qty
(seri int/float) Argumen pilihan. Bilangan kontrak/saham/lot/unit untuk didagangkan. Nilai lalai ialah limit
(seri int/float) Argumen pilihan. Harga had pesanan. Jika ditentukan, jenis pesanan adalah sama ada stop
(seri int/float) Argumen pilihan. Harga henti pesanan. Jika ditentukan, jenis pesanan adalah oca_name
oca_type
comment
Satu argumen pilihan. Nota tambahan mengenai urutan.when
(seri bool) Argumen pilihan. Syarat pesanan. Perintah diletakkan jika syarat adalah alert_message
(string siri) Argumen pilihan yang menggantikan tempat letak {{strategi.order.alert_message}} apabila ia digunakan dalam kotak dialog Ini adalah perintah untuk keluar dari entri dengan ID yang ditentukan. Jika terdapat beberapa pesanan masuk dengan ID yang sama, semuanya keluar sekaligus. Jika tidak ada entri terbuka dengan ID yang ditentukan pada saat perintah dicetuskan, perintah itu tidak akan berkuatkuasa. Perintah menggunakan pesanan pasaran. Setiap entri ditutup dengan pesanan pasaran yang berasingan.
strategy.close(id, when, comment, qty, qty_percent, alert_message)
Contoh
strategy("closeEntry Demo", overlay=false)
strategy.entry("buy", strategy.long, when = open > close)
strategy.close("buy", when = open < close, qty_percent = 50, comment = "close buy entry for 50%")
plot(strategy.position_size)
Argumen
id
(serangkaian rentetan) Argumen yang diperlukan. Pengiktirafan pesanan. Adalah mungkin untuk menutup pesanan dengan merujuk pengiktirafan.when
(seri bool) Argumen pilihan. Syarat perintah.qty
(seri int/float) Argumen pilihan. Bilangan kontrak/saham/lot/unit untuk keluar dari perdagangan. Nilai lalai ialah qty_percent
(seri int/float) Menentukan peratusan (0-100) kedudukan untuk ditutup. Keutamaan adalah lebih rendah daripada argumen comment
Satu argumen pilihan. Nota tambahan mengenai urutan.alert_message
(string siri) Argumen pilihan yang menggantikan tempat letak {{strategi.order.alert_message}} apabila ia digunakan dalam kotak dialog Keluar dari kedudukan pasaran semasa, menjadikannya rata.
strategy.close_all(when, comment, alert_message)
Contoh
strategy("closeAll Demo", overlay=false)
strategy.entry("buy", strategy.long, when = open > close)
strategy.close_all(when = open < close, comment = "close all entries")
plot(strategy.position_size)
Argumen
when
(seri bool) Argumen pilihan. Syarat perintah.comment
Satu argumen pilihan. Nota tambahan mengenai urutan.alert_message
(string siri) Argumen pilihan yang menggantikan tempat letak {{strategi.order.alert_message}} apabila ia digunakan dalam kotak dialog Ini adalah perintah untuk keluar sama ada entri tertentu, atau keseluruhan kedudukan pasaran. Jika pesanan dengan ID yang sama sudah menunggu, adalah mungkin untuk mengubah pesanan. Jika pesanan masuk tidak diisi, tetapi pesanan keluar dihasilkan, pesanan keluar akan menunggu sehingga pesanan masuk diisi dan kemudian pesanan keluar diletakkan. Untuk mematikan pesanan keluar, perintah strategi.cancel atau strategi.cancel_all harus digunakan. Jika fungsistrategy.exitJika anda ingin keluar beberapa kali, perintah ini akan menghidupkan semula.strategy.exitjika anda menggunakan stop loss dan trailing stop, jenis pesanan mereka adalah
strategy.exit(id, from_entry, qty, qty_percent, profit, limit, loss, stop, trail_price, trail_points, trail_offset, oca_name, comment, when, alert_message)
Contoh
strategy(title = "simple strategy exit example")
strategy.entry("long", strategy.long, 1, when = open > high[1]) // enter long by market if current open great then previous high
strategy.exit("exit", "long", profit = 10, loss = 5) // generate full exit bracket (profit 10 points, loss 5 points per contract) from entry with name "long"
Argumen
id
(serangkaian rentetan) Argumen yang diperlukan. Pengenali pesanan. Adalah mungkin untuk membatalkan atau mengubah suai pesanan dengan merujuk pengidentifikasiannya.from_entry
(serangkaian rentetan) Argumen pilihan. Pengenali perintah kemasukan tertentu untuk keluar daripadanya. Untuk keluar semua entri rentetan kosong harus digunakan. Nilai lalai adalah rentetan kosong.qty
(seri int/float) Argumen pilihan. Bilangan kontrak/saham/lot/unit untuk keluar dari perdagangan. Nilai lalai ialah qty_percent
(seri int/float) Menentukan peratusan (0-100) kedudukan untuk ditutup. Keutamaan adalah lebih rendah daripada argumen profit
(seri int/float) Argumen pilihan. Sasaran keuntungan (ditentukan dalam tik). Jika ditentukan, pesanan had diletakkan untuk keluar dari kedudukan pasaran apabila jumlah keuntungan yang ditentukan (dalam tik) dicapai. Nilai lalai adalah limit
(seri int/float) Argumen pilihan. Sasaran keuntungan (menghendaki harga tertentu). Jika ditentukan, pesanan had diletakkan untuk keluar dari kedudukan pasaran pada harga yang ditentukan (atau lebih baik). Keutamaan argumen loss
(seri int/float) Argumen pilihan. Hentikan kerugian (ditentukan dalam tik). Jika ditentukan, perintah berhenti diletakkan untuk keluar dari kedudukan pasaran apabila jumlah kerugian yang ditentukan (dalam tik) dicapai. Nilai lalai adalah stop
(seri int/float) Argumen pilihan. Hentikan kerugian (membutuhkan harga tertentu). Jika ditentukan, perintah berhenti diletakkan untuk keluar dari kedudukan pasaran pada harga yang ditentukan (atau lebih buruk). Keutamaan argumen PengemisMengapa strategi Square Duplicate tidak boleh menjadi strategi Pine?
Pencipta Kuantiti - Impian KecilBaiklah, mari kita lihat.
PengemisPengesan Trend yang Dioptimumkan
Pencipta Kuantiti - Impian KecilHalo, boleh saya tanya strategi apa sebenarnya?