Koşullar ve operatörler
Karşılaştırma, üçlü koşul, girintileme ve mantıksal eksik veri kuralları.
Operatörler
Sayısal işlemler +, -, *, /, %; karşılaştırmalar ==, !=, <, <=, >, >=; mantıksal işlemler and, or, not ile yazılır. Metin birleştirme için + kullanılabilir. Üs alma ^ yerine math.pow ile yapılır. Karışık ifadelerde önceliği açıkça göstermek için parantez kullanın.
if ve else
if yalnız koşul true olduğunda çalışır. false veya eksik koşul then bloğuna girmez; varsa else seçilir. Blok sonuna : koyun, aynı düzeydeki satırları aynı boşlukla girintileyin.
//@selscript=1
indicator("Bar direction", overlay=true)
up = close > open
if up:
plot.shape(location="belowbar", color="#22c55e")
else:
plot.shape(location="abovebar", shape="triangle_down", color="#f87171")Üçlü koşul
condition ? yes : no aynı türle uyumlu skaler dallar ister. Koşul na ise sonuç da na olur; if/else ile aynı eksik-koşul davranışını varsaymayın. na bir sayısal dalın alternatifi olabilir.
value = not is_na(close[1]) ? close - close[1] : naEksik boolean
| İfade | Sonuç |
|---|---|
false and na | false |
true and na | na |
true or na | true |
false or na | na |
not na | na |
Sıfıra bölmeyi ve eksik veriyi açık koşulla ele alın. TA fonksiyonunu yalnız bir dalda çağırmak yerine önceden hesaplayıp sonucu koşulda kullanın.