Lập trình robot giao dịch bằng python và liên kết MT4-MT5

Lập trình robot giao dịch bằng python và liên kết MT4-MT5

Lập trình robot giao dịch bằng python và liên kết MT4-MT5

NgocTuong

Active Member
893
567
Thân chào tất cả Anh Em TraderViet , đặt biệt là các Anh Em có khả năng lập trình .
Theo thông tin sơ bộ thì trên diễn đàn này có nhiều bác có thể code mql4 , mql5 thì có nhiều . Tuy nhiên mình cũng seach vụ lập trình python cho trading thì diễn đàn có ít thậm chí là không có nên mình muốn lập một bài để tham khảo / nhờ vả xem có ai giúp được không ?

1.Ý tưởng tổng quan :
-Sử dụng python để khai thác các dữ liệu big data hiệu quả hơn (cái này là chém gió thôi ) chủ yếu là lấy chỉ số index hiệu quả hơn thôi.
-Liên kết với mt4 , mt5 để đồng bộ dữ liệu với sàn hoặc đưa tín hiệu " chuẩn " lên mql5 ....

2.Ý tưởng kỹ thuật :
-Trade trên các cặp tiền chính dựa trên chỉ số index của các cặp tiền ví dụ như cặp EU thì dựa trên hai chỉ số sau
https://vn.tradingview.com/symbols/TVC-EXY/
https://vn.tradingview.com/symbols/TVC-DXY/
Việc này hoàn toàn không xem xét chart EU từ broker (tất nhiên là chọn broker chuẩn chứ broker dòm thì có thể sẽ không đúng )
-Scalping dựa trên các đường EMA 3,5,8 trên khung 5 phút : Ví dụ EXY thỏa điều kiện trên EMA 3,5,8 và DXY dưới EMA 3,5,8 thì buy và ngược lại thì sell .
-Stop loss khi 1 trong hai điều kiện bị phá vỡ hoàn toàn ví dụ như EXY đều dưới EMA 3,5,8 hoặc DXY đều trên EMA 3,5,8 nếu lệnh buy và ngược lại Tp bằng tralling stop ( có thể dùng lệnh nào đó trong python hoặc trên MT4 hoặc MT5 nếu đã liên kết .

3.Mình có thấy nhiều nguồn lấy dữ liệu tick chart , các bạn góp ý giúp là lấy nguồn từ đâu là chuẩn nhất ( có thể trả phí một ít cũng được )

4.Video tham khảo về python ( nguyên list về tutorial luôn cho bác nào cần tham khảo ) . Các bác copy link youtube này vào tab mới thì nó sổ nguyên tutorial nhé còn xem trên tab này thì nó chỉ có hiện 1 video thôi .
Xem thêm chi tiết: https://www.youtube.com/watch?v=v_L9jR8P-54&list=PLQVvvaa0QuDe6ZBtkCNWNUbdaBo2vA4RO&index=1


5.Mình đang tiến hành việc này khi nào có kết quả show lên để các bác cho ý kiến sau , hy vọng là làm được có có trading được không thì chưa biết .

6.Các bác nào chưa hiểu hoặc không hiểu đừng vào chém và nói lời cay đắng làm gì cho mất công nhé .

Trân trọng .
 

Giới thiệu sách Trading hay
Đánh Bại Thị Trường Forex - Tư duy khác biệt và các kỹ thuật giao dịch của chuyên gia quản lý quỹ triệu đô

Sách chia sẻ kiến thức và kinh nghiệm trading từ một chuyên gia quản lý quỹ, cùng các kỹ thuật giao dịch giúp quỹ này đứng trong top nhiều năm
Chỉnh sửa lần cuối:
-Sau một mùa tết cày cuốc thì kết quả cũng gần tới , đang chạy test thử trong vài tuần liệu có ổn không ?Việc có nhiều dữ liệu và load dữ liệu từ nhiều nơi nên dùng VPS load khá là chậm nên hiện tại đang treo máy cho chạy trước .
-Vụ VPS sẽ nghiên cứu sau .
-Vụ link từ python sang Mt4 đã nhờ một bạn trong diễn đàn fix hộ cũng đã xong ( xin giấu tên bạn ấy vì bạn ấy không muốn đưa tên lên đây )
-Bài viết này trước tiên là xin ý kiến Anh Em / nhờ vả / thuê mướn để cùng thực hiện không mục đích mua bán hay lôi kéo nên khỏi nói lời cay đắng , nếu bạn nào có thiện ý thì cũng có thể đọc lại nội dung và tinh chỉnh theo quan điểm của mình và test thử .
Cảm ơn bạn đã fix hộ mình khi nào bạn động ý thì mình viết shout out sau nhé .
 

Đính kèm

  • Capture.PNG
    Capture.PNG
    84.1 KB · Xem: 11
-Sau một mùa tết cày cuốc thì kết quả cũng gần tới , đang chạy test thử trong vài tuần liệu có ổn không ?Việc có nhiều dữ liệu và load dữ liệu từ nhiều nơi nên dùng VPS load khá là chậm nên hiện tại đang treo máy cho chạy trước .
-Vụ VPS sẽ nghiên cứu sau .
-Vụ link từ python sang Mt4 đã nhờ một bạn trong diễn đàn fix hộ cũng đã xong ( xin giấu tên bạn ấy vì bạn ấy không muốn đưa tên lên đây )
-Bài viết này trước tiên là xin ý kiến Anh Em / nhờ vả / thuê mướn để cùng thực hiện không mục đích mua bán hay lôi kéo nên khỏi nói lời cay đắng , nếu bạn nào có thiện ý thì cũng có thể đọc lại nội dung và tinh chỉnh theo quan điểm của mình và test thử .
Cảm ơn bạn đã fix hộ mình khi nào bạn động ý thì mình viết shout out sau nhé .

-Vụ thêm chỉ số chứng khoán , hàng hóa , cryptocurrency sẽ cố gắng nghiên cứu thêm và xin thêm ý kiến để hoàn thiện sau .
 
Đang test hệ thống Python với currency index , các thông số cài đặt có thay đổi so với tiêu đề bên trên và đang hiệu chỉnh , trong quá trình hoạt động còn rất nhiều lỗi và đang hiệu chỉnh từng bước .
Các chỉ số index sử dụng từ tradingview theo những đồng tiền chính sau .
https://vn.tradingview.com/symbols/TVC-DXY/
https://vn.tradingview.com/symbols/TVC-BXY/
https://vn.tradingview.com/symbols/TVC-EXY/
https://vn.tradingview.com/symbols/TVC-CXY/
https://vn.tradingview.com/symbols/TVC-JXY/
https://vn.tradingview.com/symbols/TVC-ZXY/
https://vn.tradingview.com/symbols/TVC-SXY/
https://vn.tradingview.com/symbols/TVC-AXY/

Các đường sử dụng :
Smooth MA ( 21 ,50,100) từ M5,M15,M30,H1,H4,D1
EMA ( 21 ,50,100) từ M5,M15,M30,H1,H4,D1
Linear weighted MA ( 21 ,50,100) từ M5,M15,M30,H1,H4,D1
Hiện tại chưa code được SL và TP như dự tính nên gán tạm EA bên MT4 với R:R=2
Kết quả sẽ hình thành một lọn tóc giả như sau
upload_2021-3-2_15-47-20.png


Hiện tại kết quả chưa hoàn thành và chưa được kiểm chứng là có EA có chạy đúng logic chưa nên tạm thời DEMO trước , sau đó tới Cent rồi tính tiếp , dù sao theo 90% Anh Em trên diễn đàn này cũng nói EA thì chỉ có cháy thôi .

Link mql5 cho bác nào thích soi ,
https://www.mql5.com/en/signals/948764

Nhắc lại :
Mục này chỉ nói về xin góp ý , xin ý kiến , nhờ vả , thuê mướn người hỗ trợ không nhằm mục đích lôi kéo , mua bán , lùa gà nên miễn nhận gạch đá .
Bác nào rành EA , Python ghé qua nếu có thiện ý thì cho ý kiến hoặc có thể để lại thông tin mình sẽ liên hệ .

Cảm ơn !
 
Đang connect python với mt4 hay mt5 vậy thớt?
Vụ slippage và delay lagging bác xử lý thế nào? Kết quả backtest dựa trên actual history data hay bác gán thông số sao?

1.Đang kết nối với MT4 bác ạ phần này nhờ bác giấu tên nói bên trên configuration giúp,còn vụ slippage thì tạm thời mình lấy chỉ số index trả phí trên tradingview nên cũng không đến nổi nào so kết quả tuyến tính giữa tradingview , investing ,exness và forexfactory thì không có khác biệt mấy ( những lúc ra tin hoặc đầu phiên thì lệch khoảng 1 pip cho các cặp chính ) và delay lagging tạm thời treo máy trước rồi tìm VPS nào gần broker và cũng gần sever investing hoặc tradingview , vụ lagging này cũng thật sự không đáng lo lắm vì mục tiêu của mình là đánh dài mục tiêu cả trăm pip ( lúc đầu mình tính scalping nhưng chưa có giải pháp cho slippage và delay lagging nên tạm thời tính sau )
2.Với hệ thống khá phức tạp này mà không scalping thì hơi phí , sẽ cố gắng làm cho tới vụ này.
3.Tiêu chí xây dựng EA :
-Không bình quân giá
-Không bắt đỉnh / đáy
-Luôn có SL/TP
-Không thêm lệnh khi có lệnh đang chạy trên cặp tiền đó
-Lệnh mở cố định , không thiết lập theo %
4.Các mục chưa cải thiện :
-Tralling stop theo từng lệnh ( nếu được thì sẽ bỏ TP để cho lợi nhuận chạy - gồng lời )
-Khắc phục slippage và delay lagging
-Scalping in theo %
Dự tính thì nhiều nhưng không biết có làm được hay không thì chưa biết , hy vọng có nhiều Anh Em vào góp ý .

Tạm thời thấy có vẻ ổn
upload_2021-3-2_17-52-47.png

https://www.mql5.com/en/signals/948764
 
Mình thì chỉ code mql thôi (mql4 và mql5), cũng đã bám vào nhiều chiến lược, tham khảo nhiều kỹ thuật đánh của nhiều người và cũng đã có những cái kế thừa và đẻ ra cái riêng cho bản thân.

Về cá nhân mình thì có góp ý với bạn như sau:
- Lagging: đồng ý việc thuê vps đặt kế bên server nhà cái. Mình đang thuê với độ trễ dưới 10ms, tốc độ upload/download test trên speedtest không dưới 300Mb, RAM 4GB, 2 Core
- Chiến lược liên quan đến cách đánh mình không ý kiến, miễn sao thu được $ về bank là okie.
- SL trailing, đồng ý quan điểm chỉ cài SL, thả TP chơi vơi để ăn đậm hơn. Và thực tế BOT của mình đang làm như vậy, khá hiệu quả, kể cả có TP thì cũng là TP ngầm (không hiện giá TP ở đâu khi nhìn vào các lệnh đang mở).
- Mình từng trade rất nhiều cặp, hện tại chỉ đánh duy nhất EU. Thà theo 1 cặp mà hiệu quả còn hơn chơi nhiều cặp gây hao tốn tài nguyên, tăng chi phí cấu hình vps.
 
Mình thì chỉ code mql thôi (mql4 và mql5), cũng đã bám vào nhiều chiến lược, tham khảo nhiều kỹ thuật đánh của nhiều người và cũng đã có những cái kế thừa và đẻ ra cái riêng cho bản thân.

Về cá nhân mình thì có góp ý với bạn như sau:
- Lagging: đồng ý việc thuê vps đặt kế bên server nhà cái. Mình đang thuê với độ trễ dưới 10ms, tốc độ upload/download test trên speedtest không dưới 300Mb, RAM 4GB, 2 Core
- Chiến lược liên quan đến cách đánh mình không ý kiến, miễn sao thu được $ về bank là okie.
- SL trailing, đồng ý quan điểm chỉ cài SL, thả TP chơi vơi để ăn đậm hơn. Và thực tế BOT của mình đang làm như vậy, khá hiệu quả, kể cả có TP thì cũng là TP ngầm (không hiện giá TP ở đâu khi nhìn vào các lệnh đang mở).
- Mình từng trade rất nhiều cặp, hện tại chỉ đánh duy nhất EU. Thà theo 1 cặp mà hiệu quả còn hơn chơi nhiều cặp gây hao tốn tài nguyên, tăng chi phí cấu hình vps.
Cảm ơn ý kiến của bạn , mình nhìn nhận ý kiến cuối của bạn như sau : Bạn đánh 1 cặp duy nhất thì mình nghĩ bạn đang scalping chứ bạn đánh 1 cặp thuộc dạng ít chạy nhất trong forex có ngày chạy 20-30 pip thì cũng khó để swing trading được , còn đánh nhiều cặp cũng không sao vì vào lệnh nhiều thì phí nhiều , lệnh ít thì phí ít thôi , còn phí VPS cũng không đáng nếu như chiến lược có kết quả tốt .Mục tiêu cả trăm pip thì phí khoảng 2-3% thì chấp nhận được .
Cảm ơn bạn .
 
Có bạn nhắn trong tin nhắn hồ sơ hỏi cái mình đang làm có phải currency metter hay đại loại như vậy không thì mình chia sẽ là không , currency metter dựa trên sức mạnh của cặp tiền tệ còn phương án mình đang theo currency index dựa trên chỉ số của đồng tiền đó .
Việc currency metter thì giống như hai xe chạy ngược chiều tới lúc tung nhau thì mới biết còn currency index thì giống như quan sát hai chiếc xe chạy ngược chiều trước khi va chạm vậy .
Thân.
 
Cảm ơn ý kiến của bạn , mình nhìn nhận ý kiến cuối của bạn như sau : Bạn đánh 1 cặp duy nhất thì mình nghĩ bạn đang scalping chứ bạn đánh 1 cặp thuộc dạng ít chạy nhất trong forex có ngày chạy 20-30 pip thì cũng khó để swing trading được , còn đánh nhiều cặp cũng không sao vì vào lệnh nhiều thì phí nhiều , lệnh ít thì phí ít thôi , còn phí VPS cũng không đáng nếu như chiến lược có kết quả tốt .Mục tiêu cả trăm pip thì phí khoảng 2-3% thì chấp nhận được .
Cảm ơn bạn .

À mình đánh news là chủ yếu bạn ạ. Đánh cặp EURUSD chỉ cần USA và Euro Zone có tin kinh tế là mình đánh, mà tuần nào cũng có nên đánh tè le. Con BOT chỉ cần bật lên trước khi có news là chạy, chán quá thì để nó chạy ko dừng cho máu.
 
À mình đánh news là chủ yếu bạn ạ. Đánh cặp EURUSD chỉ cần USA và Euro Zone có tin kinh tế là mình đánh, mà tuần nào cũng có nên đánh tè le. Con BOT chỉ cần bật lên trước khi có news là chạy, chán quá thì để nó chạy ko dừng cho máu.
Có đồng đạo phân tích trên cmd kiểu như mình ở đây , tuy nhiên phương án thì khác .Bác vào đây xem thêm thấy cũng hay .
https://traderviet.org/t/march-2021-trade-with-mr-duy-by-data-of-sic-team.49682/
 
Vẫn đang chỉnh sữa vì Em nó chạy không mượt lắm ,phải giải quyết vụ giật lag trước khi nghĩ tới scalping.
Bác nào có ý kiến gì xin chia sẽ hoặc báo giá cũng được .
Trân trọng cảm ơn .

upload_2021-3-3_15-29-5.png

upload_2021-3-3_15-32-44.png
 
Đang connect python với mt4 hay mt5 vậy thớt?
Vụ slippage và delay lagging bác xử lý thế nào? Kết quả backtest dựa trên actual history data hay bác gán thông số sao?
Hôm qua quên trả lời bác vụ backtest , mình backtest từng cặp tiền với nhau vì history chỉ số currency index load xuống rất chậm , do vậy chỉ tinh chỉnh dựa trên cặp tiền có chỉ số biến động trung bình là EUR index và GBP index để lấy thông số tinh chỉnh .
 
mình đang tìm hiểu về kết nối mt4 với python, mong bạn chia sẻ kinh nghiệm. bạn có thể email cho mình được không? email: [email protected].
Mong được sự giúp đỡ và chỉ bảo từ bác.
 
Về vấn đề trượt giá và giật lag thật sự rất nan giải nếu dùng VPS các bác ạ .những thời điểm ra tin hoặc chuyển phiên giao dịch ( tầm 2h chiều Việt Nam là có biến động lớn thì nó trượt tầm 10 pip ) như vậy thì không thể trade được vì lúc đó tàu đã khởi hành và nhảy lên là dễ bị nghiền nát lắm. Còn tắt giao dịch những khung thời gian này thì mất khá nhiều cơ hội.
Thêm một điều nữa là tài khoản Demo thì ít trượt hơn real (điều này thì bình thường nên không phải bàn)
Mình dùng con máy workstation kiếm cơm treo thử thì ngon lành (trượt giá ít tầm 2-3 pip) nên giờ đang phân vân quá. Giờ mà đầu tư con máy như đang chạy để trade thì thốn quá (con máy đang xài giờ chắc không dưới 50 chai ạ ) mà chưa biết có gỡ lại vốn với tiền điện không.? Và nếu đầu tư con máy chắc là treo stream lên youtube cho bà con xem luôn thì không biết có khả năng tăng thêm thu nhập không, ý là kiếm tiền youtube đó ạ.
Nếu làm được em sẽ báo cáo tổ chức sau ạ.
 
Phần này mình trả lời trong hồ sơ rồi nhé bạn, và cũng có bác kia giúp bạn rồi. Khi nào có dịp ra Hà Nội cafe với bác giao lưu và chắc nhờ bác dẫn tham quan Phố Đêm Trần Duy Hưng ạ.kaka
Thân.
Bạn chắc đã nhầm mình với bạn nào rồi, mình đâu có nhờ bạn giúp việc gì, cũng chẳng có tin nhắn nào của bạn trong hồ sơ của mình cả
Thân
 

BÌNH LUẬN MỚI NHẤT

  • ngoi_sao_co_doc trong Phân tích Forex - Vàng - Hàng hóa 24,019 Xem / 83 Trả lời
  • DuongHuy trong Phân tích Forex - Vàng - Hàng hóa 328 Xem / 21 Trả lời
  • Mạc An trong Phân tích Forex - Vàng - Hàng hóa 1,347 Xem / 77 Trả lời
  • Quíc Óp trong Phân tích Forex - Vàng - Hàng hóa 223 Xem / 3 Trả lời
  • Berkeley trong Phân tích Forex - Vàng - Hàng hóa 109 Xem / 2 Trả lời
  • LuTienSinh trong Phân tích Forex - Vàng - Hàng hóa 136 Xem / 3 Trả lời
  • DuongHuy trong Phân tích Forex - Vàng - Hàng hóa 234 Xem / 9 Trả lời
  • AdBlock Detected

    We get it, advertisements are annoying!

    Sure, ad-blocking software does a great job at blocking ads, but it also blocks useful features of our website. For the best site experience please disable your AdBlocker.

    Back
    Bên trên