Nếu bạn muốn đọc dữ liệu thị trường của IQ Option bằng Python, phương thức get_candles của thư viện không chính thức iqoptionapi là điểm khởi đầu phổ biến nhất. Nó cho phép tải nến (candles) lịch sử của bất kỳ tài sản và khung thời gian nào — nền tảng cho backtest, chỉ báo và bot. Trong hướng dẫn ngắn gọn này, chúng tôi trình bày cú pháp đúng, các tham số hay gây nhầm lẫn (timestamp và kích thước nến), một ví dụ chạy được và những rủi ro thật sự khi dùng một API không chính thức.

Muốn xem hướng dẫn từng bước đầy đủ về API IQ Option bằng Python, với ví dụ kết nối, nến và thực thi lệnh?

Xem hướng dẫn API IQ Option bằng Python →

get_candles là gì?

iqoptionapi là thư viện do cộng đồng duy trì (không chính thức), kết nối tới IQ Option qua chính các kênh WebSocket mà trình duyệt sử dụng. Phương thức get_candles yêu cầu một lô nến kết thúc tại một thời điểm nhất định, trả về danh sách các dictionary chứa giá mở cửa, cao nhất, thấp nhất, đóng cửa, khối lượng và timestamp của từng nến.

Trước hết: hãy cài thư viện và kết nối vào tài khoản demo (chế độ PRACTICE). Đừng bao giờ thử mã mới trực tiếp trên tài khoản thật.

Cú pháp và tham số

Chữ ký thường gặp là get_candles(ativo, intervalo, quantidade, fim_em):

ativo — cặp tiền, ví dụ: “EURUSD”
intervalo — kích thước nến tính bằng giây (60 = 1 phút, 300 = 5 phút)
quantidade — số lượng nến cần trả về
fim_em — timestamp Unix của nến gần nhất mong muốn (thường là time.time())

Ví dụ chạy được

import time from iqoptionapi.stable_api import IQ_Option api = IQ_Option(“ban@email.com”, “mat_khau_cua_ban”) api.connect() api.change_balance(“PRACTICE”) # luôn dùng demo để kiểm thử ativo = “EURUSD” intervalo = 60 # nến 1 phút quantidade = 100 # 100 nến gần nhất fim = time.time() # đến thời điểm hiện tại velas = api.get_candles(ativo, intervalo, quantidade, fim) for v in velas[-3:]: # hiển thị 3 nến cuối print(“mở cửa:”, v[“open”], “đóng cửa:”, v[“close”], “cao nhất:”, v[“max”], “thấp nhất:”, v[“min”])

Mỗi phần tử trong danh sách chứa các khóa open, close, max, min, volume và các mốc thời gian from/to. Để lấy nến “thời gian thực”, chỉ cần gọi get_candles trong vòng lặp với fim = time.time(), hoặc dùng các stream liên tục (start_candles_stream / get_realtime_candles) khi bạn muốn cập nhật mà không cần polling lặp lại.

Các lỗi thường gặp

Danh sách rỗng: thường do tài sản đang đóng cửa (cuối tuần/ngoài giờ) hoặc tên bị sai. Kiểm tra các tài sản đang mở bằng get_all_open_time().

Timestamp bị đảo ngược: fim_em phải là điểm cuối của giai đoạn, không phải điểm đầu. Với dữ liệu lịch sử cũ, hãy trừ đi quantidade × intervalo.

Mất kết nối: API không chính thức rớt kết nối thường xuyên — hãy triển khai cơ chế kết nối lại và kiểm tra api.check_connect() trước mỗi lời gọi.

Rủi ro khi dùng API không chính thức

IQ Option không công bố API chính thức cho khách hàng cá nhân. iqoptionapi dịch ngược giao thức của trang web, điều đó có nghĩa là: nó có thể ngừng hoạt động sau bất kỳ bản cập nhật nào của nền tảng, có thể vi phạm điều khoản sử dụng và, khi dùng ở cường độ cao/tự động, tài khoản có thể bị hạn chế. Hãy dùng cho mục đích học tập và backtest một cách có trách nhiệm, và đừng bao giờ tin tưởng mù quáng vào tín hiệu do mã chưa được kiểm định tạo ra.

FAQ

get_candles có lấy dữ liệu thời gian thực không?
Nó tải một lô nến kết thúc tại thời điểm bạn chỉ định. Để cập nhật liên tục, hãy dùng các stream (start_candles_stream / get_realtime_candles).

Kích thước nến tối thiểu là bao nhiêu?
Thông thường là 60 giây (1 phút). Các giá trị như 5, 10 và 15 giây tùy thuộc vào tài sản và tính khả dụng trên nền tảng.

iqoptionapi có chính thức không?
Không. Đây là dự án cộng đồng, không được IQ Option hỗ trợ, và có thể hỏng bất cứ lúc nào.

Tôi có thể backtest với dữ liệu này không?
Có, bằng cách tải nến lịch sử theo lô. Lưu ý các khoảng trống dữ liệu và múi giờ của timestamp (Unix/UTC).

Cảnh báo: quyền chọn nhị phân là sản phẩm rủi ro cực cao và phần lớn trader cá nhân thua lỗ. Nội dung này mang tính giáo dục và kỹ thuật, không phải là khuyến nghị đầu tư, lời chào mời hay tư vấn tài chính. API không chính thức có thể vi phạm điều khoản sử dụng của sàn và ngừng hoạt động mà không báo trước. Luôn kiểm thử trên tài khoản demo trước khi giao dịch bằng tiền thật và đừng bao giờ mạo hiểm số tiền bạn không thể mất.

Similar Posts