Skip to Content

Cách Gọi Hàm Trong CommonYFinance

Cách Gọi Hàm Trong CommonYFinance

Cách Gọi Hàm Trong CommonYFinance


1. Giới Thiệu

CommonYFinance là một module Python hỗ trợ tải dữ liệu lịch sử từ Yahoo Finance (YFinance), giúp lập trình viên dễ dàng tích hợp dữ liệu vào bot giao dịch tự động.



2. Cài Đặt và Cấu Hình

Trước tiên, hãy đảm bảo rằng bạn đã có thư viện yfinance trong môi trường Python của mình:


pip install yfinance pandas


Tiếp theo, bạn cần đảm bảo rằng module CommonYFinance đã được thêm vào đường dẫn của dự án:


import sys

sys.path.append('../Common')  # Thêm thư mục chứa module vào đường dẫn


3. Gọi Hàm loaddataYFinance

Để tải dữ liệu tài chính, bạn có thể sử dụng phương thức loaddataYFinance như sau:


3.1. Import Module

import CommonYFinance


3.2. Thiết Lập Tham Số

symbol = 'VCB.VN'  # Mã chứng khoán

from_date = '2025-01-01'  # Ngày bắt đầu

to_date = '2025-03-28'  # Ngày kết thúc

interval = '1d'  # Khung thời gian (1 ngày)


3.3. Gọi Hàm Tải Dữ Liệu

data = CommonYFinance.CommonYFinance.loaddataYFinance(symbol, from_date, to_date, interval)



3.4. Xem Dữ Liệu Đã Tải

print(data.head())  # Hiển thị 5 dòng đầu tiên của DataFrame


4. Kết Quả

Dữ liệu trả về sẽ có định dạng DataFrame với các cột như:


Datetime: Ngày giao dịch

Open: Giá mở cửa

High: Giá cao nhất

Low: Giá thấp nhất

Close: Giá đóng cửa

Adj Close: Giá điều chỉnh

Volume: Khối lượng giao dịch


5. Tổng Kết

Module CommonYFinance giúp lập trình viên dễ dàng tải dữ liệu chứng khoán để sử dụng trong các hệ thống giao dịch tự động. Bạn có thể mở rộng module để kết nối với nhiều nguồn dữ liệu khác hoặc tích hợp với các chiến lược giao dịch.


🚀 Hãy bắt đầu xây dựng bot giao dịch thông minh ngay hôm nay!

/* Tối ưu font, khoảng cách và màu chủ đạo */ body { font-family: 'Inter', sans-serif; color: #2e3a59; } h1, h2, h3 { color: #2a7a4d; /* màu xanh giống Docusaurus */ font-weight: 700; } a { color: #2a7a4d; text-decoration: none; } a:hover { text-decoration: underline; } /* Bo tròn và đổ bóng cho khối nội dung */ .card, .oe_structure { border-radius: 12px; box-shadow: 0 4px 12px rgba(0,0,0,0.05); padding: 1.5rem; }