Hướng dẫn tự làm Expert Advisor cho MT4

Giao dịch bằng Expert Advisor (EA) hay anh em trader Việt còn gọi nôm na là Robot thì bây giờ đã quá phổ biến rồi. Người người muốn học làm robot, nhà nhà muốn học làm robot vì ai cũng có viễn cảnh ngồi 1 chỗ tận hưởng, trong khi con EA tự động trade và đem tiền về. Tuy nhiên, để học xong mớ code với ngôn ngữ MQL lằng nhằng của Metaquotes thì không phải dễ. Nếu không có kiến thức về lập trình căn bản thì chúng ta sẽ phải mò mẫm rất lâu để có thể chuyển tải ý tưởng từ đầu chúng ta thành 1 con EA tự động.

Nhằm đáp ứng nhu cầu cơ bản của một số anh em chưa tinh thông code, có 1 website ra đời và giúp đỡ trong việc xây dựng 1 con EA tự động hoàn toàn. Anh em chỉ việc nhập số liệu vào và nó sẽ tự code ra. Trang web đó là http://www.forexeadvisor.com/.

avatar male l 5
forexeadvisor.com


Online Forex Expert Advisor Generator for MetaTrader

Tất nhiên là EA được xây dựng miễn phí tại đây chỉ mang tính cơ bản thôi, khó có thể đòi hỏi sự phức tạp được. Tuy nhiên, trong lúc đợi anh em thành tài trong việc học code thì chúng ta cứ thử xem sao

Mở trang ra thì là phần hướng dẫn cơ bản, anh em cần kéo xuống cuối trang và bấm vào nút màu xanh “Go to Expert Advisor Generator” để vào trang tạo EA tự động
Như hướng dẫn của trang này, để làm 1 con EA đơn giản, anh em cần trả lời một số câu hỏi dưới đây
1.Khi nào thì đặt lệnh mua?
2.Khi nào thì chốt lệnh mua?
3.Khi nào thì đặt lệnh bán?
4.Khi nào thì chốt lệnh bán?

Bây giờ, mình sẽ thử tự tạo 1 con EA phức tạp với vài dữ kiện như sau
Mình dùng RSI (14) và adx (14) và chỉ dùng cho khung thời gian H1
Mua vào

  • adx > 25 (mục đích là cảnh báo có xu hướng mạnh)
  • VÀ RSI > 30 (mục đích giá đã hồi xong và đi lên lại)

Bán ra thì ngược lại

Chốt lệnh mua vào

  • Khi RSI lên trên 70 (quá mua) HOẶC adx giảm xuống dưới 25 (hết trend)

Chốt lệnh bán ra

  • Khi RSI xuống dưới 30 (quá bán) HOẶC adx giảm xuống dưới 25 (hết trend)

Chốt lời 80 pips, dừng lỗ 30 pips và trailing 50 pips.

OK. Các bước sẽ như hình dưới đây

Bước 1: Setup cho lệnh mua

Bước 2: Setup cho lệnh bán

Bước 3: Setup để chốt lệnh mua

Bước 4: Setup để chốt lệnh bán

Bước 5: Setup Tùy chọn chốt lời, dừng lỗ, trailing

Bước 6: Tạo EA và Lưu EA lại


Sau khi đã lưu EA xuống thì đây là hình ảnh của con EA. Mình attach luôn con này ở cuối bài cho anh em backtest chơi

Anh em chép vào thư mục MQL > Experts của phần mềm MT4 đang sử dụng, sau đó khởi động lại MT4 để dùng nhé

 

EA Copy Lệnh

Cảm ơn Dương Huy, nếu tôi muốn viết EA để phát hiện pinbar và giao dịch pinbar thì làm thế nào?

 

Vài hôm nữa mình sẽ up lên indicator tự phát hiện pinbar cho bạn nhé

 

Cảm ơn Huy nhiều

 

Mình đã tìm được một indicator để phát hiện pinbar ở đường link dưới.
Anh em nào cần thì dùng:
http://www.earnforex.com/metatrader-indicators/Pinbar-Detector/

logo200png7e8a671d858aea73449a146198eae689
earnforex.com

Pinbar Detector — Forex Indicator for MetaTrader

 

Cảm ơn bạn rất nhiều

 

Cám ơn Dương Huy, mình muốn viết ema 5 cắt ema 10 thì làm như thế nào vậy bạn?

 

Thử chọn Open Buy khi ema 5 > ema 10 xem sao

 

Dương Huy ơi ,làm ơn làm giùm mình con EA Moving Avegare MA 60 cắt lên MA 200 thì mua vào và bán ra thì ngược lại MA 60 cắt xuống MA 200 biểu đồ 1 phút nhé .Cam on nhieu

 

Bạn dùng MA loại gì? Simple, Exponential, Weighted…?

 

Mình không biết là MA gì chỉ biết vào MT4 – thêm – các công cụ hổ trợ – Moving Avegare như hình gữi , đặt khi vào lệnh khối lượng 0,01 dừng lỗ 100 pip chốt lời 200 pip

Untitled 1.

 

Theo hình bạn gửi thì bạn dùng Exponential MA, áp dụng cho giá Close. Ok, mình sẽ setup cho bạn thử cái EA này

 

Huy ơi đổi lại làm con MA 40 cắt con MA 200 nhé ,để khi nó cắt nhau sớm hơn vài phút , biểu đồ 1 phút nhé ,cộng thêm dử kiện adx 14 sử dụng GBPJPY Cảm ơn nhiều

 

cảm ơn anh vì tinh thần nhiệt tình chia sẽ giúp đỡ mọi người nhé, đã đọc rất nhiều bài anh viết, kinh nghiệm và kiến thức trading của anh thật bá.

 

mình đã thử nhưng nó không như mình muốn, nó không hiểu là vào lệnh lúc mới cắt xuống hay cắt lên, đăng nhập vô MT4 lúc nào là nó vô lệnh lúc đó luôn hì hì, chọn thêm phần ema 5 = ema 10 thì không được, nó cứ về EMA5 < (>) EMA10. dù sao cũng thanks bạn thêm lần nữa, đành phải chịu khó ngồi canh thôi.

 

mình làm như hướng dẫn nhưng đến lúc save không save được, con EA trên chỉ mua không hả bạn

 

Chắc bạn có trục trặc ở đâu rồi. Mình vẫn save bình thường. Mua bán do mình tự chọn

 

Bác Huy cho hỏi ô Magic number có ý nghĩa thế nào vậy bác??? Tks những chia sẽ tuyệt vời của bác!

 

Ban giup cach chay EA khi copy xong vao MT4, minh chua biet cach chay AE.
Thanks.

 

Có anh nào biết set lệnh khi MA nhỏ cắt lên hoặc cắt xuống thì vào lệnh không?
Này chỉ là lớn hơn nên 2 đường chạy song song nó vẫn vào lệnh :(