Tích hợp Amibroker với Python COM Server
Tại sao lại là Python?
Việc xây dựng các hệ thống giao dịch phức tạp đòi hỏi các mô hình toán học tiên tiến, có thể là thách thức khi thiết kế chỉ sử dụng Amibroker. Tuy nhiên, với sự trợ giúp của Python, có thể xây dựng các mô hình toán học phức tạp hiệu quả hơn. Python là ngôn ngữ nguồn mở, tương tự như C và C++, với vô số mô-đun của bên thứ ba có sẵn cho tính toán tài chính và mô hình thống kê. Các mô-đun này, chẳng hạn như numPy, sciPy và pandas, có thể được sử dụng để phát triển các mô hình phức tạp một cách dễ dàng. Để tìm hiểu thêm về các gói thống kê này, tìm kiếm nhanh trực tuyến sẽ cung cấp thêm thông tin.
Vì vậy, nếu chúng ta có thể Tích hợp Amibroker với Python thì có lẽ nó giống như việc tạo ra một cánh cổng hướng tới việc tiếp cận các mô hình toán học phức tạp trong Amibroker
Phương pháp mới để tích hợp Python với Amibroker:
Truy cập các hàm Python bằng Amibroker – AmiPy Plugin
(Chỉ hoạt động với phiên bản 64bit Amibroker 6.3 trở lên)
Máy chủ Python COM là gì?
Máy chủ COM Python đề cập đến một thành phần sử dụng công nghệ Mô hình đối tượng thành phần (COM), là một khung công tác của Microsoft dành cho thành phần phần mềm được giới thiệu vào năm 1993. COM cho phép tạo ra các thành phần phần mềm có thể tái sử dụng và có thể giao tiếp với nhau, đặc biệt là trên các quy trình và ngôn ngữ lập trình khác nhau.
Máy chủ Python COM thường được sử dụng cho các tác vụ tự động hóa, trong đó tập lệnh Python có thể cung cấp dịch vụ tự động hóa cho các ứng dụng khác, như các sản phẩm Microsoft Office. Ví dụ: máy chủ Python COM có thể được sử dụng để tự động hóa các tác vụ Excel phức tạp.
Máy chủ Python COM cần được đăng ký trong sổ đăng ký Windows để khách hàng có thể khám phá và sử dụng nó. Các công cụ trong thư viện Python để tích hợp COM thường cung cấp những cách dễ dàng để xử lý việc đăng ký này
Cài đặt Python
Cài đặt Phiên bản Python 3.x trong Máy Windows của bạn bằng VS Code Editor
Tích hợp Amibroker với Python COM Sever
Ở đây tôi sẽ trình diễn mã AFL của Bruce Peterson về Tích hợp Amibroker với Python bằng ví dụ về Bộ lọc IIR. IIR là viết tắt của Đáp ứng xung vô hạn (IIR) là một thuộc tính áp dụng cho nhiều hệ thống tuyến tính bất biến theo thời gian được sử dụng phổ biến nhất trong các bộ lọc kỹ thuật số và điện tử.
Các bước để làm theo
- Sao chép
iir.py Mã Python
và lưu trữ nó cục bộ
- Và thực thi tệp bằng lệnh
python iir.py
như hình dưới đây
- Sao chép
Python AFL.afl
tập tin và dán tập tin vào
\Amibroker\Formulas\Thư mục biểu đồ cơ bản
4)Mở Biểu đồ trống mới và áp dụng
Python AFL.afl
đến nó. Bạn sẽ có thể thấy các đường IIR (Phản hồi xung vô hạn) và DEMA trên Chân nến nơi IIR được tính toán với sự trợ giúp của Python COM như hiển thị bên dưới
Liên quan
Hướng dẫn: Copy đoạn mã trên, mở AmiBroker Formula Editor, dán vào và lưu lại với tên tương ứng.