Se for um cliente de retalho dos EUA e receber o erro EOrder:Reduce only:Non-ECP ao colocar ordens alavancadas através da API ou WebSocket, significa que a sua ordem está a ser encaminhada através do par de negociação errado.
A negociação de margem de retalho dos EUA é processada através da Bitnomial Exchange, que requer um formato de par diferente. Em vez de utilizar o nome de par padrão (por exemplo, BTC/USD), necessita de anexar :BTNL ao par (por exemplo, BTC/USD:BTNL). Isto aplica-se a todos os endpoints de ordem, incluindo a REST API e o WebSocket.
Como corrigir
Atualize o seu pedido de ordem para utilizar o formato de par :BTNL. Por exemplo, em vez de BTC/USD utilize BTC/USD:BTNL, e em vez de XBT/USD utilize XBT/USD:BTNL.
Para ver a lista completa de pares disponíveis para negociação de margem de retalho dos EUA, faça a seguinte chamada de API pública: https://api.kraken.com/0/public/AssetPairs?execution_venue=bitnomial_exchange
Nota: Se a sua ordem passar em validate=true mas falhar quando submetida ao vivo, isto é esperado — a validação verifica apenas a formatação da ordem e não verifica o encaminhamento da conta. O formato de par :BTNL é necessário para que a ordem real seja processada.