需要幫助從功能返回值
Results 1 to 7 of 7

Thread: 需要幫助從功能返回值

  1. #1
    我在EA中編寫了以下函數,以檢查存儲在我計算的數組中的0-8價格之間的當前價格的波動。我以為你可以從一個函數中返回一個值,但是我一直得零,而不是在價格上漲時的計數。誰能幫我告訴我哪裡錯了?我在EA的開頭就知道...

    謝謝

    PHP Code: <code><span style=”color: #000000”> <span style=”color: #0000BB”>intloe_price</span><span style=”color: #007700”>()</span><span style=”color: #FF8000”>//FunctiontoloepricebetweenGannlines
    </span><span style=”color: #007700”>{</span><span style=”color: #FF8000”>//Checkalllines0-8
    </span><span style=”color: #007700”>for(</span><span style=”color: #0000BB”>k</span><span style=”color: #007700”>=</span><span style=”color: #0000BB”>0</span><span style=”color: #007700”>;</span><span style=”color: #0000BB”>k</span><span style=”color: #007700”>lt;</span><span style=”color: #0000BB”>9</span><span style=”color: #007700”>;</span><span style=”color: #0000BB”>k</span><span style=”color: #007700”> )
    {
    if(</span><span style=”color: #0000BB”>level</span><span style=”color: #007700”>#91;</span><span style=”color: #0000BB”>10</span><span style=”color: #007700”>#93;==</span><span style=”color: #0000BB”>1</span><span style=”color: #007700”>)
    {
    if(</span><span style=”color: #0000BB”>Bid</span><span style=”color: #007700”>gt;</span><span style=”color: #0000BB”>level</span><span style=”color: #007700”>#91;</span><span style=”color: #0000BB”>k</span><span style=”color: #007700”>#93;</span><span style=”color: #0000BB”>Bid</span><span style=”color: #007700”>lt;</span><span style=”color: #0000BB”>level</span><span style=”color: #007700”>#91;</span><span style=”color: #0000BB”>k</span><span style=”color: #007700”> </span><span style=”color: #0000BB”>1</span><span style=”color: #007700”>#93;)
    {
    return(</span><span style=”color: #0000BB”>k</span><span style=”color: #007700”>);
    }
    else
    {
    return(</span><span style=”color: #0000BB”>0</span><span style=”color: #007700”>);
    }
    }
    if(</span><span style=”color: #0000BB”>level</span><span style=”color: #007700”>#91;</span><span style=”color: #0000BB”>10</span><span style=”color: #007700”>#93;==</span><span style=”color: #0000BB”>2</span><span style=”color: #007700”>)
    {
    if(</span><span style=”color: #0000BB”>Bid</span><span style=”color: #007700”>lt;</span><span style=”color: #0000BB”>level</span><span style=”color: #007700”>#91;</span><span style=”color: #0000BB”>k</span><span style=”color: #007700”>#93;</span><span style=”color: #0000BB”>Bid</span><span style=”color: #007700”>gt;</span><span style=”color: #0000BB”>level</span><span style=”color: #007700”>#91;</span><span style=”color: #0000BB”>k</span><span style=”color: #007700”> </span><span style=”color: #0000BB”>1</span><span style=”color: #007700”>#93;){
    return(</span><span style=”color: #0000BB”>k</span><span style=”color: #007700”>);
    }
    else{
    return(</span><span style=”color: #0000BB”>0</span><span style=”color: #007700”>);
    }
    }
    }
    }
    </span><span style=”color: #0000BB”></span> </span> </code>

  2. #2
    不確定,但你引用的級別[k 1]可能比你的數組大1?因此該部分可能不是真的,因此將轉到'else部分並返回0.如果不確定只是在代碼中放置'comment()'以返回您認為引用的值(如果這是有意義的) 。例如註釋(等級[7],等級[8],等級[9]);

  3. #3
    也許等級[10]既不是1也不是2?也許價格總是在k == 0時加價?

  4. #4
    這裡有三件事,一件是你的陣列二維,它是什麼角錢。 2你將總是從該函數得到一個零返回,看看它們被硬編碼的兩個返回參數返回零3你不能從函數返回一個數組,除非你通過referance傳遞它。你沒有在函數調用中沒有參數。如果您的數組是全局聲明的,則函數中對其進行的任何更改都將在函數外部丟失。除非它是過去byRef。您需要確定您希望函數返回的內容並對其進行編碼以將其返回。 Keit
    Quote Originally Posted by ;
    我在EA中編寫了以下函數,以檢查存儲在我計算的數組中的0-8價格之間的當前價格的波動。我以為你可以從一個函數中返回一個值,但是我一直得零,而不是在價格上漲時的計數。誰能幫我告訴我哪裡錯了?我在EA的開頭就知道了...謝謝[php] int loe_price()//在江恩線之間加價的功能{...
    Quote Originally Posted by ;
    我在EA中編寫了以下函數,以檢查存儲在我計算的數組中的0-8價格之間的當前價格的波動。我以為你可以從一個函數中返回一個值,但是我一直得零,而不是在價格上漲時的計數。誰能幫我告訴我哪裡錯了?我在EA的開頭就知道了...謝謝[php] int loe_price()//在江恩線之間加價的功能{...

  5. #5
    數組設置為[11],但我只是在函數中打印了值,並且[10]被卡在2上...這仍然沒有解釋返回零但是要檢查的東西......

  6. #6
    我有一個0-8的數組計算價格。取決於當前價格的位置,或0-8價格之間的位置,將確定EA正在尋找價格突破的水平。像階梯級或級別...所以我試圖在當前價格被使用時使用函數中的索引號,因此我可以將相同的索引號引用到0-8的價格。我沒想到發送整個級別[k](我還是新的)。非常感激!
    Quote Originally Posted by ;
    好吧,我的眼睛很糟糕,我看起來不太好,我沒有看到你有4個返迴聲明,返回K的兩個返回for循環的索引號。你回歸的是什麼?如果它包含在數組中那麼你需要知道嗎?返回(級別[k]);如果要返回數組中已更改的元素,則需要將其作為參數傳遞,如示例中所示。並調用該函數; loe_price(等級);這樣你就可以傳遞整個數組了,你對它做的任何改變都會留在這個函數的旁邊....
    Quote Originally Posted by ;
    好吧,我的眼睛很糟糕,我看起來不太好,我沒有看到你有4個返迴聲明,返回K的兩個返回for循環的索引號。你回歸的是什麼?如果它包含在數組中那麼你需要知道嗎?返回(級別[k]);如果要返回數組中已更改的元素,則需要將其作為參數傳遞,如示例中所示。並調用該函數; loe_price(等級);這樣你就可以傳遞整個數組了,你對它做的任何改變都會留在這個函數的旁邊....

  7. #7
    好吧,我的眼睛很糟糕,我看起來不太好,我沒有看到你有4個返迴聲明,返回K的兩個返回for循環的索引號。你回歸的是什麼?如果它包含在數組中那麼你需要知道嗎?返回(級別[k]);如果要返回數組中已更改的元素,則需要將其作為參數傳遞,如示例中所示。並調用該函數; loe_price(等級);這樣您就可以傳遞整個數組,並且您對它所做的任何更改都將保留在函數旁邊。如果元素10被卡在2上,則下一個語句總是返回false,如果(Bid lt; level [k] Bid gt; level [k 1])並且返回為零。 Keit Inserted Code/在江恩線之間加價的功能//檢查所有線0-8 int loe_price(int level#91;#93;){for(k = 0; k lt; 9; k ){if (級別#91; 10#93; == 1){if(投標GT;級別#91; k#93;投標大小;級別#91; k 1#93;){return(k); } else {return(0)}} if(level#91; 10#93; == 2){if(Bid lt; level#91; k#93; Bid gt; level#91; k 1#93; ){return(k); } else {return(0); }}}
    Quote Originally Posted by ;
    數組設置為[11],但我只是在函數中打印了值,並且[10]被卡在2上...這仍然沒有解釋返回零但是要檢查的東西......
    Quote Originally Posted by ;
    數組設置為[11],但我只是在函數中打印了值,並且[10]被卡在2上...這仍然沒有解釋返回零但是要檢查的東西......

發布權限

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