解決特定的MT4警告“由於......可能導致的數據丟失”。
Results 1 to 6 of 6

Thread: 解決特定的MT4警告“由於......可能導致的數據丟失”。

  1. #1
    更新我的一些EA並轉到嚴格的屬性。開始獲取此警告可能會因類型轉換而導致數據丟失。

    我知道這個警告會在這里和那裡討論,但這裡有具體細節:

    聲明的全局變量

    extern int Leverage = 200;

    如果MM例程中的語句如下:

    *** if(Leverage gt; = AccountInfoInteger(ACCOUNT_LEVERAGE))槓桿= AccountInfoInteger(ACCOUNT_LEVERAGE);
    else if(Leverage lt; AccountInfoInteger(ACCOUNT_LEVERAGE))槓桿=槓桿;

    ***在這裡得到警告

    有誰知道為什麼?它被聲明為整數並要求讀取整數。

    當然,除非聲明嚴格,否則它不會產生警告。

  2. #2

    Quote Originally Posted by ;
    更新我的一些EA並轉到嚴格的屬性。開始獲取此警告可能會因類型轉換而導致數據丟失。我知道這個警告會在這里和那裡討論,但這裡有具體細節:聲明全局變量extern int Leverage = 200;如果MM例程中的語句如下:*** if(Leverage gt; = AccountInfoInteger(ACCOUNT_LEVERAGE))Leverage = AccountInfoInteger(ACCOUNT_LEVERAGE); else if(Leverage lt; AccountInfoInteger(ACCOUNT_LEVERAGE))槓桿=槓桿; ***在這裡收到警告有誰知道為什麼?它被宣佈為......
    AccountInfo Integer是一個long類型,你應該做(in)AccountInfo Integer。

  3. #3
    好。找到了解決方案。顯然變量的類型是錯誤的。根據MQL:
    https://www.mql5.com/en/docs/constan...unt_trade_mode無論如何將類型從int更改為long並且警告已解決。不太確定長變量是什麼,這是我第一次使用它。將來必須對此進行調查,除非這裡有人可以簡單介紹一下。問題是我正在使用整數,它仍然可以....會看到。好。看起來沒問題,只是數字長度的差異。

  4. #4

    Quote Originally Posted by ;
    好。找到了解決方案。顯然變量的類型是錯誤的。根據MQL:
    https://www.mql5.com/en/docs/constan...unt_trade_mode無論如何將類型從int更改為long並且警告已解決。不太確定長變量是什麼,這是我第一次使用它。將來必須對此進行調查,除非這裡有人可以簡單介紹一下。問題是我正在使用整數,它仍然可以....會看到。
    Long是64位,int是32位。在這種情況下使用int(槓桿不能高於2147483647)。

  5. #5

    Quote Originally Posted by ;
    {quote}長是64位,int是32位。在這種情況下使用int(槓桿不能高於2147483647)。
    哈哈!那很好笑。實際上我只是將聲明從int更改為long和bingo。

  6. #6

    Quote Originally Posted by ;
    {quote}哈哈!那很好笑。實際上我只是將聲明從int更改為long和bingo。
    我打賭很多程序員都在考慮這個問題,大聲笑。

發布權限

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