Cơ sở Quanta & Bắt đầu · beginner · 8 phút
Biểu thức Quanta Story
Cú pháp toán học & logic tự nhiên
#syntax#v2
Viết logic như một câu chuyện
Thay vì gọi hàm truyền thống lồng nhau, bạn có thể dùng cú pháp infix/postfix để mã dễ đọc hơn.
Các Story Expression phổ biến
| Ý định | Quanta Story | Truyền thống | |
|---|---|---|---|
| Cắt lên | crossover | c crossover sma20 | crossover(c, sma20) |
| Cắt xuống | crossunder | c crossunder sma20 | crossunder(c, sma20) |
| Tăng liên tục | rising for | c rising for 3 bars | rising(c, 3) |
| Quá khứ | at ... ago | c at 5 bars ago | c[5] |
| Bắt giá trị | get ... when | get c when long_setup | valuewhen(long_setup, c) |
| Đếm số nến | barssince | barssince reclaim | barssince(reclaim) |
| Ràng buộc | limit ... by | limit x by 0 and 1 | clip(x, 0, 1) |
| Điều kiện | when ... else | lime when up else red | iif(up, lime, red) |
Pipe Operator (`|>`)
Chuỗi biến đổi giúp mã không bị lồng nghép sâu:
quanta
smoothed = market.close |> ema(20) |> sma(5) # Tương đương: sma(ema(market.close, 20), 5)
Ternary / iif
Sử dụng when / else inline:
quanta
scoreX = 0.8 when long_setup else (0.4 when uptrend else -0.5) color_ribbon = lime when c > sma20 else red
Wiki liên quan