Como fazer o debug se encontrar um erro no parâmetro do pedido?

Autora:Bamsmen, Criado: 2020-04-23 11:09:20, Atualizado: 2020-04-28 17:03:34

No meu trabalho de revisão da estratégia de contratos de moeda digital, descobri que apenas a primeira encomenda foi transacionada, e todas as encomendas seguintes, seja buy, sell, closebuy ou close-sell, falharam.

A única mensagem de erro é: Parâmetro de pedido de acessórios incorreto

Não há mais informações, eu verifiquei bem e não encontrei nenhum problema.

Como é que eu devo fazer o debug?

Aconteceu o que aconteceu. Após testes, descobriu-se que o preço da encomenda era muito baixo, o problema foi resolvido, e esperamos que a plataforma dê mais informações detalhadas sobre erros, agora que há uma falta de documentação ou de depuração.

Aconteceu o que aconteceu. 1. quando o retrospecto não pode ser definido o saldo do Balance, só pode ser definido o saldo do stock, é aqui que deve ser definido o saldo, certo?

2. Após testes repetidos, descobri que, se a primeira vez abrir 100 contratos após um prejuízo, depois de abrir 100 contratos, a falta de fundos da conta será relatada. Eu verifiquei, 100 contratos representam apenas cerca de 50% do total do capital da conta, com prejuízo de 11%, com 3 moedas no início, com 2.87 após o prejuízo.

O blog foi atualizado novamente em alguns dias.

1. Eu usei a troca bitmex no teste de retorno, com o saldo de moeda definido como 3, e depois usei o exchange.Sell. ((10000, 100) testado inúmeras vezes, sem fundos suficientes para os usuários.

Depois descobri que a quantidade de pedidos foi alterada para exchange.Sell ((10000, 2), passa! mas mostra que a utilização de fundos é 0, que é aproximadamente igual a 0.

A confusão está aqui: O documento diz assim: exchange.Buy ((10000, 2) representa o seguinte valor: 2 contratos, bitmex um contrato é de US $ 1.

Há algum problema com isso?

2. bitmex contrato retrospectiva, se o saldo for definido para 3 00: exchange.Sell ((10000, 3) indicará insuficiência de fundos, mas exchange.Buy ((10000, 3) é válido, ou seja, exchange.Sell deve ser menor do que o saldo para realizar um pedido com sucesso, por que?

-------------- Descobriu que a sugestão de insuficiência de fundos está relacionada ao preço do pedido. Se o preço for muito baixo no exchange.Sell, a sugestão de fundos será insuficiente, o pedido falhará e não entenderá.


Mais.

Ervas daninhasO preço abaixo é o mesmo que o disco real do Bitmex, o parâmetro é uma folha, um dólar por moeda, eu testei e não há erros de insuficiência de financiamento. O que é isso? Não. /* backtest Start: 2020-01-29 00:00:00 end: 2020-04-27 00:00:00 período: 1d BasePeriod: 1h Exchanges: [{"eid:"Futures_BitMEX","currency":"XBT_USD"}] */ função main (() { exchange.SetContractType (("XBTUSD") exchange.SetDirection (em inglês) exchange.Sell ((10000,40) exchange.Buy ((10000,400) Não. Não.

BamsmenA garantia disponível foi obtida através do atributo de stocks do objeto exchange.GetAccount ((), já verificado com getOrders sem pedidos pendentes.

Ervas daninhas1. Os futuros têm moedas como garantia, o saldo do USDT não faz sentido. 2. Veja se há garantias disponíveis, não tem nada a ver com o dinheiro.

BamsmenEu também descobri que, se o preço do exchange.sell for muito baixo do que o preço de mercado de 6 mil, você vende o espaço aberto por 500, o que significa que não há dinheiro suficiente, o pedido falha, claro, por que isso tem a ver com o preço?

Ervas daninhasA moeda de repetição é representada pelo BTC, mas o parâmetro da ordem de compra é o fone, de acordo com o site do Bitmex.

BamsmenObrigado, se o saldo do tempo de revisão realmente representa o número de contratos, será que há algum problema com a utilização do capital? A utilização do capital pode ser calculada em BTC, eu tenho um pedido cheio, mas a utilização do capital está sempre abaixo de 0,01%

BamsmenO que é que é que o resto de moeda aqui representa o número de contratos ou o número de BTC?