iMAOnArray沒有進行時間框架更改:請幫忙
Results 1 to 3 of 3

Thread: iMAOnArray沒有進行時間框架更改:請幫忙

  1. #1
    有些靈魂可以解釋為什麼iMaOnArray在第一次加載時工作但在時間框架改變時失敗。
    顯然我錯過了什麼?

    插入的代碼int start(){double mPrsCl; int mLim,counted_bars = IndiorCounted(); ArraySetAsSeries(mMa,true); ArraySetAsSeries(mMa2,true); if(counting_bars gt; 0)mLim = MathMin(Bars,mHist) - (counted_bars - (Bars - mHist)); if(counts_bars lt; 0)返回(0); if(counting_bars == 0)mLim = MathMin(Bars,mHist) - 1; for(int i = mLim; i gt; = 0; i--){.......一些代碼mPrsCl = someval; BarCl#91; I#93; = mPrsCl; if(i lt; mHist - mMaPrd2 - 1){mMa#91; i#93; = iMAOnArray(BarCl,0,mMaPrd,0,1,i); mMa2#91; I#93; = iMAOnArray(BarCl,0,mMaPrd2,0,1,i);更多代碼返回(0); }
    當indi首次加載Ma的節目時如預期的那樣,但是一旦TF被改變,它們就會出現在某處,但值為“0”或非常低。

    任何幫助非常感謝。
    TIA

    M.

  2. #2

    Quote Originally Posted by ;
    有些靈魂可以解釋為什麼iMaOnArray在第一次加載時工作但在時間框架改變時失敗。顯然我錯過了什麼? [code] int start(){double mPrsCl; int mLim,counted_bars = IndiorCounted(); ArraySetAsSeries(mMa,true); ArraySetAsSeries(mMa2,true); if(counting_bars gt; 0)mLim = MathMin(Bars,mHist) - (counted_bars - (Bars - mHist)); if(counts_bars lt; 0)返回(0); if(counting_bars == 0)mLim = MathMin(Bars,mHist) - 1; for(int i = mLim; i gt; = 0; i--){..........
    我的第一個猜測是指標數據不會刷新到時間框架更改的整個歷史記錄。打印該值並在更改tf時查看它的內容,這樣我就不必自己創建虛擬程序並進行檢查。另外,我不相信在你的nMA#= imaonarray的同一循環中有BarCl [i]賦值(BarCl調用是個好主意。我不完全確定你想要實現的是什麼,因為我也是厭倦了考慮它,但我懷疑你可能沒有設置你認為自己是在你第一次加載到圖表上後的值。除非你讓它靜置了一段時間並且確信它確實正在做你想要的然後如果我是你,我會把這些重寫成單獨的循環,以確保整個BarCl數組正確填充,然後開始對它進行imaonarray調用.edit:plus,你沒有顯示你分配mHist的位置和方式.mHist或IndiorCounted是可能的問題。

  3. #3
    謝謝Nubcake,mHist在開始時設置為ext var。我不相信在同一個循環中有BarCl [i]賦值......也許這是最可能的原因但是我現在已經放棄了麻煩並且簡單地在BarCl []上編寫了我自己的Ema。 ..它更容易,更快捷。再次感謝,M。

發布權限

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