Đọc nến theo thời gian thực là nền tảng của hầu hết mọi nghiên cứu tự động hóa trên Quotex. Khác với tải lịch sử (chỉ là một lời gọi duy nhất), thời gian thực đòi hỏi bạn hiểu cách pyquotex mở stream, cách nến hiện tại được hình thành dần từng nhịp, và cách tránh các lỗi kết nối kinh điển. Hướng dẫn này chỉ ra con đường thực tế trong Python — một cách trung thực, luôn trên tài khoản demo, và không hứa hẹn lợi nhuận dễ dàng.
Muốn xem đánh giá trung thực về các sàn và công cụ giao dịch tự động?
Xem các bài đánh giá →Trước khi bắt đầu: lịch sử vs. thời gian thực
Đây là hai thứ khác nhau và nhiều người hay nhầm lẫn. Lịch sử nến là một bức ảnh chụp quá khứ: bạn yêu cầu 100 nến đã đóng và nhận về một danh sách hoàn chỉnh. Thời gian thực là một cuốn phim: bạn đăng ký (subscribe) một tài sản và bắt đầu nhận các cập nhật liên tục, bao gồm cả cây nến vẫn còn đang mở và thay đổi theo từng tick.
Kết nối và chọn timeframe
pyquotex hoạt động theo cách bất đồng bộ (asyncio). Timeframe được định nghĩa bằng giây: 60 = M1, 300 = M5, 900 = M15, và cứ thế tiếp tục. Ví dụ dưới đây kết nối, bảo đảm dùng tài khoản demo và chuẩn bị việc đọc dữ liệu của một tài sản. (Nếu bạn mới làm quen với thư viện, hãy xem trước bài tổng quan các phương thức chính của pyquotex.)
Đọc nến theo thời gian thực
Để nhận cập nhật liên tục, bạn đăng ký tài sản rồi đọc buffer nến trong vòng lặp. Mẫu chuẩn là khởi động stream một lần và, ở mỗi vòng lặp, lấy danh sách nến mới nhất đã được dựng.
Hãy chú ý đến await asyncio.sleep(timeframe): nó tránh việc vòng lặp quay vô ích trước khi có một cây nến mới. Trong thực tế nghiên cứu, bạn thường so sánh giá đóng của nến trước với nến hiện tại để phát hiện khi nào một cây nến thực sự đã đóng.
Phát hiện thời điểm một cây nến đóng
Vì cây nến đang mở thay đổi liên tục, mẹo là lưu timestamp của cây nến gần nhất đã biết và chỉ hành động khi nó thay đổi — dấu hiệu cho thấy cây nến trước đó đã đóng hẳn. Từ thời điểm này, bạn có thể đánh giá tín hiệu và, nếu muốn, gửi lệnh với buy() và check_win().
Lỗi thường gặp (và cách tránh)
Buffer rỗng trong những vòng lặp đầu tiên. Stream cần thời gian để nạp dữ liệu. Hãy luôn kiểm tra if velas: trước khi truy cập và cho một sleep ban đầu.
Dùng cây nến đang mở làm tín hiệu. Nó dao động cho đến khi đóng. Chỉ xác nhận với cây nến trước đó đã kết thúc.
Không xử lý kết nối lại. WebSocket sẽ rớt. Hãy bọc vòng lặp trong try/except và kết nối lại; đừng bao giờ giả định rằng stream vẫn sống suốt cả đêm. Xem thêm bài pyquotex lỗi thường gặp: login, WebSocket và SSL.
Thông tin đăng nhập trong code. Hãy dùng biến môi trường. Và chạy mọi thứ trên tài khoản demo trong lúc học.
FAQ
get_candles và get_realtime_candles khác nhau thế nào?get_candles mang về lịch sử đã đóng (lời gọi một lần). get_realtime_candles đọc buffer của stream mà bạn đã khởi động bằng start_candles_stream, bao gồm cả cây nến còn đang mở.
Làm sao để đặt M1, M5 hay M15?
Timeframe tính bằng giây: 60 cho M1, 300 cho M5, 900 cho M15. Chỉ kích hoạt những timeframe bạn sẽ dùng để không làm quá tải kết nối.
Tôi có thể chạy trên tài khoản thật không?
Về mặt kỹ thuật là có, nhưng chúng tôi không khuyến nghị trong lúc còn đang học. Quyền chọn nhị phân có rủi ro cực cao và các thư viện không chính thức có thể hỏng bất cứ lúc nào. Hãy dùng demo.
pyquotex có chính thức không?
Không. Đây là dự án của cộng đồng dựa trên WebSocket của Quotex. Nó có thể hỏng khi nền tảng thay đổi giao thức.
Cảnh báo: quyền chọn nhị phân là sản phẩm có rủi ro cực cao và có thể dẫn đến mất toàn bộ vốn. Nội dung này mang tính giáo dục và không cấu thành khuyến nghị đầu tư, chào mời hay tư vấn tài chính. Các thư viện không chính thức có thể vi phạm điều khoản sử dụng của nền tảng và ngừng hoạt động mà không báo trước. Hãy luôn kiểm thử trên tài khoản demo trước bất kỳ giao dịch thật nào.
