Xin đoạn code lặp lại lệnh trên mql4

Xin đoạn code lặp lại lệnh trên mql4

Xin đoạn code lặp lại lệnh trên mql4
Xin chào Anh Em .
Hiện mình đang tự học code mql4 , nhưng mình chưa tìm ra giải pháp cho lệnh lặp lại này . Anh Em nào thiện lành giúp đỡ mình với .
Điều kiện lặp lại như sau .
1.Các lệnh thị trường đang có mua / bán đang có sẵn ( đoạn này mình đã code xong rồi )
2.1.Bình quân giá xuống khi tổng lệnh âm tới mức -**USD thì EA tiếp tục mở lệnh tương tự những lệnh đang có ( lệnh theo hướng các lệnh đang chạy ) theo kiểu bình quân giá xuống cho toàn lệnh bất kể các lệnh đang mở là dương hay âm .
2.2.Bình quân giá lên khi tổng lệnh âm tới mức +**USD thì EA tiếp tục mở lệnh tương tự những lệnh đang có ( lệnh theo hướng các lệnh đang chạy ) theo kiểu bình quân giá lên cho toàn lệnh bất kể các lệnh đang mở là dương hay âm .
Nếu Anh Em nào có code sẵn EA thì nếu có thể thì cho mình xin tham khảo .
Trân trọng cảm ơn Anh Em.
Rất mong cụ @Jewel Nguyen ,@eaviet.com cho xin góp ý .
 

Giới thiệu sách Trading hay
Phương Pháp Wyckoff Hiện Đại - Kỹ thuật Nhận diện Xu hướng Thị trường Tiềm năng

Phương pháp Wyckoff là một phương pháp price action kinh điển và đem lại thành công cho nhiều trader. Phương pháp này là nền tảng của nhiều phương pháp trading nổi tiếng khác
mình kg có chơi bình quân giá, nhưng kiểu này thì có nè:
Ví dụ: có lệnh buy bị âm, đến khi có tín hiệu sell, thì cắt lệnh buy và mở lệnh sell nhưng tăng volume lên. Tăng bao nhiêu do kết quả back test:D
 
mình kg có chơi bình quân giá, nhưng kiểu này thì có nè:
Ví dụ: có lệnh buy bị âm, đến khi có tín hiệu sell, thì cắt lệnh buy và mở lệnh sell nhưng tăng volume lên. Tăng bao nhiêu do kết quả back test:D
Chắc do tui trình bày khó hiểu hoặc là cụ hiểu sai ý tui rồi , bình quân giá cho một một cặp tiền thì tui biết rồi , cái tui muốn hỏi là bình quân giá cho tất cả các lệnh cùng một lúc ấy ạ , nếu cụ nói về chiến thuật thì tui không có ý kiến ạ , nếu cụ có code được đoạn này thì có thể cho tui xin tham khảo được không ạ ?
 
Tự học code thì cứ code đại đi sai đâu sửa đấy thì mới lên trình được chứ :v
Ý tưởng thì đơn giản thôi là lưu thông số các lệnh đang có lại gồm có tên cặp tiền và số lot vd: EURUSD 0.5 lot, GBPUSD 0.4 lot, USDJPY 0.6 lot... trong file, array, string ..vv. Khi nào đạt điều kiện yêu cầu thì cứ thế mà vào dãy lệnh theo các thông số này.
 
Tự học code thì cứ code đại đi sai đâu sửa đấy thì mới lên trình được chứ :v
Ý tưởng thì đơn giản thôi là lưu thông số các lệnh đang có lại gồm có tên cặp tiền và số lot vd: EURUSD 0.5 lot, GBPUSD 0.4 lot, USDJPY 0.6 lot... trong file, array, string ..vv. Khi nào đạt điều kiện yêu cầu thì cứ thế mà vào dãy lệnh theo các thông số này.
Cảm ơn cụ , tui hiểu ý cụ nhưng mà vấn đề nó thế này ạ :
1.Số lệnh đang chạy là ngẫu nhiên ( có thể một vài lệnh hoặc vài chục lệnh và số cặp tiền cũng có thể lên đến hàng chục cặp )
2.Khi chạm mức tổng thua hay tổng thắng thì mới dựa vào số lệnh đang mở để mở tiếp một số lệnh tương tự ạ .
Hiện tại tới đoạn này tui chưa tìm thấy lối ra ạ .:bad_smelly:
 
