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.