A Python-based trading framework integrating with MetaTrader 5 (MT5).
Project description
pyta-trader
pyta-trader là bộ công cụ giúp người dùng tái hiện lại các thao tác của nền tảng Meta Trader 5 ngay trên Python
Bộ thư viện này sử dụng mô đun MetaTrader5, một mô đun được cung cấp bởi MetaQuotes, một nhà cung cấp nên tảng giao dịch trực tuyến như Meta Trader 5 hay Lite Finance.
Người phát triển có thể tìm thấy tài liệu về mô đun MetaTrader5 ngay tại đây: MetaTrader module for integration with Python
Bảng nội dung
1. Một số tính năng chính
pyta-traderkết nối trực tiếp với nền tảng Meta Trader 5 ngay trên máy tính của họ, giúp người sử dụng có thể thực hiện các thao tác tương tự như Meta Trader 5.pyta-tradernhận diện sự thay đổi giá trong thực tế sau đó quản lý và cập nhật thông tin thời gian thực lên biểu đồ.pyta-traderđược thiết kế theo dạng mô đun hóa, giúp lập trình viên dễ dàng sử dụng, phát triển và mở rộng.
2. Cách thức sử dụng
Điều kiện nền tảng
pyta-traderyêu cầu lập trình viên phải sử dụng Python từ 3.13 trở lên.- Vì nền tảng Meta Trader 5 được kết nối trực tiếp với Python thông qua
pyta-trader, chính vì thếpyta-traderhi vọng người dùng hoặc lập trình viên đã cài đặt và cấu hình đầy đủ các phiên bản của nên tảng Meta Trader cung cấp bởi MetaQuotes hoặc các nhà cung cấp xác thực.
Cấu hình repo
Nếu bạn là nhà phát triển hay lập trình viên
Dưới đây là các cài đặt cho bạn
git clone https://github.com/ticuong78/pyta-trader.git
cd pyta-trader
cp .sample.env .env
Sau khi tạo bản sao một repo, bạn nên tạo một bản sau của .sample.env và đổi tên bản đó thành .env để bắt đầu sử dụng vì Python sử dụng biến môi trường làm nguồn đầu vào cho các dự án không cần giao tiếp với người dùng (không là lập trình viên).
Một số thông tin bạn cần làm rõ trong tệp .env như:
APP_ENV=<môi trường của dự án, có thể là "dev" hoặc "product">
MT5_LOGIN=...
MT5_PASSWORD=...
MT5_SERVER=...
MT5_PATH=<đường dẫn đến Meta Trader terminal>
Bạn có thể tìm thấy thông tin về Meta Trader terminal tại đây: Python Integration
Nếu bạn là người sử dụng thư viện
Chúng tôi cung cấp cho bạn một mô đun có thể tìm thấy trên PyPi sau: pyta-trader
Hoặc
pip install pyta-trader
3. Cho lập trình viên
Cấu hình thư mục
Dự án được phân chia theo hình thức thư mục sau:
- project-root
- pyta_trader
Thư mục mã nguồn chính, giúp tách biệt mã chương trình khỏi các tệp cấu hình hoặc tài liệu bên ngoài.
- calculations
Chứa các phương thức tính toán như SMA, EMA. Smoothings được bỏ vào
smoothings.py. - chart Quản lý giá tiền thông qua lớp biểu đồ, thêm vào đó một lớp để quản lý các biểu đồ.
- config Quản lý biến môi trường và thông số của dự án.
- excep Chứa các ngoại lệ được mở rộng.
- indicator Nơi tập trung các chỉ báo.
- infras Cơ sở hạ tầng, giao tiếp với nền tẳng MT5, API và cơ sở dữ liệu. Mở rộng tùy theo nhu cầu trong quá trình phát triển.
- signals Các hàm phân tích thông tin thị trường. Từ indicator có thể đưa ra được các tín hiệu mua/bán.
- strategy Chứa các chiến lược phân tích giá thị trường như HA Close hoặc Close, v.v. Mở rộng tùy theo nhu cầu sử dụng trong quá trình phát triển.
- calculations
Chứa các phương thức tính toán như SMA, EMA. Smoothings được bỏ vào
- tests
- docs Nơi lưu trữ tài liệu kỹ thuật cũng như hướng dẫn sử dụng thư viện.
- README.md
- main.py Nơi khởi chạy chính của ứng dụng (demo, live trading hoặc backtest)
- pyta_trader
Thư mục mã nguồn chính, giúp tách biệt mã chương trình khỏi các tệp cấu hình hoặc tài liệu bên ngoài.
Số lượng các thư mục và tệp có thể được mở rộng dựa trên nhu cầu sử dụng trong quá trình dự án được phát triển. Đừng ngần ngại clone/fork repo về và bắt đầu tạo ra các commit của riêng bạn.
Giấy phép
Dự án này được cấp phép theo Creative Commons Attribution-NonCommercial 4.0 International License
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pyta_trader-0.1.2.6.tar.gz.
File metadata
- Download URL: pyta_trader-0.1.2.6.tar.gz
- Upload date:
- Size: 12.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1d1506748e9d25307a97be9b9604c36953b69d3155215b40527f6391a299c0c9
|
|
| MD5 |
bf64c1e64cbaaf83a02ab8ea70a075ff
|
|
| BLAKE2b-256 |
bf6a320082fd2e670547c4195be62e124d8042f9756c8944c617900a92811926
|
File details
Details for the file pyta_trader-0.1.2.6-py3-none-any.whl.
File metadata
- Download URL: pyta_trader-0.1.2.6-py3-none-any.whl
- Upload date:
- Size: 13.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5f6865a9d35a521e46cd5d9ad175a17478c1f3484494ebee62a2d992f5f5c7fb
|
|
| MD5 |
33b7b58241ac203362db6d956614c5a6
|
|
| BLAKE2b-256 |
d04383b40d105003fc31ddd11db40bdfb631ab17dc600ab2ebcb6ec9ff6c2816
|
File details
Details for the file pyta_trader-0.1.2.6-cp313-cp313-win_amd64.whl.
File metadata
- Download URL: pyta_trader-0.1.2.6-cp313-cp313-win_amd64.whl
- Upload date:
- Size: 66.1 kB
- Tags: CPython 3.13, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
080979ecd58d50207d3073ad8cee6aac13660e4d2bb6010b5f9d6c3d965b91d1
|
|
| MD5 |
d5e06e1e487663516112d40659e6541b
|
|
| BLAKE2b-256 |
c26cca7cc7118f4c08588f3842c7047511fa240a0df6057a7fdb491c237612ea
|