Estratégia de alta frequência: intercâmbio de aplicações de colhedoras de laranja

Autora:J, Criado: 2017-02-16 10:12:00, Atualizado: 2017-02-17 02:45:00

A estratégia da máquina de colheita de louro:https://www.fmz.com/strategy/34388Código original:https://github.com/richox/okcoin-leeks-reaper

A maioria das empresas que utilizam a plataforma de intercâmbio de criptomoedas, como a Microsoft, oferece a possibilidade de testar a sua API.

Eu tive alguns problemas durante o teste e vim aqui para pedir ajuda.

  1. No código do autor original, há um código com um atraso de um minuto: sleep 60000, não entendo o que isso significa.
  2. O código do preço de transação na versão portátil é errado: self.prices[i] = trades[trades.length - 1].Price Aqui, todos os preços são atualizados.
  3. A outra coisa é que eu acho que o parâmetro padrão BurstThresholdPct é muito pequeno.

Mais.

Kongbai979O que é essa lógica estratégica de lucro?

Tmdsrt2 3.默认的BurstThresholdPct,实在是太小了。稍微波动一下,就相当于启动了。不知道帖主现在在跑的,有没有改小一点?

JRecentemente, a Poloniex fez negociações BTC/USDC sem taxas de câmbio e com alta frequência.

JFCoin 100% de reembolso de despesas, você pode jogar novamente e continuar testando o colchão! https://www.fmz.com/robot/93218

Reabastecimento milagrosoA segunda pergunta que eu não entendi é https://dn-filebox.qbox.me/41bed7a69718a43b25f3715926d44361fa3d465d.jpg.

ValennnPor favor, esta estratégia funciona no OK International?

Capital da cadeia de créditoNovos, eu também gostaria de saber o conceito de negociação deste programa, por exemplo: volume de ticks = volume de ticks anterior * 0.7 + volume de transações que realmente ocorreram durante este tick * 0.3, para suavizar e reduzir o ruído; preço de ticks = (comprar 1 + vender 1) * 0.35 + (comprar 2 + vender 2) * 0.10 + (comprar 3 + vender 3) * 0.05; bidPrice = orderBook.bids[0].limitPrice * 0.618 + orderBook.asks[0].limitPrice * 0.382 + 0.01, etc.

SanmaoEu não ganhei dinheiro com essa estratégia.

Louis?A negociação durou um mês, com um prejuízo de 9%, pronto para desistir.

Xiahaohuan001Também usamos uma divisão de ouro de 0,618, não sei o que significa.

JCompartilhar o processamento de preços no código original que você transferiu // 2A. Preço não quebrado, diminuição de força se (bull && (self.prices[self.prices.length-1] < _.max(self.prices.slice(0, -1)))) { tradeAmount *= 0.90 // Preço não inovador Não. if (bear && (self.prices[self.prices.length-1] > _.min(self.prices.slice(0, -1)))) { tradeAmount *= 0.90 // Preço não inovador baixo Não. // 3. Os preços de curto prazo são muito altos, diminuindo a intensidade if (Math.abs ((self.prices[self.prices.length-1] - self.prices[self.prices.length-2]) > burstPrice * 2) { tradeAmount * = 0.90 // 2 vezes os preços variam Não. if (Math.abs ((self.prices[self.prices.length-1] - self.prices[self.prices.length-2]) > burstPrice * 3) { tradeAmount *= 0.90 // 3 vezes os preços Não. if (Math.abs ((self.prices[self.prices.length-1] - self.prices[self.prices.length-2]) > burstPrice * 4) { tradeAmount *= 0.90 // 4 vezes os preços variam Não. // 4. A diferença de preço é muito grande e diminui a intensidade. If (self.orderBook.Asks[0][0] - self.orderBook.Bids[0][0] > burstPrice * 2) { tradeAmount * = 0.90 // 2 vezes o diferencial de preço Não. if (self.orderBook.Asks[0][0] - self.orderBook.Bids[0][0] > burstPrice * 3) { tradeAmount * = 0.90 // 3 vezes o preço de negociação Não. If (self.orderBook.Asks[0][0] - self.orderBook.Bids[0][0] > burstPrice * 4) { tradeAmount * = 0.90 // 4 vezes o diferencial de preço Não.

QuinergHá uma questão que eu não entendo, qual de vocês pode me ajudar a explicar? Quando a política é iniciada, duas contas são initializadas. Uma conta é a Exchange e outra a tradeExchange. Todas as transações são iniciadas pela tradeExchange. A estratégia auxiliar do equilíbrio de posições é verificar o saldo da conta da conta e calcular o desvio da posição, mas usar a conta de negociação para negociar. Mesmo que o negócio seja bem-sucedido, o dinheiro da conta de negociação deve aumentar ou diminuir?

