Thanks for the advice Pipster, although I still havent figured out how to fixed the problem of this method but I think it's probably related with the method how we describe bar closed in indicator
For example(based on my code), when we retrieving previous SS value in indicator we use SS[index - 1] but in the cBot when we need to retrieve previous SS value it should be in _jxsoul.SS.Last(1)
I dont know man...I give up using this way to refer what I need, I just use the built in indicator to rewrite my logic in cBot now it works perfectly fine, maybe it's the cons of C#