布林寫法

  •   314 
  • 最後發表   shoui  2018 六月 08
shoui 發文於   2018/06/06

您好,想請問布林函數中,第一個參數為何?

想法上認為是20MA

因此想要寫出跨頻率的週布林(當周的布林數字會依找當周每天的收盤價有變化)

因此使用以下寫法

value1 = BollingerBand(((Summation(Closew(1),19)+close)/20),20,2);
value2 = BollingerBand(getfield("收盤價","w"),20,2);


其中的(Summation(Closew(1),19)+close是希望算出當周的20MA,且這個數字會隨著週一到週五有變化

而用指標試算後確實也與系統中的週20MA相同

但這樣的寫法value1 與 value2 卻不相同?

想請問

1.BollingerBand 的第一個參數為何?

2.若第一個參數為20MA,那麼上述寫法請問哪裡有錯?

謝謝

排序方式: 標準 | 最新
XQ小幫手 發文於   2018/06/07

Hi shoui,

...而用指標試算後確實也與系統中的週20MA相同...

這句話,小幫手確認一下,您是用技術分析 週線圖 去查看對照系統中的週 20 MA嗎?如果是的話,不是這樣對照唷~

是要用技術分析 日線圖 去算出當周的20MA,才是跨頻率,如果這邊對照有誤,後面您想自行撰寫的跨頻率語法就都有問題嚕。

 

1.BollingerBand 的第一個參數為何?

至函數腳本查看 BollingerBand 函數,即可得知第一個參數(price)有用到計算的地方有 Average 與 StandardDev 兩個語法,這兩個語法皆可再XS函數搜尋網查看相關說明,謝謝。

shoui 發文於   2018/06/07

謝謝回覆

很抱歉不明白您的說明?

(Summation(Closew(1),19)+close)/20) 這樣的寫法無法代表周線20MA嗎?

 

XQ小幫手 發文於   2018/06/08

Hi shoui,

是的,會有問題,

使用 GetField("收盤價","W") 來撰寫才會比較正確,您可以在日線圖上跑跑看以下程式碼,比較差異,如附檔圖,謝謝。

value1 = (Summation(Closew(1),19)+close)/20;
value2 = (Summation(GetField("收盤價","W")[1],19)+close)/20;
value3 = average(GetField("收盤價","W"),20);

plot1(value1,"shoui撰寫週MA");
plot2(value2,"小幫手撰寫週MA");
plot3(value3,"指定頻率週MA");

 

附加文件

發表回覆
Close