super888// Atualizar a sequência de preços do tempo // O preço do tick = (comprar 1 + vender 1) * 0.35 + (comprar 2 + vender 2) * 0.10 + (comprar 3 + vender 3) * 0.05 prices = prices[1.. -1] + [( (orderBook.bids[0].limitPrice + orderBook.asks[0].limitPrice) / 2 + 0.7 + (orderBook.bids[1].limitPrice + orderBook.asks[1].limitPrice) / 2 + 0.2 + (orderBook.bids[2].limitPrice + orderBook.asks[2].limitPrice) / 2 + 0.1)] Não, não, não, não. Aqui, a idéia escrita na nota do autor original é clara (a soma de peso == 1.0) e não se entende o que é no código real. Será que o autor original escreveu o código errado? - Não, não, não, não. Bem, eu fui ao github e vi que o autor original fez uma modificação há 10 dias, transformando esse número em um número de multiplicação.

JA partir de agora, o Google já está a implementar uma série de novas estratégias, que são importantes para o código original, mas que não foram transferidas. // 2A. Preço não alcançou o avanço, diminuição da força if (bull && prices[-1] < prices[0.. -1].max (()) tradeAmount * = 0.90 if (bear && prices[-1] > prices[0.. -1].min))) tradeAmount *= 0.90 // 3. Os preços de curto prazo são muito altos, diminuindo a intensidade if (Math.abs ((prices[-1] - prices[-2]) > burstPrice * 2) tradeAmount * = 0.90 if (Math.abs ((prices[-1] - prices[-2]) > burstPrice * 3) tradeAmount * = 0.90 if (Math.abs ((prices[-1] - prices[-2]) > burstPrice * 4) tradeAmount * = 0.90 // 4. Preço de mercado muito grande, diminuição de intensidade se (orderBook.asks[0].limitPrice - orderBook.bids[0].limitPrice > burstPrice * 2) tradeAmount * = 0.90 if (orderBook.asks[0].limitPrice - orderBook.bids[0].limitPrice > burstPrice * 3) tradeAmount * = 0.90 se (orderBook.asks[0].limitPrice - orderBook.bids[0].limitPrice > burstPrice * 4) tradeAmount * = 0.90

J1BTC executar essa estratégia, com cerca de 50 BTC por dia.

Quinergdef prices = [trades[-1].price] * 15 O autor original também escreveu assim, para initialização de variáveis

