需要幫助修復此重複警報
Results 1 to 4 of 4

Thread: 需要幫助修復此重複警報

  1. #1
    所以我下載了這個名為Spreader的indior,它允許你設置一個警報,告知傳播範圍何時超出你想要的閾值。問題是,在傳播擴大後,印第安人繼續警惕。我從大學時代就知道一點編程。我修改了代碼以包含一個布爾值和一個else語句,我認為這應該讓它停止警告,但事實並非如此。這是代碼。我添加的自定義代碼為藍色。


    Quote Originally Posted by ;
    extern int Normal_Spread = 30;
    extern bool Play_Sound = true;
    extern bool Stop_Alerting = false;
    // ----------------------------------------------- -------------------
    //|自定義室內初始化功能|
    // ----------------------------------------------- -------------------
    int init()
    {
    //- - 在室內
    //----
    返回(0);
    }
    // ----------------------------------------------- -------------------
    //|定制室內取消初始化功能|
    // ----------------------------------------------- -------------------
    int deinit()
    {
    //----

    //----
    返回(0);
    }
    // ----------------------------------------------- -------------------
    //|自定義室內迭代功能|
    // ----------------------------------------------- -------------------
    int start()
    {
    int counts_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;

    }
    否則Stop_Alerting = false;

    //----
    返回(0);
    }
    Quote Originally Posted by ;
    extern int Normal_Spread = 30;
    extern bool Play_Sound = true;
    extern bool Stop_Alerting = false;
    // ----------------------------------------------- -------------------
    //|自定義室內初始化功能|
    // ----------------------------------------------- -------------------
    int init()
    {
    //- - 在室內
    //----
    返回(0);
    }
    // ----------------------------------------------- -------------------
    //|定制室內取消初始化功能|
    // ----------------------------------------------- -------------------
    int deinit()
    {
    //----

    //----
    返回(0);
    }
    // ----------------------------------------------- -------------------
    //|自定義室內迭代功能|
    // ----------------------------------------------- -------------------
    int start()
    {
    int counts_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;

    }
    否則Stop_Alerting = false;

    //----
    返回(0);
    }

  2. #2
    我想我知道自己需要做什麼。我需要使用Stop_Alerting == False,而是在第一個IF語句中放入第二個IF語句。現在就試試吧。

  3. #3
    只是想補充說它只在我運行Debug時才有用。之後,當我把它扔在圖表上時,它仍然會重複警報。任何幫助解決此問題表示讚賞。

  4. #4
    好吧,這似乎已經解決了。
    Quote Originally Posted by ;
    if(spread gt; Normal_Spread){if(Stop_Alerting == false){if(Play_Sound = true)PlaySound(alert.wav);警報( 符號上的較大點差() 小時() : 分鐘() : 秒() 點差 點差); Stop_Alerting = true;其他Stop_Alerting = false;
    我想要的結果是:一旦警報觸發,停止警報直到傳播正常化。一旦傳播正常化,印度人應該回到監測擴散的擴散。除非有人想要插話,否則我不知道我是否會達到第二個預期的結果,直到傳播擴大並再次正常化。

發布權限

  • 您不可發布新主題
  • 您不可回复
  • 您不可發布附件
  • 您不可編輯您的帖子
  •  
  • BB代碼是打開的
  • 表情符號是打開的
  • [IMG]代碼是打開的
  • [視頻]代碼是打開的
  • HTML代碼是關閉的
forex-pedia網站使用cookie 文字跟蹤
forex-pedia.com網站使用cookie 文字跟蹤,某些設定已經固定。您可以點擊此處閱讀我們的Cookie使用說明。 請點擊右鍵接受我們的cookies。如果您選擇繼續使用forex-pedia.com網站,我們將認為您接受我們的cookies。