1. Hướng dẫn tự làm một Expert Advisor - EA - cho MT4

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

    Thảo luận trong 'Lập trình MQL - Expert Advisor - Indicator' bắt đầu bởi DuongHuy, 24/8/16.. Trả lời: 33, lượt xem: 5164.

    DuongHuy DuongHuy
    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/.
    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?

    tulamEA1.


    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

    tulameabuy.

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

    tulamesell.

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

    tulamea_closebuy.

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

    tulamea_closesell.

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

    tulameaoption.

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

    tulamea_generate.

    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

    upload_2016-8-24_12-52-59.

    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é
     

    Các file đính kèm:

    Chỉnh sửa cuối: 24/8/16
    Phat_m88, Le Minh Tri, Rubys and 4 others like this.
    Đang tải...
  2. ngocpkd

    ngocpkd

    Bài viết:
    31
    Đã được thích:
    25
    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?
     
    nvuphi and DuongHuy like this.
  3. DuongHuy

    DuongHuy

    Bài viết:
    4,381
    Đã được thích:
    14,982
    Vài hôm nữa mình sẽ up lên indicator tự phát hiện pinbar cho bạn nhé
     
  4. ngocpkd

    ngocpkd

    Bài viết:
    31
    Đã được thích:
    25
    Cảm ơn Huy nhiều
     
  5. ngocpkd

    ngocpkd

    Bài viết:
    31
    Đã được thích:
    25

    Các file đính kèm:

    nvuphi, sinbadforex and DuongHuy like this.
  6. DuongHuy

    DuongHuy

    Bài viết:
    4,381
    Đã được thích:
    14,982
    Cảm ơn bạn rất nhiều
     
  7. lamthien

    lamthien

    Bài viết:
    25
    Đã được thích:
    16
    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?
     
    DuongHuy thích bài này.
  8. DuongHuy

    DuongHuy

    Bài viết:
    4,381
    Đã được thích:
    14,982
    Thử chọn Open Buy khi EMA 5 > EMA 10 xem sao
     
    sinbadforex thích bài này.
  9. thanhnhaag

    thanhnhaag

    Bài viết:
    33
    Đã được thích:
    16
    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
     
  10. DuongHuy

    DuongHuy

    Bài viết:
    4,381
    Đã được thích:
    14,982
    Bạn dùng MA loại gì? Simple, Exponential, Weighted...?
     
  11. thanhnhaag

    thanhnhaag

    Bài viết:
    33
    Đã được thích:
    16
    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. Untitled 2. Untitled 1. Untitled 1. Untitled 1. Untitled 2.
     

    Các file đính kèm:

  12. DuongHuy

    DuongHuy

    Bài viết:
    4,381
    Đã được thích:
    14,982
    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
     
  13. thanhnhaag

    thanhnhaag

    Bài viết:
    33
    Đã được thích:
    16
    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
     
    Chỉnh sửa cuối: 30/8/16
  14. KHUONG

    KHUONG

    Bài viết:
    74
    Đã được thích:
    40
    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á.
     
    lamthien and DuongHuy like this.
  15. lamthien

    lamthien

    Bài viết:
    25
    Đã được thích:
    16

    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.
     
  16. hoanguyen

    hoanguyen

    Bài viết:
    1
    Đã được thích:
    0
    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
     
  17. DuongHuy

    DuongHuy

    Bài viết:
    4,381
    Đã được thích:
    14,982
    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
     
  18. Robbie

    Robbie

    Bài viết:
    27
    Đã được thích:
    10
    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!
     
  19. Đại Phúc

    Đại Phúc

    Bài viết:
    7
    Đã được thích:
    3
    Ban giup cach chay EA khi copy xong vao MT4, minh chua biet cach chay AE.
    Thanks.
     
  20. dino924

    dino924

    Bài viết:
    46
    Đã được thích:
    34
    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 :(
     
    tranphu thích bài này.