Làm như thế nào để lấy dữ liệu từ MT4 vào Amibroker?
Tags:
Tôi tin rằng sẽ không ít nhà đầu tư muốn lấy dữ liệu từ MT4 về Amibroker, đặc biệt là dữ liệu thời gian thực luôn. Hơn nữa phần mềm Trading Plus hiện đang có chức năng giao dịch cả Forex. Rất nhiều nhà đầu tư giao dịch cả ngoại hối - Forex và cổ phiếu. Trước đây tôi đã từng đặt câu hỏi "làm sao để lấy dữ liệu từ MT4 vào Amibroker?"
Một vài nhà đầu tư còn giao dịch cả cổ phiếu thế giới trong các thời gian linh hoạt hơn. Ban ngày giao dịch chứng khoán Việt Nam, ban đêm theo dõi và giao dịch cổ phiếu thế giới. Và hiện tại thì có một số nhà môi giới có cung cấp cả dữ liệu cổ phiếu trên MT4.
Vậy hôm nay tôi sẽ hướng dẫn nhà đầu tư lấy dữ liệu realtime từ MT4 vào Amibroker để chúng ta có thể sử dụng các chiến lược trên Amibroker để giao dịch. Đặc biệt là mềm Trading Plus để ứng dụng vào trading cổ phiếu, ngoại hối - Forex dễ dàng hơn bao hết. Với công cụ này bạn có thể lấy tất dữ liệu mà MT4 cung cấp như: Vàng, cổ phiếu, tiền tệ,...
Chuẩn bị công cụ
1. Phần mềm MT4: Phần mềm này hầu như tất cả nhà môi giới forex đều hỗ trợ, bạn có thể sử dụng bất kỳ phần mềm MT4 nào cũng được.
2. Phần mềm Amibroker: Tất nhiên rồi, phần mềm Amibroker là bạn đang muốn lấy dữ liệu vào mà. Tải vê
3. Robot (EA): Đây là một con robot truy xuất dữ liệu liên tục trong phần mềm MT4. Robot này sẽ truy xuất dữ liệu tài sản mà bạn muốn lấy về dạng .csv.Tải vê
4. Data-MT4: Đây là một công cụ lấy dữ liệu và đọc định dạng từ file mà robot MT4 đã truy xuất ra. Tải vê
5. Script: Đây là một bộ code đưa dữ liệu từ từ file đã truy xuất từ MT4 ra, đã được đọc qua bộ mã Data-MT4. Tải vê
Bắt đầu từng bước nào
Đã chuẩn bị đầy đủ các công cụ trên rồi, tiến hành thực hiện từng bước một như sau:
1. Định dạng dữ liệu: Như bạn đã biết định dạng dữ liệu được truy xuất từ robot thì nó phải đọc qua bộ công cụ khác. Sao chép Datamt4.format trong tập tin Data-mt4 mà bạn đã tải ở trên cho vào thư mục Formats của Amibroker. Thường có đường dẫn: Ổ đĩa chữa amibroker --> Amibroker --> Formats
2. Robot trên MT4: Mở phần mềm MT4 đưa Robot (EA) Currency_Loader in MT4 vào trong thư mục robot của phần mềm MT4. Để EA chạy được bạn phải cho đúng vị trí của Expert Advisors,sau khi cho robot vào sẽ như này:
Bây giờ, bạn muốn EA truy xuất cặp tiền nào, muốn lấy dữ liệu của tài sản nào thì kéo EA thả vào chart của cặp tiền/tài sản đó. Nhớ là trước khi kéo thả EA thì bạn phải bật tính năng Autotrading trên phần mềm MT4 nhé.
Khi kéo thả vào nó sẽ hiển thị input hỏi là muốn bật tắt chức năng gì, ở đây bạn bật tắt khung thời gian mà bạn muốn EA truy xuất ra nha.
Sau khoảng 1-2 phút nếu thành công, EA sẽ tự động truy xuất dữ liệu dạng .csv trong thư mục export_history. Thường là: MT4folderdirectory->experts->files->export_history. Bạn cứ tìm sẽ có thư mục export_history,trong thư mục này bạn sẽ thấy các dữ liệu đã được EA truy xuất ra ở đây.
3. Bây giờ là lấy dữ liệu vào Amibroker: Bạn đã được cung cấp bộ code Script ở trên. Đây là bộ code bao gồm 2 code riêng biệt, tôi để code mở để bạn có thể chỉnh sửa chúng.
- Đầu tiên là code import2.js: Mở bộ code này lên, sửa đường dẫn trong đó đến các tập tin .csv mà EA đã xuất ra. Đúng, chính xác nhá. Ví dụ như ảnh này là máy mình.
- Đến Importer2.bat bạn cũng mở bộ code này ra: Có duy nhất 1 đường dẫn, sửa đoạn code đường dẫn này đến import2.js. Đúng, chính xác.
Thành công
Bây giờ bạn đã làm đúng, chính xác các bước trên. Mở phần mềm MT4 để EA lấy dữ liệu, nhớ EA chỉ lấy dữ liệu khi MT4 đang mở thôi nha. Đồng thời mở Amibroker lên để thưởng thức kết quả.
Đã mở Amibroker rồi, bạn chạy bộ code Importer2.bat lên là tự động thêm dữ liệu ngay lập tức vào trong Amibroker luôn nha.
Bây giờ phần mềm MT4 mở, Importer2.bat đang chạy,...thì tự động thêm dữ liệu liên tục nha.
Nếu không thành công, bạn vui lòng comment thông tin bên dưới hoặc liên hệ với chúng tôi hỗ trợ thêm.