Pine Script Operator

Terdapat tiga jenis operator, yaitu: aritmetik, comparison dan logical operator.

Aritmetik Operator

Aritmetik operator adalah operator matematik, yaitu penjumlahan, pengurangan, perkalian, pembagian dan modulus. Operasi aritmetik dapat dilakukan untuk :

  • Tipe data berbeda, misalnya float dikali integer.
  • Melakukan perhitungan dari variable, baik user declare variable atau built-in variable

Berikut contoh penggunaanya:

var1 = 2 + 2
var2 = 2 - 2
var3 = 4.0 * 2
var4 = 4.0 / 2
var5 = 4 % 2 // sisa bagi
var6 = var1 + var2
range = high - low // menghitung range menggunakan built-in variable

Hal yang perlu diperhatikan adalah, jika dilakukan pembagian, jika Anda mengharapkan hasilnya adalah bilangan decimal, anda perlu pastikan salah satu value adalah float.

Untuk amannya, selalu gunakan float untuk operasi pembagian

vara = 1/2 //akan terjadi logik error karena tidak menghasilkan 0.5 melainkan 0.
varb = 1.0/2 //akan mengahasilkan 0.5

Comparison Operator

Adalah operator untuk membandingkan dua variable atau data, akan menghasilkan nilai boolean yaitu true atau false.

Berikut contoh penggunakan comparision operator pada numeric (dapat digunakan untuk tipe integer dan float).

lebih_besar = 1 > 2 //false
lebih_kecil = 1 < 2 // true
lebih_besar_sama = 1 >= 2 //false
lebih_kecil_sama = 1 <= 2 //true
tidak_sama = 1 != 2 //true
sama = 1 == 2 //false

Contoh comparison operator untuk tipe string

s_sama = "a" == "a" //true
s_tdksama = "a" != "a" //false
s_na1 = "" == na //true
s_na2 = " " == na //false

Logical Operator

Hanya terdapat tiga logical operator pada pine script, yaitu

  • not : melakukan negasi, not true menjadi false.
  • and: hanya akan true jika kedua data adalah true.
  • or: hanya akan false jika kedua data adalah false.

Contoh penggunaan

vara = (open > 2) or ( low > 2) // akan true jika open dan low > 2.
Sharing is caring:

Leave a Comment