Ea đếm số tiền của các giao dịch chiến thắng trong phiên đầu tiên.
Nếu (thắng) Winers ;
hôm nay tôi muốn nó chỉ đếm được từ 50 giao dịch cuối cùng.
Và sau mỗi thương mại, nó sẽ được cập nhật lên năm mươi mới (như MA).
CÓ ĐƯỜNG NÀO DỄ ĐI KHÔNG??
Ea đếm số tiền của các giao dịch chiến thắng trong phiên đầu tiên.
Nếu (thắng) Winers ;
hôm nay tôi muốn nó chỉ đếm được từ 50 giao dịch cuối cùng.
Và sau mỗi thương mại, nó sẽ được cập nhật lên năm mươi mới (như MA).
CÓ ĐƯỜNG NÀO DỄ ĐI KHÔNG??
Nếu bạn muốn được trợ giúp về mã hóa thì đó là chuỗi bạn cần phải viết.
https://www.forexibroker.com/forex-m...6-lets-go.htmlBạn sẽ nhận được Hỗ trợ. Có một coder rất chuyên nghiệp ở đây. FerruFX- Bạn có thể liên lạc với anh ấy
https://www.forexibroker.com/forex-m...ading-egy.html
Giả sử bạn có một mảng chứa tất cả lợi nhuận ròng của bạn trên 100 giao dịch, hãy gọi Net_profit_Array của bạn, nếu bạn muốn chỉ 50 giao dịch trước đó từ loại này, thì bạn có thể tạo một mảng mới, hãy gọi nó là New_array, sử dụng
https://docs.mql4.com/array/arraycopyvà xác định nơi bạn cần bắt đầu sao chép từ mảng ban đầu bằng cách đặt tham số src_start là 50 như sau: ArrayCopy (New_array, Net_profit_Array, 0,50, WHOLE_ARRAY); Điều này có thể lưu 50 giao dịch trong quá khứ của mảng ban đầu vào New_array, và sau đó bạn chắc chắn có thể thực hiện các phép tính như bình thường trên mảng được sao chép này. Đương nhiên, bạn sẽ muốn đặt tham số src_start thành một yếu tố nếu kích thước của Net_profit_Array ban đầu tiếp tục thay đổi. Chúc may mắn!
Tuy nhiên làm thế nào để làm cho Net_profit_Array này, tự động?Originally Posted by ;
Bạn sẽ đếm các giao dịch chiến thắng của mình từ đâu ngay từ đầu? Đó là Net_profit_Array của bạn. Keo tất cả mã của bạn, và tôi sẽ cố gắng giải thích. Chúc may mắn!Originally Posted by ;
Khi ea đóng một giao dịch: (lợi nhuận là lãilỗ của giao dịch này, bằng $) nếu (profitgt; 0)/giao dịch người chiến thắng Number_of_winners ; if (profitlt; 0)/giảm number_of_losses ;Originally Posted by ;
Last_50_trades_result ();/ ----------------------------------------------- ------------------- /Đóng 50 kết quả giao dịch/ --------------------- --------------------------------------------- void Last_50_trades_result () thắng = 0; Nhà kho = 0; int depth_trades = 50; int total_trades = OrdersHistoryTotal (); int giới hạn; if (total_trades gt; depth_trades) Hạn chế = total_trades - depth_trades; khác giới hạn = 0; cho (int I = total_trades; igt; = Giới hạn; I--) OrderSelect (I, SELECT_BY_POS, MODE_HISTORY); nếu (OrderProfit () gt; 0) thắng ; if (OrderProfit () lt; 0) Nhà kho ; **** MODE_HISTORY Đóng khoảng cách giữa HI và CÂU CHUYỆN
THANK YOU VERY MUCH (và chào mừng bạn đến với ff) nếu (Last_50_trades_result () == true) anax =Originally Posted by ;
;
cảm ơn youit hoạt động ổn. Tuy nhiên, OrderHistoryTotal () đếm hết hạn các lệnh chờ. Làm thế nào tôi có thể ngăn chặn nó bao gồm chúng?Originally Posted by ;
Thử mã được chèn này/ ------------------------------------ ------- ----------------------- /Giao dịch vào phút cuối dẫn đến/ ----------------- ------------------- ------------------------------ int Last_N_trades_result (int depth_trades) {int wins = 0; int count_trades = 0; int total_trades = OrdersHistoryTotal (); cho (int I = total_trades; igt; = 0; I--)Originally Posted by ;