關(guān)于參數(shù)傳遞的問(wèn)題 [開(kāi)拓者 TB]
- 咨詢內(nèi)容:
Params
Numeric N(10);
Vars
Numeric Price;
Numeric Price1;
Numeric AvgVal;
Begin
Price = Close; //關(guān)鍵價(jià)格
AvgVal = Average(Price,N);
Price1=Average(Close,N);
PlotNumeric("AvgVal",AvgVal);
PlotNumeric("Price1",Price1,0,red);
End
上面畫(huà)出的兩條線是一樣的,為什么啊
close好理解本身就是序列變量,但是Price是簡(jiǎn)單變量啊,它在計(jì)算average函數(shù)的時(shí)候如何回溯呢,不能被回溯的啊。還有這兩種調(diào)用方法哪種更適合呢。 - TB技術(shù)人員:
average的第一個(gè)參數(shù)里,price的值與close的值一樣,第二個(gè)參數(shù)都是N。
二個(gè)參數(shù)都 一樣,計(jì)算結(jié)果自然相同。
price雖聲明的是簡(jiǎn)單變量,但是給其賦的值是close,也是第一個(gè)bar都會(huì)存在的值 ,是可以滿足計(jì)算需求了。
如果你要計(jì)算average(price[1],N)時(shí),price就一定要聲明為numericseries了。。 - TB客服:
小米 發(fā)表于 2015-12-25 10:32
average的第一個(gè)參數(shù)里,price的值與close的值一樣,第二個(gè)參數(shù)都是N。
二個(gè)參數(shù)都 一樣,計(jì)算結(jié)果自然相同 ...
謝謝小米版主的回答。
我還是找到答案了,主要還是tb的傳參機(jī)制不同造成的,對(duì)于java之類編程語(yǔ)言來(lái)說(shuō)有很大不同。公式指導(dǎo)書(shū)里面也是一筆帶過(guò)。
另外小米版主能否提供些tb語(yǔ)言與其他語(yǔ)言不同機(jī)制的介紹呢。 - 網(wǎng)友回復(fù):
netbread 發(fā)表于 2015-12-25 11:58
謝謝小米版主的回答。
我還是找到答案了,主要還是tb的傳參機(jī)制不同造成的,對(duì)于java之類編程語(yǔ)言來(lái)說(shuō)有 ...
抱歉啊。。
不太懂其它語(yǔ)言的機(jī)制分別是什么樣的,所以也沒(méi)法就相互之間的不同做對(duì)比與介紹。
可能需要交易者多看TB幫助文檔,以慢慢了解TB語(yǔ)言呢。
有思路,想編寫各種指標(biāo)公式,程序化交易模型,選股公式,預(yù)警公式的朋友
可聯(lián)系技術(shù)人員 QQ: 511411198 進(jìn)行 有償 編寫!(不貴!點(diǎn)擊查看價(jià)格!)
相關(guān)文章
-
沒(méi)有相關(guān)內(nèi)容