Quay lại danh sách bài viết

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

21 tháng 03, 2024
admin
Xử Lý File và API Tài Chính trong Python
# 📂 Xử Lý File và API Tài Chính trong Python 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](/img/blog/python-finance-api/overview.svg) --- ## 1. Đọc/Ghi File trong Python ![Đọc/ghi file trong Python](/img/blog/python-finance-api/file.svg) ### a. Đọc file văn bản ```python with open('data.txt', 'r', encoding='utf-8') as f: content = f.read() print(content) ``` ### b. Ghi file văn bản ```python 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) ```python 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](/img/blog/python-finance-api/exception.svg) 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. ```python 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](/img/blog/python-finance-api/api.svg) - **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) ```python 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 ```python 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](https://www.w3schools.com/python/python_file_handling.asp) 2. [Python requests library](https://docs.python-requests.org/en/latest/) 3. [Finnhub API](https://finnhub.io/docs/api) 4. [Binance API](https://binance-docs.github.io/apidocs/spot/en/)
Python
File
API
Tài chính
Thực hành
Chia sẻ:

Bài viết liên quan

Phân tích chênh lệch giá tiền điện tử giữa các sàn giao dịch với Python

Phân tích chênh lệch giá tiền điện tử giữa các sàn giao dịch với Python Giới thiệu Chênh lệch giá (Arbitrage) là một chiến lược giao dịch phổ b...

Tự động lấy và trực quan hóa dữ liệu giá tiền điện tử từ Binance với Python

Tự động lấy và trực quan hóa dữ liệu giá tiền điện tử từ Binance với Python Giới thiệu Trong bài viết này, chúng ta sẽ học cách sử dụng Python ...

Backtest: Khái niệm, các phương pháp và nhận định thực tế

Tìm hiểu chi tiết về backtest, các cách thực hiện backtest bằng tool, bằng code và những lưu ý khi áp dụng kết quả vào giao dịch thật.