Chuyển đến nội dung chính
ATK Pine Script®

Alert Payload

Template strategy_alert_message cộng với các trường metadata theo hàng: tag, comment và alert_message.

Template Alert và Metadata dễ đọc#

Tài liệu strategy hiện tại nên dạy cả template cấp script và metadata cấp hàng. Sử dụng strategy_alert_message(...) cho khung tái sử dụng, và giữ ngữ cảnh theo hàng trong tag, commentalert_message.

from source import build_mapped_trade_frame, strategy, strategy_alert_message, ta


strategy("Alert Template Strategy", overlay=True, process_orders_on_close=True)
strategy_alert_message("{{ticker}} {{strategy.order.id}} {{strategy.order.action}}")


def build_signal_frame(df, params=None):
    frame = df.copy().reset_index(drop=True)
    ema_fast = ta.ema(frame["close"], 9)
    ema_slow = ta.ema(frame["close"], 21)
    buy_signal = ta.crossover(ema_fast, ema_slow).fillna(False)

    frame["entry_side"] = buy_signal.map({True: "BUY", False: ""})
    frame["entry_price"] = frame["open"]
    frame["quantity"] = 1.0
    frame["size_pct"] = 0.0
    frame["tag"] = buy_signal.map({True: "EMA-LONG", False: ""})
    frame["alert_message"] = buy_signal.map({True: "ema crossover fired", False: ""})
    return frame


def build_trade_frame(signal_df, params=None, styles=None):
    return build_mapped_trade_frame(signal_df)