Cách phát âm báo chỉ một lần
Results 1 to 4 of 4

Thread: Cách phát âm báo chỉ một lần

  1. #1
    Tôi có một số chỉ báo trong đó một mũi tên sẽ được vẽ trên biểu đồ khi các tiêu chuẩn tôi xác định xảy ra. Thay vì chỉ đơn giản là nhìn chằm chằm vào MT4 cả ngày, tôi muốn một cảnh báo để chơi khi mũi tên trở nên thu hút vì vậy tôi có thể làm công việc khác trên máy tính của tôi. NHƯNG, tôi chỉ muốn cảnh báo để chơi chỉ một lần! Làm cách nào để tạo điều này?

    Mã cơ bản tôi sử dụng trong các chỉ số của tôi để chơi thức tỉnh là:

    Chèn Mã PlaySound (Alert.wav);

    Cảm ơn.

  2. #2

    Quote Originally Posted by ;
    Tôi đã có một số chỉ báo trong đó một mũi tên được vẽ trên biểu đồ khi các tiêu chí tôi xác định xảy ra. Thay vì chỉ đơn giản là nhìn chằm chằm vào MT4 cả ngày, tôi muốn một cảnh báo để chơi khi mũi tên bị thu hút vì vậy tôi có thể làm công việc khác trong máy tính của tôi. NHƯNG, tôi cần cảnh báo để thực hiện một lần! Làm cách nào để tạo điều này? Mã đơn giản mà tôi sử dụng trong các chỉ số của mình để thực hiện cảnh báo sẽ là: PlaySound (Alert.wav); Cảm ơn.
    Alert.wav mặc định là thời lượng quá ngắn và thường bị bỏ qua. Sử dụng tệp wav nhạc trong nhiều giây, ví dụ: 30 giây./chơi file nhạc wav extern bool PlaySounds = true;/. . .sai;/tệp sóng nên được phát chuỗi ngoại tuyến AlertSound = music.wav; nếu (PlaySounds) PlaySound (AlertSound); *** tạo tệp wav từ một lát nhạc yêu thích và đặt tên là music.wav

  3. #3

    Quote Originally Posted by ;
    báo giá Alert.wav mặc định là thời lượng quá ngắn và thường bị bỏ qua. Sử dụng tệp wav nhạc trong vài giây, ví dụ 30 giây./chơi tệp wav âm thanh extern bool PlaySounds = true;/. . .sai;/tập tin sóng được thực hiện chuỗi bên ngoài AlertSound = music.wav; nếu (PlaySounds) PlaySound (AlertSound); *** tạo một tệp wav từ một đoạn nhạc yêu thích và tiêu đề mà music.wav
    Cảm ơn bạn nhưng câu hỏi của tôi là nhiều hơn về cách ngừng cảnh báo nhận được chơi.

  4. #4
    Nó phụ thuộc vào cách thức tỉnh táo của bạn đang được kích hoạt, nhưng một vài cách phổ biến để giải quyết vấn đề này là: 1. Kiểm tra sự thay đổi của điều kiện. Sử dụng biến tĩnh để ghi nhớ liệu lần chạy trước đó thông qua OnCalculate ()OnTimer () có dẫn đến cảnh báo hay không. Khi nó đã làm, không tỉnh táo nữa. Khi không, và lần này đã dẫn đến báo động, sau đó phát âm thanh. Chèn mã tĩnh bool OldState = false; bool NewState = (Đóng # 91; 1 # 93; gt; Đóng # 91; hai thay đổi # 93; -RRB-;/cho logic của bạn nếu (! OldState NewState) PlaySound (Alert.wav); OldState = NewState; 2 Chèn một khoảng thời gian trễ giữa các cảnh báo Nhớ khi màn thức tỉnh được kích hoạt lần cuối, đặt trong một khoảng thời gian trễ (tính bằng giây), sau đó kiểm tra xem TimeCurrent () có lớn hơn thời gian này trước khi thưởng thức lại lần nữa hay không. ; if (Đóng # 91; 1 # 93; gt; Đóng # 91; hai # 93; TimeCurrent () gt; LastAlert 300)/Thay đổi thành logic PlaySound (Alert.wav); LastAlert = TimeCurrent (); Hoặc , bạn có thể sử dụng kết hợp cả hai (khi giá nhảy quanh bờ vực báo thức của bạn) Hoặc chỉ cần kiểm tra một lần trên mỗi thanh.

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'.