Chào mừng đến với PyneScript V6
Giới thiệu PyneScript V6 — ngôn ngữ script dựa trên Python dành cho algo trading trên nền tảng ATK.
PyneScript V6 là gì?#
PyneScript V6 là ngôn ngữ script dựa trên Python được thiết kế cho algo trading trên nền tảng ATK. Nó cung cấp cú pháp Python quen thuộc với hỗ trợ tích hợp sẵn cho phân tích kỹ thuật, backtesting strategy, và trực quan hóa chart phong phú.
Tính năng chính#
- Cú pháp Python — Viết logic giao dịch sử dụng các pattern Python quen thuộc với pandas DataFrame
- 50+ indicator kỹ thuật — Namespace
ta.*tích hợp sẵn với EMA, RSI, MACD, Bollinger Bands, và nhiều hơn nữa - Backtesting strategy — Mô phỏng thực thi đầy đủ với slippage, commission, và mô phỏng order fill
- Trực quan hóa phong phú — Plot overlay, shape, table, candle, và profile thông qua bridge đồ họa ATK
- Hệ sinh thái library — Xuất bản và import các library tái sử dụng giữa các script
- Multi-timeframe —
request.security()để truy cập dữ liệu cross-timeframe một cách liền mạch
Các loại Script#
PyneScript V6 hỗ trợ hai loại script chính:
Indicator#
Indicator tính toán và trực quan hóa dữ liệu trên chart mà không tạo tín hiệu giao dịch.
from source import indicator, input, ta, plot
indicator("My RSI", overlay=False)
length = input.int(14, title="RSI Length", key="len")
def build_indicator_frame(df, params=None):
df["rsi"] = ta.rsi(df["close"], length)
return dfStrategy#
Strategy tạo tín hiệu giao dịch và có thể được backtesting với mô phỏng thực thi.
from source import strategy, input, ta, build_mapped_trade_frame
strategy("EMA Cross", overlay=True, process_orders_on_close=True)
fast = input.int(9, title="Fast EMA", key="fast")
slow = input.int(21, title="Slow EMA", key="slow")
def build_signal_frame(df, params=None):
fast_ema = ta.ema(df["close"], fast)
slow_ema = ta.ema(df["close"], slow)
df["mapped_entry_side"] = "BUY"
df["mapped_entry_side"] = df["mapped_entry_side"].where(
ta.crossover(fast_ema, slow_ema), None
)
return df
def build_trade_frame(signal_df, **kwargs):
return build_mapped_trade_frame(signal_df)Cách Import một Script#
Làm theo các bước sau để import và chạy PyneScript trong ứng dụng ATK:
Bước 1: Chọn Script#
Nhấn Open trong tab Script để duyệt các script có sẵn.

Bước 2: Chọn một Script#
Duyệt và chọn file script .py từ thư viện của bạn.

Bước 3: Thêm vào Chart#
Nhấn Add to Chart để áp dụng script vào chart hiện tại của bạn.

Tùy chọn, chuyển sang tab Backtest để chạy và đánh giá hiệu suất strategy của bạn.

Bước tiếp theo#
- Bắt đầu nhanh — Xây dựng script đầu tiên của bạn
- Core API — Tìm hiểu các khái niệm cơ bản của API
- Ví dụ — Duyệt các script sẵn sàng sử dụng