GOLD FORUM

Chú Ý : Các bạn chạy EA

lhthan0811
Meta quote đã cập nhật build 840, nếu ai để mt4 tự động cập nhật sẽ có 1 lỗi khá nghiêm trọng là mt4 sẽ không tự động kết nối lại, cho đến khi tắt và khởi động lại mt4, điều này dẫn tới hậu quả EA sẽ không vào lại nếu có tín hiệu được xây dựng từ EA đâu nhé,

Chú ý hơi trễ, hy vọng ai chưa cập nhật thông tin sẽ tìm được lý do nhé !
daigv
Trích Nguyên văn bởi lhthan0811 Xem bài viết
Meta quote đã cập nhật build 840, nếu ai để mt4 tự động cập nhật sẽ có 1 lỗi khá nghiêm trọng là mt4 sẽ không tự động kết nối lại, cho đến khi tắt và khởi động lại mt4, điều này dẫn tới hậu quả EA sẽ không vào lại nếu có tín hiệu được xây dựng từ EA đâu nhé,

Chú ý hơi trễ, hy vọng ai chưa cập nhật thông tin sẽ tìm được lý do nhé !
Vụ này có từ bản trước rồi ạ. Và cho chạy trên server thì nó dùng hệ windows sever nên tính ổn định cao ko bị crash nhiều.
Có thể code 1 cái auto bật lại MT4 khi bị tắt được mà. ^^
lhthan0811
Trích Nguyên văn bởi daigv Xem bài viết
Vụ này có từ bản trước rồi ạ. Và cho chạy trên server thì nó dùng hệ windows sever nên tính ổn định cao ko bị crash nhiều.
Có thể code 1 cái auto bật lại MT4 khi bị tắt được mà. ^^
Có thể không bị crash nhiều nhưng vẫn bị như vậy, việc này ảnh hưởng khá nhiều đến các lệnh trailing stop hoặc tính lotsize theo từng lệnh của EA,

Nếu code khởi động lại mt4 thì khi khởi động lại thì sẽ có trường hợp còn lệnh đang chạy, nhuwnng EA vẫn vào thêm lệnh nếu signal của lệnh trước vẫn còn hiệu lực, hiện có nhiều người phản ánh build 830 và 840 vẫn chưa fix lỗi này được, không biết đây là lỗi vô ý hay cố ý của Metaquotes,
daigv
Trích Nguyên văn bởi lhthan0811 Xem bài viết
Có thể không bị crash nhiều nhưng vẫn bị như vậy, việc này ảnh hưởng khá nhiều đến các lệnh trailing stop hoặc tính lotsize theo từng lệnh của EA,

Nếu code khởi động lại mt4 thì khi khởi động lại thì sẽ có trường hợp còn lệnh đang chạy, nhuwnng EA vẫn vào thêm lệnh nếu signal của lệnh trước vẫn còn hiệu lực, hiện có nhiều người phản ánh build 830 và 840 vẫn chưa fix lỗi này được, không biết đây là lỗi vô ý hay cố ý của Metaquotes,
Tất cả những cái lỗi anh nói về việc khi khởi động lại đều xử lý được trong hàm OnInit() nhé. Anh reseach về nó 1 chút là ok thôi. Vì công ty em làm về lĩnh vực này nhiều năm rồi nên mấy cái này cũng khá đơn giản. Còn đây là lỗi vô ý của Metaquote thôi. Vì theo như nền tảng Platform mà MT4 đang sử dụng là nền 32 bit. Với các hệ máy mà phần lớn đang chạy là 64 bit như hiện nay thì các file Convert nằm trong System32 hoặc sau vài bản windows update và các file này hoặc thiếu function hoặc thiếu hẳn file nên ở 1 số bản update hoặc 1 số bản windows khi nó cần call hàm đó sẽ không có. Điều này dẫn đến crash là bình thường. Metaquotes họ dùng khá nhiều hàm C++ và C# system nên chuyện này cũng dễ hiểu.

