參數 | 社區大學終身學習網
![參數](https://i.imgur.com/1IaoGs0.jpg)
我們在實際運用語法時,可能用了不只一個函數,所以也會給定不只一個參數,如果我們直接把參數寫死在腳本中時,一旦要調整參數時,要到腳本中一個一個改,如果改漏了 ...
![參數](https://i.imgur.com/1IaoGs0.jpg)
以移動平均這個函數為例,average(close,5)代表的是五日移動平均,average(close,3)代表3日的移動平均,在這邊3跟5就是average這個函數的參數
我們在實際運用語法時,可能用了不只一個函數,所以也會給定不只一個參數,如果我們直接把參數寫死在腳本中時,一旦要調整參數時,要到腳本中一個一個改,如果改漏了腳本就出錯了,這時候我們可以用宣告參數的語法來改善這樣的問題,參數的宣告,用的語法如下:
input: length(5)
這代表我們在腳本上宣告了一個叫length的參數,這個參數系統內建的初始值為5
所以這時候我們就可以寫出像下面這樣的腳本
input: length(5);
if close cross above average(close,length)
then ret=1;
如果我們這麼寫,當我們想把5日改成10日時,我們只要在參數值這地方把5改成10就行了。
又例如,我們要找跳空上漲1%的股票,原本我們會寫成
If open/high[1]>1/100
Then ret=1;
但很可能改天我們會希望跳空上漲2%才通知我們,這時候怎麼辦呢? 我們可以把跳空上漲的百分比設成一個可以快速調整的參數,使用者需要調整百分比時,只要更改這個數字即可,不必再進到腳本去修改數據。
例如上面的例子,就可以改寫成
Input:percent(1); 這是宣告一個叫percent的參數,它的預設值為1
If open/high[1]>percent/100
Then ...
XScript語法的基礎介紹 | 社區大學終身學習網
XS的基本架構 | 社區大學終身學習網
XS自學(XQ量化交易) | 社區大學終身學習網
[Day30] 總結 - iT 邦幫忙 | 社區大學終身學習網
參數 | 社區大學終身學習網
流程控制之if..then | 社區大學終身學習網
流程控制之迴圈 | 社區大學終身學習網
要如何知道XScript有那些語法和函數? | 社區大學終身學習網
輸出語法 | 社區大學終身學習網
![](https://i.imgur.com/1IaoGs0.jpg)
Fintech期貨煉金術哪裡學?臺北市信義社區大學開課資訊
想要學習Fintech期貨煉金術可以去哪裡學?家教、外面補習班太貴?剛好可以善用社區大學的資源來學習各種技能、知識,以下幫...