Quanta Docs

Tài liệu Quanta hoàn chỉnh cho Quant Studio

Khái niệmsyntaxconcept/story-expr

Story expressions — cross, rising, get when, barssince

Trong block compute, viết infix/postfix thay gọi hàm: `a crossover b`, `x rising for 3 bars`, `get x when cond`.

Bảng story → hàm

StoryTương đương
ema_5 crossover ema_20crossover(ema_5, ema_20)
ema_5 crossunder ema_20crossunder(ema_5, ema_20)
bar.close rising for 3 barsrising(bar.close, 3)
bar.close fallingfalling(bar.close)
bar.close at 5 bars agobar.close[5]
`get bar.close whenif cross_ema`valuewhen(cross_ema, bar.close)
a crossany bcrossany(a, b)
limit score by -1.0 and 1.0clip(score, -1.0, 1.0)
barssince cross_emabarssince(cross_ema)
`lime whenif ema_5 > ema_20 else red`iif(ema_5 > ema_20, lime, red)
quanta
detect:
  cross_ema = ema_5 crossover ema_20
  prev = bar.close[5]
  entry = get bar.close if cross_ema
  since = barssince cross_ema
  color_ribbon = lime when ema_5 > ema_20 else red
  scoreX = 0.8 when long else (0.4 when uptrend else -0.5)
  • Prefix get … when|if …barssince … chỉ ở đầu biểu thức.
  • Ternary lồng nhau: nhánh else chứa ternary con phải bọc () — vd 0.8 when a else (0.4 when b else -0.5).
  • Trong act:, bareword close đầu dòng = lệnh đóng — dùng bar.close trong compute.
#syntax#v2#story#ai
Trợ lý Quanta"Học nhanh hơn, hiệu quả hơn cùng AI"

Xin chào! Tôi là trợ lý học ngôn ngữ Quanta. Hỏi tôi về cú pháp, hàm, hoặc cách viết một chiến lược cụ thể (ví dụ: "Làm sao để xác định đỉnh đáy để vẽ trendline?").