0

Solucionar el error “Unexpected token” en Gunbot

Si te sale el error “Unexpected token” al ejecutar Gunbot en Bitmex, no debes preocuparte, ahora vamos a ver cómo solucionar este error fácilmente.

SyntaxError: Unexpected token < in JSON at position 0
at JSON.parse (<anonymous>)
at Request.__dirname.makeRequest.request [as _callback] (C:\snapshot\gunbotv12_alfa\ctx\helper\bitmex\index.js:44:28)
at Request.init.self.callback (C:\snapshot\gunbotv12_alfa\node_modules\request\request.js:185:22)
at Request.emit (events.js:159:13)
at Request.<anonymous> (C:\snapshot\gunbotv12_alfa\node_modules\request\request.js:1161:10)
at Request.emit (events.js:159:13)
at IncomingMessage.<anonymous> (C:\snapshot\gunbotv12_alfa\node_modules\request\request.js:1083:12)
at Object.onceWrapper (events.js:254:19)
at IncomingMessage.emit (events.js:164:20)
at endReadableNT (_stream_readable.js:1054:12)
at _combinedTickCallback (internal/process/next_tick.js:138:11)
at process._tickCallback (internal/process/next_tick.js:180:9) ‘Uncaught Exception thrown’

Vale, vamos a ver las 3 soluciones más comunes para deshacernos del mensaje “Unexpected token“:

1- Pon un delay superior a 10 para cada instancia de Gunbot que estés ejecutando simultáneamente. Si usas un delay menor, es muy posible que tu api sea baneada temporalmente de Bitmex. En este caso, espera 1 hora y prueba a ejecutar el bot de nuevo con un delay más alto.

2- Es posible que hayas añadido un par que no existe o con sintaxis incorrecta. Ten en cuenta que algunos de los contratos que tiene Bitmex, tienen nombres diferentes al del resto de los exchanges. Por ejemplo, LTC-BTC tiene el nombre LTC-H19. Fíjate que el nombre del pack coincide con el nombre que ves a la derecha “contract details“, situado justo debajo de “Leverage”:

3- Asegúrate de que el parámetro “trading_limit” indique un volumen superior al mínimo permitido. Es un fallo bastante común configurar trading_limit de forma errónea. Por ejemplo, poner a este parámetro un valor de 0.2 al tradear el contrato ETH-USD. Debemos tener en cuenta que el número de contratos se especifica e USD, no en ETH, por lo tanto, el volumen mínimo en este caso, especificado en USD, sería de 2.

Publica tu comentario