QuinergO que é que ele está a fazer aqui? 1,self.prices[i] = trades[trades.length - 1].Os valores na matriz Price são atualizados para os preços mais recentes? 2、self.prices.push(_N((orderBook.Bids[0].Price + orderBook.Asks[0].Price) * 0.35 Aqui, 0.35 + 0.1 + 0.05 somam 0.5, enquanto o código original é 0.7 + 0.2 + 0.1

Louis?sleep 60000 é uma ordem sem pagamento que é limpa a cada minuto. O BurstThresholdPct é estimado como um volume de transações calculado pelo Big Data. Quais as bolsas no exterior que não cobram taxas de processamento?

A raposa voandoEsta estratégia é a garantia de que a moeda não cai, ou seja, que você sempre ganha dinheiro sem voltar a zero, é uma força de retorno.

A raposa voandoA questão é: é essa a estratégia?

Arasaka Capital Arasaka CapitalOlá, por favor, você ainda está rodando? Não sei se você pode me enviar uma versão do Python para aprender. Eu sou um comerciante que trabalha na Binance e pago taxas de manutenção. Q. 515051842

Tmdsrt2O que aconteceu?

Tmdsrt2A taxa de transação do Fcoin é a taxa de recebimento e devolução.

Eu adoro pelúcia.O objetivo pode ser obter mais uma vez se as negociações não forem feitas.

Eu adoro pelúcia.Otimizou alguma coisa, não ganhou dinheiro na frente e ganhou mais e mais na parte de trás?

JHoje, o FT caiu e a curva de ganhos caiu. Esta estratégia era executada com BTC e exigia a venda de BTC que tinha para garantir que não fosse afetado pelas flutuações de preços. Eu ainda não encontrei a troca adequada para executar essa estratégia

EspadaO que fazer se o FT cair no dia seguinte?

EvonAfinal, não é possível ganhar dinheiro?

ouyou7035O problema do sentimento deve ter acontecido nas bolsas.

htccHá corrida real ou ganhos?

JEsta estratégia só é válida para testes em disco real e não faz sentido executar botvs em discos simulados. A maioria das grandes bolsas de valores no Japão deveria ser gratuita. Eu não entendi o padrão dessa estratégia, nem sei muito sobre alguns parâmetros, e desisti da pesquisa.

JimuponHá mais pesquisas sobre essa estratégia? Você finalmente ganhou dinheiro? Recentemente, eu aprendi a quantificar e reescrevi essa estratégia no Python. Descobri que não há mais uma troca gratuita, coloquei o botvs em um simulador de disco real e olhei para baixo, os ganhos seguem basicamente o preço da moeda, a estratégia de equilíbrio não é lucrativa, a estratégia de tendência basicamente não consegue negociar, foi retirada, provavelmente por causa da baixa taxa de negociação no botvs?

JQQ:3171061

Perseguição de sonhadoresPode deixar um endereço?

A noiva também.A estratégia é estimada como excessiva; não é eficaz.

ValennnE o que eu quero dizer com isso é que, se houver uma mudança no rendimento, também haverá uma mudança no rendimento.

ImcoddyMas o que você está dizendo é que você não está correndo.

ValennnNo começo, há uma transação, pode correr dez minutos assim, depois não há transação, e o registro de retorno é assim https://dn-filebox.qbox.me/05c78f1d854212a532ae90c3e110c6451ae99ecf.jpg

JSe você não tiver um negócio, a própria estratégia não está escrita corretamente.

ValennnEu já tentei correr antes, não é uma estratégia de alta frequência, não sei por que correr duas vezes e não negociar, será que a velocidade da solicitação é muito rápida e o IP foi bloqueado?

JEntão, isso pode não ser um problema, mas alguns negócios podem ser perdidos se eles não pagarem.

ValennnOk International é um modelo de tomador-fabricante, não é preciso pagar para fazer o pedido.

JÉ basicamente uma lista pendurada.

ValennnA estratégia é alimentar-se sozinha?

JEsta é uma estratégia de alta frequência que só funciona em exchanges gratuitos.

RajajackA estratégia que você está executando em que plataforma? Parece um pouco exagerado que a estratégia seja 32 vezes mais do que no primeiro semestre!

JEu entendo que esses parâmetros são baseados na experiência e continuamente otimizados de acordo com a atual bolsa, mercado, etc.

Louis?Calcular os ativos da conta

JEu não fiz essa consulta. Mas o trade_history retorna o registro de transações já feitas, que deve ser calculado em comparação com o active_orders.

Jhttps://corp.zaif.jp/api-docs-en/trade-api/ O active_orders retorna todas as ordens pendentes, incluindo o número da ordem

JA transação pode ser feita com o depósito de bitcoins, sem precisar preencher o número do cartão de crédito.

Louis?Zaif, gratuito

Xiahaohuan001Como é que isso funciona?

JIsso foi o que eu entendi mal. Essa alta frequência é, claro, sensível ao tempo, e se o atraso for muito grande, eu acho que só posso aumentar o limite do primeiro parcentagem. Mas a estratégia foi usada por meia semana, e muitos dos parâmetros ajustados não foram lucrativos, então eu desisti.

Xiahaohuan001O que é o que você está fazendo?

JEu também disse::-)

Xiahaohuan001O que eu quero dizer é o atraso passivo, o atraso do tick to trade.

JA negociação de 2000 BTC nos últimos dias não resultou em nada.

JA configuração do atraso deve ter um grande impacto na estratégia, com preços e volumes de negociação dependentes da estratégia variando de acordo com diferentes atraso.

Xiahaohuan001O atraso na prática tem impacto na estratégia?

Louis?Meu irmão, eu entrei em 1w, eu me limpei, mas ainda não tinha dinheiro, esta manhã eu vi o valor líquido trocado por RMB ou 1w, eu chorei.

JO blogueiro, que também escreveu sobre o assunto, disse que o site não tem mais informações sobre o assunto e que não tem mais informações sobre o assunto.

HonanbvsComo é que o bitmex funciona? Por que não usar este?

Louis?Ele também parece exigir muito do volume de transações, e uma delas é que a diferença é pequena demais.

JNão é assim tão simples. Por favor, peça a Zero para adicionar essas trocas gratuitas ao Botvs rapidamente.

JO preço da transação pode ser reduzido em 1% por dia.

WuqianmingA função de transação da política de transferência pode ser substituída por httpquery ().

WuqianmingComo escrever uma API, por favor?

Louis?A primeira coisa que eu fiz foi correr um dia, e parece que a quantidade foi aumentada, mas não teve lucro nenhum.

Louis?O parâmetro seguinte foi alterado, mas não funcionou bem, e também o BUG foi alterado.

JO seu volume de negócios aumentou muito ontem.

JInterfaces escritas por mim

3263243yO BotVS parece não ter interface zaif, como resolve isso?

JXC6698Eu também corri uma corrida e não tive nenhum efeito temporário, mas olhando para você, eu também tenho confiança

JO código de verificação do Google, possivelmente bloqueado? https://dn-filebox.qbox.me/c40a79c3e00ca877ee495df19a9f79d283da2b0e.png

QuinergZaif sempre pede "verifique reCAPTCHA" quando você faz login, mas não há nenhum lugar para inserir o código de verificação na interface? Como é que entraste?

Louis?Eu tenho mais confiança em você.

JEle sozinho está negociando quase 1000 BTC por dia, e as cenouras foram cortadas por ele.

JContinuando a trabalhar, comecei a ganhar dinheiro. https://dn-filebox.qbox.me/a5bbb7f57ab71363eab3e48d864a13e70971c121.png

Louis?Hoje em dia, a grande volatilidade ainda não rendeu dinheiro.

Louis?A sociedade secreta FUFU FUFU tem um histórico perfeito de transações.

JQuoine não pode ir para a profundidade, ou não vai. O volume de negócios do Zaif está listado em https://zaif.jp/public_trade_user/btc_jpy/1.

Louis?Eu ainda tenho a intenção de ir para o quoine, mas o certificado não passa... a vida é tão complicada? Eu também não ganho dinheiro, a sensação é de que eu estou apagando o volume de transações, parece que o Zaif tem um retorno de transações, mas não pode verificar o telefone japonês. O que é que o volume de transações está a fazer?

JEu também passei para o Zaif, e o resultado foi melhor do que o de Quoine. O volume de transações foi bom, em menos de dois dias, o volume de transações chegou à segunda página do ranking, mas não ganhou dinheiro.

JEu acho que é para obter um preço de compra e venda otimizado. Também é possível usar 0,5, mas usar a taxa de divisão de ouro pode ser usado para comprar e vender, com um foco diferente no preço de compra e venda.

JIsso faz sentido!

Louis?Eu adicionei um julgamento de tradeAmount >= 0.1 em cada i para reduzir o cálculo posterior.

JQuoine, eu também não tenho dinheiro, mas o lucro é calculado em dinheiro, correndo por dois dias sem parar.

JNão me esqueça.

Louis?Quoine pode financiar a moeda?! Eu corro em zaif, um mercado muito estranho, pagando 5 yen por unidade...

Louis?Uma conta, duas interfaces de API, eu entendo.

Louis?Eu também provavelmente corro 1 BTC, e eu tenho um diário de morte, e o ponto central é o mesmo que você disse acima.

JUma das ideias da estratégia é manter 50% de posições, para que, após a compra, você volte para a posição de 50% com ordens de 0.01 continuamente. Claro que se o preço continuar a subir ou a descer, também será comprado e vendido pela tendência. A estratégia deve funcionar com 1 BTC, e menos é difícil de ver o efeito.

WuqianmingO botvs não apoia o queoin, o que fazer?

Louis?Não entendendo sua estratégia de tendência, muitas vezes é a parte da tendência que acaba de ser comprada e a estratégia de equilíbrio começa a ser vendida.

JXC6698Não, eu acho que essa estratégia é apenas para tomadores. Sem profundidade, não deve ser muito bom.

JSim, o primeiro é o valor inicial, e depois o shift e o push atualizam os dados.

JQuoine.com: A profundidade não é boa

JXC6698Qual é a plataforma que você está testando?

JXC6698Acontece que são três fios, eu disse que eu estava sempre estranho.

JXC6698A sua 1. essa linha dentro do círculo deve ser a esquerda.

JA estratégia de equilíbrio não é muito lucrativa, e agora vamos ver se a negociação de tendências é lucrativa.

JE, claro, essa variável de inicialização não tem problema.

Louis?E temos um 2 em frente, 0.7.

Louis?O código-fonte é composto por três threads, o principal faz trades de tendência, um faz estratégias de equilíbrio e um faz limpeza.

JO que é que isso tem a ver com o tempo de execução dos processos? O BurstThresholdPct é usado na estratégia para determinar se o preço está se movendo em uma direção de ruptura, uma proporção tão pequena não parece apropriada; talvez o volume de negociação tenha funcionado bem antes? As estatísticas das trocas de moeda livre podem ser vistas aqui: https://coinmarketcap.com/exchanges/volume/24-hour/no-fees/