Brokers that use ECN will not accept a SL when the order is submitted. You have to do an OrderModify() or manage the trade on the client. If your broker is not ECN, then the problem is a bad value; use NormalizeDouble() to get rid of the extra digits. Actually you should use NormalizeDouble for all trade transactions.