分鐘頻率,使用日K的布林線

  •   397 
  • 最後發表   樂兒  2023 三月 13
樂兒 發文於   2023/03/07

小幫手與前輩好,

 

1分K頻率,警示語法,要使用日線的布林線,語法是否能這樣寫

up = bollingerband(GetField("收盤價","D"), Length, BandRange);

down = bollingerband(GetField("收盤價","D"), Length, -1 * BandRange);

mid= Average(GetField("收盤價","D"), Length);

 

還是應該 這樣寫 才能在分K頻率下抓取正確的日線布林線的數值

up = bollingerband(GetField("收盤價","D")[1], Length, BandRange);

down = bollingerband(GetField("收盤價","D")[1], Length, -1 * BandRange);

mid= Average(GetField("收盤價","D")[1], Length);

 

邏輯語法,還請小幫手和前輩指點指正,謝謝您

另外,1分K頻率,警示語法,使用20天的日線的布林線,策略雷達設定資料讀取筆數,如何設定,才會正確?

感謝您幫忙!

排序方式: 標準 | 最新
XQ小幫手 發文於   2023/03/09

 Hello 樂兒,

 

GetField("收盤價","D") 和 GetField("收盤價","D")[1] 的差別在於計算時是否有包含當根Bar的收盤價。

假設您只希望用已完成的Bar來計算的話,那麼就會是 GetField("收盤價","D")[1]。

 

由於布林通道在計算上比較不需要用到前期值,所以您可以使用 Setbackbar 指定頻率取20天的資料。

像是 setbackbar(20, "D");

樂兒 發文於   2023/03/09

感謝小幫手回應,追問一個困惑:

語法 使用setBackBar(20, "D"); ,同時有設定 策略雷達的分鐘數,會有什麼影響嗎?還是會以setBackBar(20, "D") 為主?謝謝你

 

XQ小幫手 發文於   2023/03/10

 Hello 樂兒,

 

setBackBar(20, "D"); 只是讓腳本執行時會先拉20筆日頻率的資訊來當作引用筆數。

其他頻率如果也有要用到引用筆數的話是要另外設定的。

所以您可以同時設定多個不同頻率的 setBackBar 來取得各個頻率所需的引用筆數。

樂兒 發文於   2023/03/10

我發現,在1分K頻率下,使用日線的布林線

up = bollingerband(GetField("收盤價","D"), Length, BandRange);

up[1] 好像不是昨天的日線布林上線數值....

不知道是不是我的寫法哪裡有錯誤

 

謝謝小幫手

 

 

 

XQ小幫手 發文於   2023/03/13

 Hello 樂兒,

 

關於 setbackbar 指定頻率您可以參考文章說明

 

變數的頻率是跟著腳本執行頻率,所以 up[1] 會是上一分鐘的值,而不是前一天的值。

如果您要跨頻率取得變數的值,可以參考 xfmin_getvalue 函數。

發表回覆
Close