量化軟件下載:赫茲量化中的連續(xù)期貨合約
強(qiáng)制指標(biāo)緩存區(qū)初始化
赫茲量化中指標(biāo) "SYNT" 的緩存區(qū)連接到動(dòng)態(tài)數(shù)組。
當(dāng)指標(biāo)首次啟動(dòng), 緩存區(qū)被強(qiáng)制初始化。在 OnCalculate() 中繼續(xù)初始化。為什么您需要在 OnCalculate() 里這么做, 而非在 OnInit?解釋如下圖解:

編輯
圖例. 11. 數(shù)組在 OnCalculate() 中初始化
如您在圖例.11 中所見, 這個(gè) OnCalculate() 事件將在任何情況下發(fā)生, 而 OnInit() 僅在您通過 "更新" 命令更新圖表時(shí)啟動(dòng)。所以, 數(shù)組初始化將會(huì)在 OnCalculate() 中進(jìn)行:
//--- remember, that the "0" bar - is the left-most if(prev_calculated==0 || rates_total>prev_calculated+1) ? ? ?{ ?//--- arrays initialization ArrayInitialize(OpenBuffer,0); ? ? ? ArrayInitialize(HighBuffer,0); ? ? ? ArrayInitialize(LowBuffer,0); ? ? ? ArrayInitialize(CloseBuffer,0); ? ? ?} //--- return value of prev_calculated for next call return(rates_total);
標(biāo)簽: