Os futuros OKEX usam o padrão de mercado do websocket e a função asíncrona Go, e isso tem impacto no tipo de contrato?

Autora:relâmpago, Criado: 2019-09-14 18:06:24, Atualizado:

Suponha que você deseja fazer um acordo de CFDs de BTC no OKEX, com o tipo de contrato this_week e quarter, e que você deseja usar o modelo de mercado do websocket. Atualmente, só é possível adicionar um objeto de exchange, sendo que o SetContractType deve ser chamado uma vez antes de cada GetTicker ou exchange.Go.

Exemplos de código e problemas do websocket são:

exchange.IO("socket web"); exchange.SetContractType ((this_week); var tickerA = exchange.GetTicker(); exchange.SetContractType ((quarter); var tickerB = exchange.GetTicker();

Pergunta: O websocket será religado a cada chamada do exchange.SetContractType (())?

O exemplo de código e problemas da função Go é o seguinte:

exchange.SetContractType ((this_week); Var orderA = exchange.Go ((Sell,tickerA.Last, 1); exchange.SetContractType ((quarter); Var orderB = exchange.Go ((Buy,tickerB.Last, 1);

Pergunta: Por causa da asynchrony, é possível que o tipo de contrato usado na execução da ordem A seja quarter?

Outras questões:

  1. Se o problema é real, há alguma forma de evitá-lo?
  2. O mesmo par de transações no mesmo exchange pode criar dois objetos de intercâmbio e não afetar um ao outro? Por exemplo, dois objetos de intercâmbio têm suas próprias conexões de websocket e não afetam um ao outro.

Mais.

Sonhos pequenosOs futuros OKEX não suportam o modo IO ("websocket") e o modo OKEX não suporta o modo IO ("websocket"). A conexão pode ser feita diretamente com a função Dial para criar um websocket.