GetBarOffset 使用問題

  •   208 
  • 最後發表   鑽牛角尖  2020 三月 02
鑽牛角尖 發文於   2020/02/28

我用以下程式碼想得到 2020/1/20 收盤價

先用 value1 變數取得與現在差幾天

再用 value4=close[value1]; 取得該天收盤價

程式執行 value1=3 , 應該是 22 才正確 , 我哪裡寫錯了 

 

SetTotalBar(3);

Value1 = GetBarOffset(20200120);
value2 = close[22];
//Value3 = close;
value4 = close[value1];

OutputField1(value2,2,"1/20收盤價");
//OutputField2(value3,2,"最近收盤價");
OutputField3(value1,2,"value1");
OutputField4(value4,2,"1/20收盤價2");


ret=1;

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

Hi 鑽牛角尖

小幫手查看了一下,發現您可能沒搞混"settotalbar"的意思囉~

Settotalbar代表著其讀取的資料筆數,請參考相關網頁

如果設定為3,那他就最多讀取3筆資料。

因此不管是close[22]還是close[value1],他都只會抓三筆資料喔~

如果您想知道資料讀取筆數的關係,請您查看相關說明文章

小幫手建議如果您不確定的話,可以不用從語法設定settotalbar

因為資料筆數設定是可以透過選股中心的右上方調整的

 

以上說明,謝謝。

 

鑽牛角尖 發文於   2020/03/02

把問題行改成  SetTotalBar(100);

就解決了 謝謝!

鑽牛角尖 發文於   2020/03/02

 

close[22] , 可在 settotalbal(3); 設定下正確執行

 

發表回覆
Close