Skip to main content

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-trader kế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-trader nhậ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-trader yê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-trader hi 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.
    • 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)

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

pyta_trader-0.1.2.5.tar.gz (141.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pyta_trader-0.1.2.5-py3-none-any.whl (13.1 kB view details)

Uploaded Python 3

File details

Details for the file pyta_trader-0.1.2.5.tar.gz.

File metadata

  • Download URL: pyta_trader-0.1.2.5.tar.gz
  • Upload date:
  • Size: 141.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.2

File hashes

Hashes for pyta_trader-0.1.2.5.tar.gz
Algorithm Hash digest
SHA256 42a7f11860bf7eb93c702e70f4099c505bc66940c4c9df58079188c392c02892
MD5 ce5601cefe4d075a1f7a0291b4ad91d3
BLAKE2b-256 19573baea79ccadfcde7cc6a1b6f28010087243a5656aad4aa96c881b51e7c60

See more details on using hashes here.

File details

Details for the file pyta_trader-0.1.2.5-py3-none-any.whl.

File metadata

  • Download URL: pyta_trader-0.1.2.5-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

Hashes for pyta_trader-0.1.2.5-py3-none-any.whl
Algorithm Hash digest
SHA256 2210c383fbb8e8c5952b3097e11133bb84c7a6806d2188ba5d264da254e2a21c
MD5 9810bbf0d17302fa8526c52ceb700ed3
BLAKE2b-256 add1f5f8032b4fee9f48019efedf41be2f77d4c4391547dde01ed2a765ca90eb

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page