警示運行結果不同

  •   79 
  • 最後發表   雨果  2022 十月 27
雨果 發文於   2022/10/20

var: intrabarpersist count(270);

print(GetField("Date", "1"), GetField("time", "1"), GetField("volume", "1"));    // 第一行

//print(GetField("Date", "1")[count], GetField("time", "1")[count], GetField("volume", "1")[count]);  // 第二行

 想問一下,單純跑第一行,出來的結果是可理解的

但如果把第二行的註解拿掉,第一行運行的結果完全與上面不同,

似乎第二行的運行會影嚮第一行的結果,但這也太不合邏輯了,是我哪邊想錯了嗎?

排序方式: 標準 | 最新
雨果 發文於   2022/10/20

只有第一行的結果

 

20221020.000000 90000.000000 5833.000000 

20221020.000000 90100.000000 586.000000 

20221020.000000 90200.000000 529.000000 

20221020.000000 90300.000000 348.000000 

20221020.000000 90400.000000 479.000000 

20221020.000000 90500.000000 489.000000 

20221020.000000 90600.000000 482.000000 

20221020.000000 90700.000000 695.000000 

20221020.000000 90800.000000 667.000000 

20221020.000000 90900.000000 200.000000 

20221020.000000 91000.000000 456.000000 

20221020.000000 91100.000000 561.000000 

20221020.000000 91200.000000 139.000000 

雨果 發文於   2022/10/20

含第一、第二行的結果

20221020.000000 90000.000000 5833.000000 

20221020.000000 131000.000000 381.000000 

20221019.000000 131000.000000 488.000000 

20221020.000000 131100.000000 260.000000 

20221019.000000 131100.000000 361.000000 

20221020.000000 131200.000000 316.000000 

20221019.000000 131200.000000 615.000000 

20221020.000000 131300.000000 225.000000 

20221019.000000 131300.000000 187.000000 

20221020.000000 131400.000000 278.000000 

20221019.000000 131400.000000 476.000000 

20221020.000000 131500.000000 318.000000 

20221019.000000 131500.000000 247.000000 

XQ小幫手 發文於   2022/10/21

Hello 雨果,

 

小幫手認為應該是因為最大引用筆數不足所導致

因為當引用筆數不足時,會壓縮資料讀取筆數的資訊。

可以看到第一行是正常的:

20221020.000000 90000.000000 5833.000000 

但運作到第二個print的時候,引用筆數不足導致要壓縮資料,所以重新運算就變成到13:10開始印出。

20221020.000000 131000.000000 381.000000 

20221019.000000 131000.000000 488.000000 

接下來的就都正常 (兩個print相差一天)。

 

這邊將您的腳本修改一下設定了引用筆數後測試,print出來的數值就會恢復正常。

 

附加文件

  • 按讚來自於
  • hugowang06
雨果 發文於   2022/10/21

請問要設定多少筆才會正常了?

我試到了一千筆,結果還是一樣,

且以邏輯來諿,就笡筆數不足,應該也不至於影嚮到第一行的輸出才對

不曉得小編是設多少讓程式正常顯示呢?

XQ小幫手 發文於   2022/10/25

 Hello 雨果,

 

您可以參考小幫手上面的附圖。

由於 count 是 270,所以設定為 setbackbar(270); 就沒問題了。

需注意 資料讀取筆數 和 資料引用筆數 是不同的,您增加的應該是 資料讀取筆數。

  • 按讚來自於
  • hugowang06
雨果 發文於   2022/10/27

感謝小編幫忙,

可以了,

那個附加文件太不明顯了,

你沒特說明不會注意到

發表回覆
Close