遇到不知道該怎麼形容的錯誤,似乎只有特定日期會導致

Submitted by coolmark on 週五, 04/23/2021 - 01:39
討論區

如需叫用 Just-In-Time (JIT) 偵錯的詳細資料,
請參閱本訊息結尾處 (而非這個對話方塊) 的資訊。

************** 例外狀況文字 **************
System.ArgumentOutOfRangeException: 索引超出範圍。必須為非負數且小於集合的大小。
參數名稱: index
   於 System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource)
   於 FStrategy.StrategyClass.EnterSingle(MkItem _now_)
   於  .(MkItem )
   於  .(Int32 , Int32 )
   於  .(Int32 , Int32 , Int32 , Int32 , Int32 , Boolean , Boolean , Boolean  )
   於  .(Int32 )
   於  .(Int32 , Boolean , Int32 , Boolean )
   於  . (Object , ItemClickEventArgs )
   於 DevExpress.XtraBars.BarItem.OnClick(BarItemLink link)
   (下面太長砍掉)

Submitted by 金老大 on 週五, 04/23/2021 - 21:34

固定網址

因為判斷有可能從 當日的第零根開始(假設進場時段從0開始 ,而且分K日數未調整成2 ) 
這時後再判斷時 就會發生 前根 == null 狀況 如果條件內 有判斷 [前根]資訊 例如 [前根.收 < 前根.MA20] 就有可能發生上述錯誤
解決的方式是在條件進行  [前根.收 < 前根.MA20] 之前 先加   [前根 != null] 這個條件 或 [Index >= 1] 這類防呆條件 

(PS 錯誤訊息留前10行就夠嘞 ,全截貼上太長會影響閱讀)

Submitted by 金老大 on 週五, 04/23/2021 - 21:41

固定網址

..