이 반복적 인 경고를 수정하는 데 도움이 필요합니다.
결과 1 - 4 / 4

실: 이 반복적 인 경고를 수정하는 데 도움이 필요합니다.

  1. #1
    따라서 Spreader라는이 내부 영역을 다운로드하면 스프레드가 원하는 임계 값을 초과 할 때 경고를 설정할 수 있습니다. 문제는 확산이 확산 된 후 내부가 반복적으로 경고하는 것입니다. 나는 대학 시절부터 약간의 프로그래밍을 알고있다. 부울과 else 문을 포함하도록 코드를 수정했는데 경고를 중지해야한다고 생각했지만 그 경우는 아닙니다. 여기에 코드가 있습니다. 내가 추가 한 사용자 정의 코드는 파란색입니다.


    Quote 원래에 의해 게시 됨 ;
    extern int Normal_Spread = 30;
    extern bool Play_Sound = true;
    extern bool Stop_Alerting = false;
    // ----------------------------------------------- -------------------
    //| 사용자 정의 실내 초기화 기능 |
    // ----------------------------------------------- -------------------
    int init ()
    {
    //---- 실내
    //----
    return (0);
    }
    // ----------------------------------------------- -------------------
    //| 사용자 정의 실내 초기화 기능 |
    // ----------------------------------------------- -------------------
    int deinit ()
    {
    //----

    //----
    return (0);
    }
    // ----------------------------------------------- -------------------
    //| 사용자 정의 실내 반복 기능 |
    // ----------------------------------------------- -------------------
    int start ()
    {
    int counted_bars = IndiorCounted ();
    //----
    int spread = MarketInfo (Symbol (), MODE_SPREAD);

    if (spread gt; Normal_Spread Stop_Alerting == false) {
    if (Play_Sound = true) PlaySound (alert.wav);
    경고 ( 기호 ( ) ( ) 시간 ) : 분 ( ) 초 ( 스프레드 스프레드);
    Stop_Alerting = true;

    }
    else Stop_Alerting = false;

    //----
    return (0);
    }
    Quote 원래에 의해 게시 됨 ;
    extern int Normal_Spread = 30;
    extern bool Play_Sound = true;
    extern bool Stop_Alerting = false;
    // ----------------------------------------------- -------------------
    //| 사용자 정의 실내 초기화 기능 |
    // ----------------------------------------------- -------------------
    int init ()
    {
    //---- 실내
    //----
    return (0);
    }
    // ----------------------------------------------- -------------------
    //| 사용자 정의 실내 초기화 기능 |
    // ----------------------------------------------- -------------------
    int deinit ()
    {
    //----

    //----
    return (0);
    }
    // ----------------------------------------------- -------------------
    //| 사용자 정의 실내 반복 기능 |
    // ----------------------------------------------- -------------------
    int start ()
    {
    int counted_bars = IndiorCounted ();
    //----
    int spread = MarketInfo (Symbol (), MODE_SPREAD);

    if (spread gt; Normal_Spread Stop_Alerting == false) {
    if (Play_Sound = true) PlaySound (alert.wav);
    경고 ( 기호 ( ) ( ) 시간 ) : 분 ( ) 초 ( 스프레드 스프레드);
    Stop_Alerting = true;

    }
    else Stop_Alerting = false;

    //----
    return (0);
    }

  2. #2
    나는 내가해야 할 일을 알고 있다고 생각합니다. Stop_Alerting == False를 취하고 첫 번째 IF 문 안에 두 번째 IF 문을 넣어야합니다. 지금 해보 려구요.

  3. #3
    좋아, 이걸 수정 한 것 같아.
    Quote 원래에 의해 게시 됨 ;
    if (Stop gt; Normal_Spread) {if (Stop_Alerting == false) {if (Play_Sound = true) PlaySound (alert.wav); 경고 ( 기호 ( ) ( ) 시간 ) : 분 ( ) 초 ( 스프레드 스프레드); Stop_Alerting = true; }} else Stop_Alerting = false;
    원하는 결과는 다음과 같습니다. 경고가 트리거되면 스프레드가 정상화 될 때까지 경고를 중지합니다. 일단 확산이 정상화되면, 내부는 넓히기 위해 확산을 모니터링해야합니다. 누군가가 차임을하고 싶지 않다면, 확산이 확대되고 다시 정상화 될 때까지 두 번째로 원하는 결과를 얻는 지 알 수 없습니다.

  4. #4
    디버그를 실행했을 때만 작동한다는 것을 추가하고 싶었습니다. 나중에 차트에 던지면 경고가 반복됩니다. 이 문제를 해결하는 데 도움이됩니다.

게시 권한

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
쿠키 정책
쿠키 정책: koreaforex 웹사이트는 쿠키를 사용하며, 웹사이트를 사용자는 쿠키 사용에 동의하는 것입니다. 자세한 정보는 '쿠키 공개' 를 읽어주십시오.