Skip to main content

One post tagged with "File"

View All Tags

Xử Lý File và API Tài Chính trong Python

· 3 min read
admin

Làm việc với dữ liệu là kỹ năng quan trọng khi lập trình bot trading hoặc các ứng dụng tài chính. Bạn cần biết cách đọc/ghi file, xử lý ngoại lệ và lấy dữ liệu từ API tài chính. Bài viết này sẽ hướng dẫn bạn từng bước, kèm ví dụ thực tế và bài tập tự luyện.

Tổng quan xử lý file & API tài chính


1. Đọc/Ghi File trong Python

Đọc/ghi file trong Python

a. Đọc file văn bản

with open('data.txt', 'r', encoding='utf-8') as f:
content = f.read()
print(content)

b. Ghi file văn bản

with open('output.txt', 'w', encoding='utf-8') as f:
f.write("Hello, Python!\nDữ liệu tài chính...")

c. Đọc file CSV (dữ liệu tài chính thường ở dạng này)

import csv

with open('prices.csv', 'r', encoding='utf-8') as f:
reader = csv.reader(f)
for row in reader:
print(row)

2. Xử lý ngoại lệ (try-except)

Xử lý ngoại lệ trong Python

Khi làm việc với file hoặc API, rất dễ gặp lỗi (file không tồn tại, mất kết nối...). Hãy luôn dùng try-except để chương trình không bị dừng đột ngột.

try:
with open('data.txt', 'r') as f:
content = f.read()
except FileNotFoundError:
print("Không tìm thấy file!")
except Exception as e:
print("Lỗi khác:", e)

3. Giới thiệu về API tài chính

Lấy dữ liệu từ API tài chính

  • API tài chính là dịch vụ cho phép bạn lấy dữ liệu giá, tin tức, chỉ số... từ các nguồn như Yahoo Finance, Alpha Vantage, Finnhub, Binance, v.v.
  • Dữ liệu thường trả về dạng JSON hoặc CSV.
  • Bạn sẽ dùng thư viện requests để gửi HTTP request và nhận dữ liệu.

4. Bài tập thực hành: Lấy dữ liệu từ API tài chính

a. Lấy giá cổ phiếu từ API miễn phí (ví dụ: Finnhub)

import requests

symbol = "AAPL"
api_key = "YOUR_API_KEY" # Đăng ký miễn phí tại https://finnhub.io/
url = f"https://finnhub.io/api/v1/quote?symbol={symbol}&token={api_key}"

try:
response = requests.get(url)
data = response.json()
print(f"Giá hiện tại của {symbol}: {data['c']}")
except Exception as e:
print("Lỗi khi lấy dữ liệu:", e)

b. Ghi dữ liệu ra file

with open('aapl_price.txt', 'w') as f:
f.write(str(data))

5. Gợi ý bài tập tự luyện

  1. Viết chương trình đọc file CSV chứa dữ liệu giá và tính giá trung bình.
  2. Viết chương trình lấy giá Bitcoin từ API Binance và lưu ra file.
  3. Thử cố tình nhập sai tên file để xem chương trình xử lý ngoại lệ ra sao.

6. Kết luận

Biết cách làm việc với file và API là nền tảng để phát triển các ứng dụng tài chính, bot trading, dashboard... Hãy luyện tập nhiều để thành thạo các thao tác này!


Tài liệu tham khảo

  1. Python File Handling
  2. Python requests library
  3. Finnhub API
  4. Binance API