Với cả họ có 1 dịch vụ mới ra được 1 năm là dùng VPS trên server của họ cung cấp luôn. Nên cũng có thể họ vô ý 1 chút cho mọi người chú ý đến nó hơn. Nhưng đây chỉ là thuyết âm mưu thôi. Không có căn cứ.
lhthan0811
Ok, mình chỉ đoán vậy thôi, còn cách khắc phục lỗi này mình không dùng hàm OnInit(), thấy mơ hồ quá, mình cũng không chuyên lập trình, nhưng mình chỉ thêm code tí xíu để khắc phục lỗi này cộng với soft chạy trên window,

Trích Nguyên văn bởi daigv Xem bài viết
Tất cả những cái lỗi anh nói về việc khi khởi động lại đều xử lý được trong hàm OnInit() nhé. Anh reseach về nó 1 chút là ok thôi. Vì công ty em làm về lĩnh vực này nhiều năm rồi nên mấy cái này cũng khá đơn giản. Còn đây là lỗi vô ý của Metaquote thôi. Vì theo như nền tảng Platform mà MT4 đang sử dụng là nền 32 bit. Với các hệ máy mà phần lớn đang chạy là 64 bit như hiện nay thì các file Convert nằm trong System32 hoặc sau vài bản windows update và các file này hoặc thiếu function hoặc thiếu hẳn file nên ở 1 số bản update hoặc 1 số bản windows khi nó cần call hàm đó sẽ không có. Điều này dẫn đến crash là bình thường. Metaquotes họ dùng khá nhiều hàm C++ và C# system nên chuyện này cũng dễ hiểu.

Với cả họ có 1 dịch vụ mới ra được 1 năm là dùng VPS trên server của họ cung cấp luôn. Nên cũng có thể họ vô ý 1 chút cho mọi người chú ý đến nó hơn. Nhưng đây chỉ là thuyết âm mưu thôi. Không có căn cứ.
daigv
Trích Nguyên văn bởi lhthan0811 Xem bài viết
Ok, mình chỉ đoán vậy thôi, còn cách khắc phục lỗi này mình không dùng hàm OnInit(), thấy mơ hồ quá, mình cũng không chuyên lập trình, nhưng mình chỉ thêm code tí xíu để khắc phục lỗi này cộng với soft chạy trên window,
Code EA cho bản thân sử dụng thì nói chung cũng khá dễ mà. Nhưng khi đối diện với yêu cầu của khách hàng thì lại là câu chuyện khác. Nên cty em đành phải chăm chỉ cập nhật tất cảc các vấn đề có thể xảy ra với khách hàng. Mấy vấn đề kiểu này gần đây em nhớ bên em có nhận được 1 hợp đồng là phân biệt khi nào là họ tự ý tắt máy. Khi nào tắt máy là do hiện tượng cúp điện hoặc mất mạng. Hoặc khi nào là do crash hệ thống. Mấy cái đó nó hơi dành cho mấy bác đánh lớn. Cover khả năng xảy ra rủi ro cho account chạy EA của họ. Còn chưa kể mỗi khi lệnh được đặt họ sẽ yêu cầu nhận được email thông báo tình trạng mỗi order của họ.
Hiện nay chưa thấy động thái trên metaquote ý kiến gì về vụ crash này. Có vẻ nó chỉ xảy ra ở 1 vài bản update của windows thật.
lhthan0811
Trích Nguyên văn bởi daigv Xem bài viết
Code EA cho bản thân sử dụng thì nói chung cũng khá dễ mà. Nhưng khi đối diện với yêu cầu của khách hàng thì lại là câu chuyện khác. Nên cty em đành phải chăm chỉ cập nhật tất cảc các vấn đề có thể xảy ra với khách hàng. Mấy vấn đề kiểu này gần đây em nhớ bên em có nhận được 1 hợp đồng là phân biệt khi nào là họ tự ý tắt máy. Khi nào tắt máy là do hiện tượng cúp điện hoặc mất mạng. Hoặc khi nào là do crash hệ thống. Mấy cái đó nó hơi dành cho mấy bác đánh lớn. Cover khả năng xảy ra rủi ro cho account chạy EA của họ. Còn chưa kể mỗi khi lệnh được đặt họ sẽ yêu cầu nhận được email thông báo tình trạng mỗi order của họ.
Hiện nay chưa thấy động thái trên metaquote ý kiến gì về vụ crash này. Có vẻ nó chỉ xảy ra ở 1 vài bản update của windows thật.
Tắt máy hay tắt mt4 terminal là khác nhau chứ bạn, khi lost connect thì có thể mt4 sẽ relogin lại khi reconnect network, nhưng một số người dùng sẽ không login lại được, thì lúc đó mới restart lại mt4 terminal chứ không cần restart computer .
daigv
Trích Nguyên văn bởi lhthan0811 Xem bài viết
Tắt máy hay tắt mt4 terminal là khác nhau chứ bạn, khi lost connect thì có thể mt4 sẽ relogin lại khi reconnect network, nhưng một số người dùng sẽ không login lại được, thì lúc đó mới restart lại mt4 terminal chứ không cần restart computer .
Dĩ nhiên. Cái em đang nói đến là hành động cố tình tắt hay do khách quan như mất điện. 2 cái đó cũng là sự khác nhau nữa và làm sao để lưu trữ dữ liệu đang được tính toán dở. Ví dụ vài cái đơn giản thì ko sao nhưng đang được tính trên từng tick thì việc lost steaming là tạo ra các sai số khá lớn ảnh hưởng đến kết quả đang tính. Mà nói đến vấn đề này thì dài lắm.
lhthan0811
Hôm trước quên up cái này, mình dùng translate các bác đọc tạm nhé,

