Các Cảnh Báo Chiến Lược

Lưu ý quan trọng

Sử dụng cảnh báo chiến lược để tự động hóa việc giao dịch có thể dẫn đến kết quả không mong muốn nếu bạn không tính đến các giới hạn vốn có liên quan đến cách hoạt động của chiến lược. Cảnh báo chiến lược tự động có thể rất hữu ích để giao dịch trong các thị trường thực, nhưng giống như chế độ lái tự động của máy bay, nên cần theo dõi chiến lược chặt chẽ. Nếu bạn đang sử dụng cảnh báo cho giao dịch thực, vui lòng cân nhắc những điểm sau:

  • Các chiến lược dễ bị sơn lại hơn chỉ báo vì trình giả lập môi giới đưa ra giả định về chuyển động giá để mô phỏng lệnh trên thanh lịch sử. Tuy nhiên, trong thời gian thực (hoặc kiểm tra khả năng tương thích chuyển tiếp), các bản cập nhật đánh dấu phát trực tuyến có thể được sử dụng làm nguồn nếu chiến lược được định cấu hình như vậy. Nếu thuộc trường hợp này, bạn phải biết rằng các lệnh chiến lược mô phỏng trên các thanh lịch sử (mũi tên trên biểu đồ) có thể không hoạt động theo cách tương tự trong thời gian thực.
  • Công cụ quản lý cảnh báo chiến lược không được kết nối với nhà môi giới hoặc sàn giao dịch của bạn, do đó không thể đồng bộ hóa các lệnh và/hoặc vị thế. Nếu chiến lược và nhà môi giới không còn đồng bộ thì bạn không thể đoán trước kết quả và có thể xảy ra thua lỗ tiềm tàng. Ví dụ: lệnh được thực hiện trên biểu đồ có thể không được thực hiện bởi nhà môi giới của bạn. Điều này có thể dẫn đến tình huống khi chiến lược của bạn dường như đã đóng một vị thế thua lỗ trong khi thực tế, vị thế thua lỗ vẫn mở và thị trường đang đi ngược lại bạn. Ví dụ khác về thua lỗ tiềm tàng là tình huống bên phía môi giới, bạn đang giữ một vị thế bán (khi bán) trong khi chiến lược của bạn đang giữ một vị thế mua (khi mua). Chiến lược sau đó có thể gửi lệnh bán để đóng vị trí mua khi trên thực tế, vị trí bán của bạn về phía nhà môi giới sẽ tăng lên.
  • Cảnh báo sẽ dừng nếu kích hoạt quá thường xuyên ví dụ: hơn 15 lần trong 3 phút.

Khi nào cảnh báo chiến lược kích hoạt?

Chiến lược cảnh báo kích hoạt khi chiến lược thực hiện một đơn đặt hàng, không nhất thiết phải tương ứng với thời điểm khi đơn hàng đó được đặt.

Làm cách nào để tạo cảnh báo chiến lược?

Để tạo cảnh báo chiến lược, bạn có thể:

  • Sử dụng nút Thêm thông báo của trên bảng Test chiến lược:
  • Sử dụng menu thả xuống của chiến lược:
  • Chọn chiến lược của bạn từ hộp thoại Tạo Cảnh báo:

Cảnh báo chiến lược hoạt động ra sao?

Khi tạo xong cảnh báo cho chiến lược, bản sao của chiến lược sẽ được tạo trên các máy chủ của chúng tôi. Bản sao này sau đó chạy độc lập với chiến lược của biểu đồ trong trình duyệt của bạn và các thay đổi đối với chiến lược của biểu đồ sẽ không ảnh hưởng đến hoạt động của bản sao chạy trên máy chủ của chúng tôi. Để mọi thay đổi đối với cài đặt của chiến lược biểu đồ của bạn được phản ánh trong hành vi của cảnh báo, bạn sẽ cần xóa cảnh báo trước đó và tạo một cảnh báo mới.

Chiến lược chạy trên các máy chủ như thế nào?

Sau khi tính toán về lịch sử, chiến lược chuyển sang tính toán thời gian thực. Khi một lệnh được đặt bởi chiến lược được thực hiện bởi trình giả lập môi giới, một cảnh báo được kích hoạt. Thông báo được gửi mỗi lần đơn hàng được thực thi, cho đến khi cảnh báo đến ngày hết hạn.

Thông báo không được gửi cho đơn đặt hàng trên các thanh lịch sử. Cảnh báo chỉ được kích hoạt cho các đơn đặt hàng được thực hiện trong thời gian thực.

Nhiều thông báo có thể được phát trong cùng một thanh, nhưng như đã đề cập ở trên, cảnh báo sẽ bị dừng nếu nó kích hoạt hơn 15 lần trong 3 phút.

Bạn có thể sử dụng trình giữ chỗ để tạo thông báo thông báo cảnh báo của bạn. Chúng sẽ được thay thế bằng giá trị tương ứng của chúng khi cảnh báo kích hoạt. Một trình giữ chỗ được xác định bằng cách sử dụng một trong các từ khóa sau được bao quanh bởi dấu ngoặc kép, ví dụ: {{Strateg.poseition_size}}:

  • Strategy.position_size — trả về giá trị của cùng một từ khóa trong Thông, tức là, kích thước của vị trí hiện tại.
  • Strategy.order.action — trả về chuỗi Mua mua hay hoặc bán trực tiếp cho đơn hàng đã thực hiện.
  • Strategy.order.contracts — trả về số lượng hợp đồng của lệnh đã thực hiện.
  • Strategy.order.price — trả về giá của lệnh đã thực hiện.
  • Strategy.order.id — trả về ID của lệnh đã thực hiện (chuỗi được sử dụng làm tham số đầu tiên trong một trong các hàm gọi quá trình tạo lệnh: Strateg.entry, Strateg.exit hoặc Strateg.order).
  • Strategy.order.comment — trả về nhận xét của lệnh đã thực hiện (chuỗi được sử dụng trong tham số nhận xét trong một trong các hàm gọi lệnh tạo: Strateg.entry, Strateg.exit hoặc Strateg.order). Nếu không chỉ định nhận xét, thì giá trị của Strateg.order.id sẽ được sử dụng.
  • Strategy.order.alert_message — trả về giá trị của tham số alert_message có thể được sử dụng trong mã Pine của chiến lược khi gọi một trong các hàm được sử dụng để lệnh: Strateg.entry, Strateg.exit hoặc Strategy.order. Tính năng này chỉ được hỗ trợ trong phiên bản Pine v4 hoặc cao hơn.
  • Strategy.market_poseition — trả về vị thế hiện tại của chiến lược ở dạng chuỗi: “long”, “flat”, or “short”.
  • Strategy.market_poseition_size — trả về quy mô của vị thế hiện tại dưới dạng giá trị tuyệt đối, tức là một số không âm.
  • Strategy.prev_market_poseition — trả về vị trí trước đó của chiến lược ở dạng chuỗi: có chiều dài, chữ phẳng, hay chữ ngắn.
  • Strategy.prev_market_poseition_size — trả về quy mô của vị thế trước đó dưới dạng giá trị tuyệt đối, tức là một số không âm.

Bạn có thể tìm thêm thông tin về đặt lệnh ở đây.