Cảm ơn cụ , tui hiểu ý cụ nhưng mà vấn đề nó thế này ạ :
1.Số lệnh đang chạy là ngẫu nhiên ( có thể một vài lệnh hoặc vài chục lệnh và số cặp tiền cũng có thể lên đến hàng chục cặp )
2.Khi chạm mức tổng thua hay tổng thắng thì mới dựa vào số lệnh đang mở để mở tiếp một số lệnh tương tự ạ .
Hiện tại tới đoạn này tui chưa tìm thấy lối ra ạ .:bad_smelly:
1. Khi lưu các thông số thì chỉ lấy tổng volume của cặp đấy thôi ví dụ 1 lệnh Buy EURUSD 0.8 lot với 1 lệnh Sell EURUSD 0.3 lot thì nó chỉ là lệnh Buy 0.5 lot. Lúc nảy mình nói thiếu còn phải lưu chiều của lệnh là buy hay sell nữa mới đủ.
2. Nếu thế khi đạt điều kiện thì mới thống kê các lệnh đang có rồi vào lệnh theo các thông số đó, cái này còn đơn giản hơn nữa.
 
Chắc do tui trình bày khó hiểu hoặc là cụ hiểu sai ý tui rồi , bình quân giá cho một một cặp tiền thì tui biết rồi , cái tui muốn hỏi là bình quân giá cho tất cả các lệnh cùng một lúc ấy ạ , nếu cụ nói về chiến thuật thì tui không có ý kiến ạ , nếu cụ có code được đoạn này thì có thể cho tui xin tham khảo được không ạ ?
Hiểu ý bạn rồi, bạn cộng profit của tất cả các lệnh, giả sử nó đạt tổng âm, thì lúc này như bạn nói tiếp tục mở theo hướng của các lệnh cũ, tức là lệnh buy vẫn tiếp tục buy, lệnh sell vẫn sell. Các lệnh buy/sell mới này, bạn tăng vol lên theo 1 hệ số nào đó (trung bình giá mà).
Cái profit này bạn ghi nhớ, nếu tiếp tục âm thêm 1 khoảng gọi là step, tức là -(profit + step), lúc này bạn chọn 1 trong 2 quyết định, close all, hoặc mở lệnh tiếp thì tùy bạn.
Với profit dương cũng vậy thôi:D
Mình đưa ý tưởng để bạn code chứ mình lười lắm, dù sao bạn cũng đang học code mà:D
 
Chỉnh sửa lần cuối:
Cái này bạn code chạy nhiều cặp tiền cùng lúc sẽ dễ tính toán hơn. Trong cài đặt có một thông số là “List cặp tiền: EURUSD, GBPUSD, USDCAD”. Sau đó khi nào tài khoản âm 100$ thì mở lệnh tất cả các cặp trong list trên. Thằng nào đang buy thì buy, thằng nào đang sell thì sell, thằng nào có cả buy và sell thì mở cả buy và sell. Số lot tăng hay không tăng thì bạn làm cái hệ số. ==> Đó là hướng làm của mình. Giờ mà ngồi viết code cho bạn thì tốn time lắm.

Hướng làm là vậy, còn khi làm nó phát sinh cả đống vấn đề, tesst lỗi, chỉnh sửa,….

Nếu bạn bị vướng khi code kiểu trên thì có hướng đơn giản hơn là:
  • Bước 1: Tính tổng âm tài khoản, khi đạt mức âm thì chuyển sang bước 2.
  • Bước 2: tính xem cặp tiền bot đang chạy mở buy hay sell, số lot là bao nhiêu (nếu tính tăng lot, không thì khỏi cần tính).
  • Bước 3: mở lệnh mới với 2 thông số ở bước 2 (loại lệnh và lot).
 
Cái này muốn làm thì cần yêu cầu phải rõ ràng hơn, làm mà mượt thì tầm 1 tiếng thì xong, nếu phát sinh lỗi thì lâu hơn (2 tiếng, 3 tiếng,…). Nhưng để làm được điều đó, những người làm được cũng phải trải qua giai đoạn như bác bây giờ. Kinh nghiệm bản thân của em thì có 2 hướng giải quyết:
  • Dùng tiền để mua thời gian. Bỏ tiền ra thuê người code xong học hỏi, thậm chí thuê người hướng dẫn làm luôn.
  • Từ từ nghiên cứu, vì mình không vội, thời gian lại có nhiều.
Em vẫn áp dụng cả hai phương án này trong quá trình làm việc, chia sẻ với bác được vậy thôi. Bác muốn thuê em code + hướng dẫn luôn thì inbox em. 0941.460.538 (Mr. Trọng)
 
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