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.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-py3-none-any.whl (13.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pyta_trader-0.1.2.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.tar.gz
Algorithm Hash digest
SHA256 3b87908a97dddf2926652aa4f562c8f02504b0d303b81bb007313b205fe94009
MD5 425ac861c24561a1430042bf823afc3a
BLAKE2b-256 7fa6f40ef6fe3bf4f7beaaa3b8a21ddc92bb9a12f91a04d02f937ff7ad061040

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyta_trader-0.1.2-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-py3-none-any.whl
Algorithm Hash digest
SHA256 35ac5d25d91de3b047690741f528d6d86513083c3706dc1294fadf91aa363900
MD5 926a723286f900cd541a45e5be6c3de3
BLAKE2b-256 06e8f41b7a816963d380c46d68b15c0ea11c1d2212b017a047f07bdc3288ddf9

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