我在移動平均代碼中看不到問題
Results 1 to 2 of 2

Thread: 我在移動平均代碼中看不到問題

  1. #1
    1附件已插入代碼#property indior_chart_window/ ------------------------------------- ----------------------------- /|自定義indior初始化函數|/ ----------------------------------------------- ------------------- extern int HMA_Period = 21; extern int History = 500; double hma#91;#93 ;; int init(){IndiorBuffers(1); SetIndexBuffer(0,hma); SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,2);返回(0); }/ ---------------------------------------------- -------------------- /|定制indior deinitialization功能|/ ----------------------------------------------- ------------------- int deinit(){//----/---- return(0); }/ ---------------------------------------------- -------------------- /|自定義indior迭代功能|/ ----------------------------------------------- ------------------- int start(){int counted_bars = IndiorCounted(),i = Bars - counted_bars - 1;雙溫; if(i gt; History - 1)i = History - 1; while(i gt; = 1){hma#91; i#93; = iMA(NULL,0,MathFloor(HMA_Period2),0,MODE_LWMA,PRICE_CLOSE,i)* 2- iMA(NULL,0,HMA_Period,0,MODE_LWMA,PRICE_CLOSE,i);一世 - ; } i = Bars - counts_bars - 1; while(i gt; = 1){temp = iMAOnArray(hma,0,MathFloor(MathSqrt(HMA_Period)),0,MODE_LWMA,i); HMA#91; I#93; = temp;一世 - ; } return(0); }/ ---------------------------------------------- --------------------
    我的船體移動平均線的問題是有些條形圖顯示了像圖像所示的那些峰值,它來自代碼中的一個我無法找到的問題......如果我把另一個船體移動平均值,它與我的船體相匹配移動平均線除了那個峰值發生的那個柱子...

  2. #2
    可能與你正在修改hma數組同時用你的imaonarray調用引用它的事實有關。我猜你的代碼做了一個相當乾淨的運行開始...設置hma數組,你的imaonarray調用calc temp,然後修改hma數組....但是你依靠indiorcounted只處理最後一個bars,所以從那時起(即第一次運行代碼之後)你的hma數組保存了每個imaonarray調用所引用的被破壞的數據。它永遠不會像第一次運行時一樣正確設置,並且會傳遞所有歷史記錄(或者使用您設置的歷史記錄變量來限制它)。或者用另一種方​​式,我認為在初始化和運行後,一旦你有點擾亂你的hma數組,mt4得到一些新的條目來更新歷史到當前時間,然後你依靠你的混亂的hma數組進行進一步的計算,但僅適用於最新的酒吧。它在第一次運行正常,因為你在imaonarray調用之後弄亂了hma數組,所以第一組計算是正確的,但後續運行不會重置hma數據。在第一次運行代碼之後,hma數組被你的hma [i] = temp調用弄亂,因此所有未來的imaonarray調用都是指代碼第一次運行時hma數組中的糟糕hma數據。 imaonarray函數指的是hma數組中的'bars',而不僅僅是最新的bar,但是你永遠不會回過頭來修復位於hma數組中indiorcounted位置之前的hma數組中的數據。在第一次運行之後,你有點衍生出衍生物。

發布權限

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