Một trong những giải pháp được đề xuất bởi 999cjb dường như để giải quyết các vấn đề ngắt kết nối.

Chúng tôi đã làm như sau vào một trong các hệ thống thử nghiệm của chúng tôi:

Khai trương MT4 của DarwinEX, ProfiForex, TradeFort, Sensus. Loại bỏ tất cả các địa bàn. Đăng nhập vào demo / tài khoản thật thường được sử dụng. Không có địa bàn đã được nạp. Tình trạng kết nối môi giới kiểm tra (okay)

Chúng tôi bị ngắt kết nối các hệ thống từ kết nối internet.

Tất cả MT4s bị ngắt kết nối từ nhà môi giới và "Không có kết nối" tình trạng đã được hiển thị như mong đợi.

Chúng tôi cho phép các kết nối Internet trên hệ thống.

DarwinEX và ProfiForex MT4s kết nối lại tự động với các nhà môi giới trong vòng vài giây.

Sensus và TradeFort vẫn với "Không có kết nối" trạng thái.

Chúng tôi đã tải tập tin cài đặt MT4 tươi bằng cách sử dụng các liên kết được cung cấp bởi nhà môi giới. Cài đặt MT4 (trên viết và cũng như một thư mục / dụ khác nhau).

Khi chúng ta lặp đi lặp lại quá trình ngắt kết nối internet, các kết nối lại tự động đã thành công.

----------------------------------------------

Nó xuất hiện rằng bản cập nhật tự động để xây dựng 830 từ một số nhà môi giới không làm việc (như Sensus, TradeFort - trong trường hợp của chúng tôi).

Nếu bạn có kinh nghiệm vấn đề ngắt kết nối vào bất kỳ tài khoản MT4 của bạn, chúng tôi khuyên bạn nên tái tải các môi giới MT4 và cài đặt lại nó một lần nữa. Cài đặt lại bình thường cũng làm việc - Không cần thiết để tạo ra một cài đặt vào thư mục khác nhau. Điều này tiết kiệm rất nhiều thời gian trong việc thiết lập các địa bàn một lần nữa.
----------------------------------------------

Điều này vẫn không phù hợp với một số các phản hồi chúng tôi nhận được từ một số thành viên, nhưng nó làm cho một số ý nghĩa để tính ngẫu nhiên của vấn đề này.

Trên đây đã được chia sẻ trên diễn đàn này cho ý kiến ​​phản hồi và góp ý từ các thành viên. Chúng tôi sẽ gửi đề nghị chính thức để Phibase thành viên tối nay nếu chúng ta cảm thấy bị thuyết phục về điều này như là một giải pháp.
yu2
không hiểu gì hết
gemini0506
toàn cắm đầu vào ngiên cứu với chỉnh sửa EA hôm nay đọc được bài này mình thấy cũng lạ sao em không thấy nó bị như bác nói bao giờ nhỉ? mà phần mềm của em cũng build 840.