プログラムに問題あるな。
引数で指定した価格でループしてるから価格が大きく動くと決済されないぞ。
何が何でもその価格で決済したいなら指値入れるか、決済用のルーチンをOnTickで回したほうがいい。