Quanta Docs

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

Bài họcrecipelesson/first-strategy

Bài 1 — Chiến lược đầu tiên: EMA cross

Dạy header + params/detect/act/render (Quanta Story) qua EMA golden cross.

Mục tiêu: viết được 1 strategy Story chạy được, có chart minh hoạ.

Logic: long khi EMA50 cắt lên EMA200; đóng khi cắt xuống.

quanta
strategy "Golden Cross"
    @regime     "trending, calm"
    @style      "momentum, swing"
    @detail "EMA50/EMA200 golden cross — phù hợp thị trường có xu hướng rõ."

params:
  fast = 50 in [10..80]
  slow = 200 in [80..300]

detect:
  c = market.close
  fast_ma = ema(c, fast)
  slow_ma = ema(c, slow)
  long_setup = fast_ma crossover slow_ma
  exit_setup = fast_ma crossunder slow_ma

act:
  when long_setup and not position.is_long:
    enter long with wnav 5pct tag "golden cross"
  when exit_setup and position.is_long:
    close long tag "death cross"

render:
  panel main:
    line fast_ma as "EMA Fast" in cyan
    line slow_ma as "EMA Slow" in orange
    mark long_setup as "Long" at below_bar in lime shaped arrow_up
    mark exit_setup as "Exit" at above_bar in red shaped arrow_down

Lưu ý:

  • Header strategy nên có @regime, @style, @detail (xem concept/strategy-metadata).
  • Khối Story: params: / detect: / act: / render: (alias cũ inputs / logics / signals / plots vẫn parse).
  • fast_maslow_ma đều là Series. fast_ma crossover slow_ma là story infix của crossover(fast_ma, slow_ma).
  • Trong when, engine tự lấy giá trị bar cuối.
  • Allocator (tuỳ chọn, khi chấm điểm thay vì vào lệnh): quanta score 0.8 with strong 0.7 note "golden cross".
#beginner
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?").