Cách đóng một hàm trong EA
Results 1 to 5 of 5

Thread: Cách đóng một hàm trong EA

  1. #1
    Hi there Tôi vẫn còn mới để lập trình MQL4, tôi đang sử dụng một iCustom () chức năng và nó đã khởi tạo trong đầu của mã của tôi. . Bây giờ nếu nó nhận được khởi tạo, làm thế nào tôi có thể deinitialise nó mà không cần phải khởi động lại EA của tôi ...

    Tôi cần phải làm điều này bởi vì mọi khi nó rất nhiều (với mỗi đánh dấu) nó đã được lưu trong bộ nhớ và không có vấn đề bao nhiêu bộ nhớ bạn có này sẽ eventiually chạy ra ngoài và bị mắc kẹt của bạn với lỗi:

    Bộ xử lý bộ nhớ: không thể dành 630892 byte bộ nhớ

    bất kỳ ý tưởng làm thế nào để vượt qua điều này?

    Cảm ơn bạn một bó!

  2. #2
    Bạn chỉ có thể có được một giá trị, không bao giờ gọi nó từ EA của bạn Tôi đã nói với bạn để sử dụng một yếu tố để có được giá trị nhất định từ mục đích Chèn Mã kép whatever_it_is = iCustom (tham số)

  3. #3
    Có vẻ như bạn đang ở trong một tình huống khó chịu. Bạn có thể xem xét việc tái cơ cấu mã của mình để iCustom không được gọi cho mỗi lần đánh dấu đơn. Nếu điều đó là không thể, thì bạn phải kết hợp mã của chỉ số.

  4. #4
    1 Attachment (s) hey xlr8er .... Chúng tôi đã có một câu nói ở đây bạn có thể tìm thấy thú vị .... những gì xảy ra trong vegas ở trong vegas .... Tương tự như vậy, những gì được khởi tạo trong init ở trong init .... Bạn nên đặt trong một giá trị trong phần init và không gán lại nó ở chức năng bắt đầu, nó giữ giá trị khởi động đầu tiên của nó .... Có một cái nhìn vào mã .... Từ từ chạy một backtest trực quan và quan sát các chú thích .... Cả biến macd và ask đều thay đổi .... Cả initask và initmacd, đã được gán trong bộ phận init giữ giá trị đầu tiên của chúng ..../- chúng ta thực sự chỉ tưởng tượng mà không có thông tin cụ thể hơn .... Và đó là tôi đoán tốt nhất tại một giải pháp .... Chỉ định biến icustom trong phần init chỉ ... h
    https://www.forexibroker.com/attachm...6636562454.mq4

  5. #5
    Tôi thực sự tin rằng tiền đề của bạn không chính xác. (External) Mã hàm đã được nạp một lần vào lần gọi đầu tiên của nó, sau đó nó nằm trong bộ nhớ và không được nạp lại. Nó có thể được đưa ra, nhưng điều này là ra khỏi bàn tay của bạn. Nếu bạn hiện đang hết bộ nhớ, rất có thể là một vấn đề khác. Việc xử lý tick-by-tick là một sự lãng phí của CPU trừ khi nó là cần thiết, nhưng đây là một vấn đề riêng biệt.

Quyền đăng bài

  • Bạn không thể đăng bài viết mới
  • Bạn không thể đăng trả lời
  • Bạn không thể đăng tệp đính kèm
  • Bạn không thể chỉnh sửa bài đăng của bạn
  •  
Chính sách Cookie
Chính sách Cookie: Website forexibroker sử dụng cookies và khi tiếp tục sử dụng website bạn chấp thuận với điều này. Để có thêm thông tin, vui lòng đọc 'Thông tin Cookie'.