Com o crescimento da negociação quantitativa de ativos blockchain, um número crescente de traders de ativos blockchain estão se tornando mais conscientes da ferramenta. Mas, como um novo membro do círculo, você está confuso com muitos conceitos; desorientado com vários nomes, softwares e informações. Este artigo leva você a conhecer, familiarizar-se com conceitos comuns e obter informações úteis sobre transações de quantificação de ativos da blockchain de várias maneiras. Este artigo resume os conceitos básicos, e depois os corresponde a exemplos na plataforma de negociação quantitativa FMZ.
Primeiro, precisamos entender o conceito de exchange, precisamos de ativos blockchain nas mãos dos traders para especular, investir, etc. Precisamos de transações em exchanges. Atualmente, as transações são muitas, experientes, emergentes, grandes e pequenas.
Conta de bolsa Uma conta de bolsa é uma conta registrada e aberta nesta bolsa. Os ativos da blockchain podem ser armazenados nessa conta e transações podem ser feitas nela.Contas SubsidiáriasPara facilitar a troca e a especulação de ativos separados. O pedido de criação, o mecanismo e o uso de uma subconta de cada bolsa variam, e é necessário consultar as informações no site da bolsa ou consultar o atendimento ao cliente da bolsa.
Depois de entrar no site da bolsa com uma conta, geralmente é possível ver onde os ativos da blockchain podem ser armazenados divididos em vários blocos de contas (isto é, contas lógicas, não contas da bolsa); geralmente divididos em:Conta de carteira,Conta de troca de moeda,Contabilidade、Conta de negociaçãoPor exemplo, é possível que todas as diferenças em cada transação sejam específicas. Normalmente, depois de entrar em ativos blockchain (moeda), é necessário que a transação seja feita em uma conta (por exemplo, em uma conta de carteira ou diretamente em uma conta de negociação de moedas).
Interfaces API para sistemas de câmbio
Muitos dos alunos que não usaram a função de troca devem ter perguntado: o que é um API?
A interface API é uma interface fornecida pelo sistema de troca para permitir que o programa seja operado. Simplificando, a interface API é um portal fornecido pelo sistema de troca para permitir que o programa faça pedidos, pagamentos, pagamentos, verificações de ativos, verificações de estoque, etc. no sistema de troca.
As APIs dos exchange são divididas em vários tipos de interfaces, geralmente comREST
A interface de protocolo.WebSocket
Interface de protocolo. Poucas exchanges também oferecemFIX
A interface de protocolo. Estes são apenas para entender, o que nós usamos mais ou menos.REST
A interface do protocolo, que geralmente pode ser encontrada no final do site da bolsa.APIOs links podem ser encontrados literalmente. Às vezes, você pode consultar informações de erros de interfaces ou precisar consultar os documentos. Os sistemas de API de cada bolsa são diferentes e variam muito, e você precisa consultar a documentação para problemas específicos.
A API KEY da conta
A API KEY da conta é algo que você deve entender muito bem, pois isso tem a ver com a segurança dos ativos da blockchain armazenados em sua casa de câmbio.
Se você diz que a API é um portal, então a API KEY pode ser entendida como um portal.PassaporteO acesso é muito perigoso, pois não é permitido por nenhum programa, pois existe um portal de acesso. Portanto, é necessário autenticação, e o API KEY é usado para autenticar a identidade. Portanto, o API KEY é sobre a segurança de seus ativos e deve ser bem guardado.
Normalmente, a API KEY da bolsa é criada no canto superior direito da página da bolsa, na página de gerenciamento de contas ((também pode haver uma bolsa em outro lugar da página, clique para encontrar o link com a palavra-chave API). A API KEY é uma cadeia de duas strings, a primeira cadeia é geralmente chamada deaccess key
A segunda linha é geralmente chamadasecret key
Também existe um API KEY para a troca, que tem outras informações, como a interface OKEX V5 e V3.PassPhrase
A palavra "authentication" também é usada como um termo para a verificação de segurança.
Quando o API KEY é configurado, geralmente são necessárias permissões para este API KEY, geralmente com permissões para trocas de barras, barras de moeda, etc., que devem ser configuradas de acordo com o uso do API KEY. As permissões de moeda precisam ser usadas com cuidado. Além das permissões, o API KEY também pode definir uma lista branca de endereços IP, se você não entender o conceito de endereço IP, será negado o acesso (ou seja, as redes fora da lista branca não poderão acessar ou operar sua conta).
Objetos de troca O conceito de objeto de troca foi inventado pelos inventores de plataformas de troca quantitativas.FMZ.COMO conceito de "interface" é um conceito de "interface" e "interface" é um conceito de "interface". O objeto é chamado de exchange no código de política FMZ, e a função exchange.GetTicker é chamada de interface para acessar os dados de mercado da bolsa. Para mais informações, consulte o documento da API FMZ:https://www.fmz.com/api#exchangeUma bolsa pode ter segmentos de futuros, segmentos de liquidez. Uma vez que os objetos de câmbio de futuros e os objetos de câmbio de liquidez são definidos no FMZ como diferentes tipos de objetos de câmbio, são distinguidos (os objetos de câmbio de futuros têm várias funções a mais do que os objetos de câmbio de liquidez, como funções de setup de alavancagem, funções de consulta de armazenamento, etc. Documentos de consulta específicos). Por isso, por exemplo, a troca de Bitcoin, você pode ver quando estiver configurado no FMZ:A moeda também possui duas moedas.
Se a estratégia é para operar com objetos de câmbio de futuros, o futuro é adicionado, se é para operar com o presente, o presente é adicionado.
Na plataforma FMZ, o exchange é um objeto de troca e representa uma conta de troca.https://www.fmz.com/api#exchanges
O mercado de negociação aqui é um painel de negociação específico, que geralmente negocia todos os vários blocos; por exemplo:Negociação de moedas,Negociação de alavancagem,Negociação de contratosE assim por diante.
Negociação O que nós costumamos dizer comércio de feijão, entendendo o feijão simplesmente, é o que nós compramos e vendemos, por exemplo, nós vamos ao mercado para comprar couve.CebolinhaO que é um par de transações (desligado para dividir) onde o comprador paga o grão-de-bico e o vendedor paga o grão-de-bico e ganha dinheiro.BTC_USDTA transação é uma operação de compra, ou seja, pagamos USDT para receber BTC. Com oBTC_USDTPor exemplo, geralmente chamamos BTC de moeda de negociação e USDT de moeda de preço.
Imóveis à vistaNegociação de moedas,Negociação de alavancagemA transação em tempo real só é expressa como uma transação em tempo realNegociaçãoO que você pode fazer é descrever em que mercado você está negociando.
Por exemplo, se você quiser fazer um par de transações com USDT em BTC, use o FMZ como plataforma de negociação quantitativa.
A função que usamos na plataforma FMZexchange.SetCurrency("BTC_USDT")
O que é o que você precisa saber sobre a troca de um par de transações atual para:BTC_USDT
Não, não é.
ParaSetCurrency
O que não entendo é:https://www.fmz.com/api#exchange.setcurrency..O que é isso?
Paraexchange
O que não entendo é:https://www.fmz.com/api#exchange
Contratos (futuros, opções)
A diferença maior entre o comércio no momento é o comércio de contratos.币本位合约
、USDT本位合约
Para transações programadas, transações quantificadas não só precisam de determinar o par de transações, mas também de determinar o contrato. Por exemplo, para fazer a moeda BTC, há muitos contratos de moeda BTC, há contratos trimestrais (que vencem a cada trimestre), contratos semanais (que vencem 5 vezes por semana), contratos permanentes (que não são entregues), etc. Então, se usar apenas um logotipo de transação para fazer esse contrato, precisará de um código de contrato específico para descrever a definição.
Assim, quando descrevemos em que mercado de contratos é negociado, é necessário descrever o que é uma moeda (pais de transações) e o que é um contrato (código de contrato).
Contrato de locação
Os contratos em moeda como garantia (por exemplo, contratos em moeda BTC, com BTC como garantia, ganhos também BTC) e ganhos também moeda. Normalmente, os contratos em moeda local representam a moeda do par de negociações em dólares (sem precisar aprofundar, a maioria das bolsas é essa expressão).BTC的币本位季度合约
O mercado.
A plataforma de negociação de quantidade FMZ oferece uma ampla gama de serviços de negociação de quantidade.exchange.SetCurrency("BTC_USD")
Configure o par de transações, eexchange.SetContractType("quarter")
A forma como as transações atuais são feitas é através de um contrato trimestral.BTC的币本位季度合约
Não, não.
Contrato de localização USDT
Os contratos com USDT como garantia (por exemplo, os contratos USDT em BTC, com USDT como garantia, os ganhos também USDT), os ganhos também USDT. Normalmente, os preços dos pares de negociação de contratos em USDT são expressos em USDT. Portanto, o par de negociações é BTC_USDT, o contrato é um contrato permanente.BTC的USDT本位永续合约
O mercado.
A plataforma de negociação de quantidade FMZ oferece uma ampla gama de serviços de negociação de quantidade.exchange.SetCurrency("BTC_USDT")
Configure o par de transações, eexchange.SetContractType("swap")
A forma como as transações atuais são feitas é através de um contrato permanente.BTC的USDT本位永续合约
Não, não.
Encomendas O que é que o pedido significa? Os pedidos são os itens que enviamos para a bolsa quando compramos e vendemos em uma bolsa. Os pedidos são divididos em lista de preço, limite de preço, lista de condições, etc. As propriedades mais básicas de uma ordem são: o item da ordem (simplesmente, o que comprar e vender), a quantidade de pedidos (como comprar e vender), o preço da ordem (a que preço comprar e vender).
Imóveis à vista O preço de compra de uma encomenda no mercado de ações geralmente requer atenção para o preço de compra. O preço de venda de uma encomenda no mercado de ações não é o número de moedas, mas a quantidade. Como a encomenda não determina o preço, só é possível determinar o quanto comprar através do valor. O número de encomendas de venda no mercado é o número de moedas, porque mesmo sem o preço certo, é possível determinar quantos moedas são vendidos.
Contrato O número de unidades de contrato é muito especial, geralmente para o número de contratos, a interface de contrato do mercado é basicamente um número de contratos, não há uma interface com o número de moedas como o número de unidades de contrato. O contrato perpétuo de BTC USDT local do Bitcoin pode ser encomendado com um número de 0.01, mas também não é o número de moedas, também é o número de contratos, apenas um contrato é um BTC. Normalmente, o número de peças é o número de peças contratadas, independentemente do preço de mercado ou do preço limitado.
O que é um pedido de tomador, um pedido de fabricante? A ordem de tomada é a oferta de liquidez. Em termos simples, a ordem de compra é de 10 e a venda é de 11. Neste caso, eu coloco uma ordem de compra de 9 ou uma ordem de venda de 12 e eu coloco uma ordem para a profundidade da placa.
Por exemplo, uma função de subordem embalada em uma plataforma de negociação quantitativa do inventor.exchange.Sell
、exchange.Buy
A embalagem é uma lista de preços limitados, uma interface de preços de mercado. Quando a ordem é colocada, a ordem é classificada como tomadora ou fabricante, dependendo do preço da encomenda e da disputa do momento, para ver se a nossa encomenda oferece liquidez ou diminui a liquidez.
Em uma plataforma de negociação quantitativa de inventores, o preço de entrada é 1, ou seja, uma lista de preços abaixo do mercado, observe que a quantidade de pagamento do pedido de preço abaixo do mercado é a quantidade, então a lista de preços abaixo do mercado é certamente uma redução da liquidez, certamente uma ordem de tomador.
Contrato de troca
Muitas casas de câmbio também suportam ordens condicionais.比如冰山委托
、止损单
, 止盈单
, post_only:只做maker单
,fok:全部成交或立即取消
,ioc:立即成交并取消剩余
E assim por diante.
Essas ordens podem ser usadas na plataforma de negociação quantitativa do inventor.exchange.IO
A função acede diretamente à interface de encomenda do exchange para especificar os parâmetros a serem definidos (especificar o tipo de ordem condicional) para encomendar.exchange.IO
O uso de funções pode ser visto na documentação da FMZ API:https://www.fmz.com/api#exchange.io...
A plataforma de negociação quantitativa pode ser vista como uma ferramenta de negociação quantitativa, pode ser um sistema de software on-line, pode ser um site, pode ser um programa executável localmente, ou até mesmo pode ser um projeto de código aberto no GitHub.
Plataforma de negociação quantitativa FMZ A plataforma de negociação quantitativa do inventor é um sistema distribuído on-line, que pode ser consultado em:https://www.fmz.com/bbs-topic/4145
Sistemas de retrospecção de plataformas de negociação quantitativas O que é um sistema de retrospecção? Simplificando, um sistema de retrospecção é um sistema que permite que os dados históricos de uma determinada variedade de transações sejam reproduzidos e que, ao reproduzir, uma determinada estratégia seja incluída e obtenha o desempenho das transações quando os dados históricos são reproduzidos em simulação.
O inventor do sistema de retomada de plataformas de negociação quantitativa:
Nome | Tipo | Explicação |
---|---|---|
Bitfinex | Objetos de câmbio | Suporte para pares de negociação limitados, por exemplo: BTC_USD, ETH_USD, LTC_USD, etc. Observe que os pacotes de negociação são cotados em dólares. |
Binance | Objetos de câmbio | Suporte para pares de negociação limitados, por exemplo: BTC_USDT, ETH_USDT, ETH_BTC, LTC_BTC, etc. |
OKEX | Objetos de câmbio | Suporte para pares de negociação limitados, por exemplo: BTC_USDT, ETH_USDT, ETH_BTC, LTC_BTC, etc. |
Moedas | Objetos de câmbio | Suporte para pares de negociação limitados, por exemplo: BTC_USDT, ETH_USDT, ETH_BTC, LTC_BTC, etc. |
OKEX futuros | Objetos de câmbio de futuros | Suporte para pares de negociação limitados, por exemplo: BTC_USD, ETH_USD, etc. Os contratos são negociados em moeda nominal USD após a configuração de um código de contrato específico (veja a função exchange.SetContractType). |
HuobiDM | Objetos de câmbio de futuros | O HuobiDM é um token futures (contrato de tokens) que suporta pacotes de negociação limitados, como BTC_USD, ETH_USD, etc. O contrato é um contrato de moeda local após a configuração de um código de contrato específico (veja a função exchange.SetContractType). |
BitMEX | Objetos de câmbio de futuros | O par de transações é: XBT_USD, após a configuração de um código de contrato específico (veja a função exchange.SetContractType), o contrato é um contrato em moeda local. |
Futuros em Binance | Objetos de câmbio de futuros | Suporte para pares de transações limitados, por exemplo: BTC_USDT, ETH_USDT, etc. Os contratos são executados em USDT após a configuração de um código de contrato específico (veja a função exchange.SetContractType). |
Opções Deribit | Objetos de negociação de opções | Os pares de negociação são: BTC_USD, ETH_USD, após a configuração de um código de contrato específico (veja a função exchange.SetContractType), o contrato é um contrato local de moeda. |
API KEY para plataforma de negociação quantitativa
A plataforma de negociação quantitativa também possui uma interface de API.扩展API
◦ Algumas funções que podem ser programadas para operar a plataforma FMZ. Por exemplo, criação em lote de disco rígido, lançamento em lote de disco rígido, configuração de disco rígido modificada em lote, etc.https://www.fmz.com/api#fmz平台扩展apiA API de extensão também pode ser usada para fazer coisas interessantes, como:API de expansão para transações de sinais de alarme do TradingView usando a plataforma de negociação quantitativa do inventor
O que é que isso significa para mim, no que diz respeito ao controle automático das minhas contas de bolsa para fazer transações? Estes programas podem ser escritos em várias línguas, como a plataforma de negociação quantitativa FMZ, que suporta a escrita de estratégias de negociação em JavaScript, Python e C++. Estes scripts executam várias operações de compra e venda de uma conta através da interface API da bolsa.
Dispositivos em que o script de transação programática está sendo executado
O script do disco físico deve ter um suporte de dispositivo (simplesmente, o disco físico deve ter um lugar onde ele funcione) ̇ o círculo de moedas para transações quantitativas geralmente é a implantação do programa do disco físico no servidor Ali Cloud de Hong Kong (claro que você também pode usar servidores de outros operadores em outros lugares).timeout
Não, não é.
No FMZ quantificação é geralmente possível implantar seu próprio programa de software com o servidor de nuvem Ali Hong Kong (o software portátil do disco do inventor da plataforma de negociação de quantificação é chamado de um banco de custódia, e o disco de negociação de quantificação é baseado no software do administrador).
Escolha de linguagem do script As linguagens de programação são muitas e podem ser usadas para escrever scripts em disco real. Aqui, também vamos aprender as vantagens de várias linguagens usando o exemplo da plataforma de negociação de quantificação FMZ.
JavaScript É simples e fácil de usar, com pouca dependência do ambiente do dispositivo, com suporte ao padrão ES6.
Python Dependendo do ambiente do dispositivo, é possível instalar várias bibliotecas e é muito extensivel.
C++
A estratégia é executada mais rapidamente, mais eficientemente e com maior dificuldade de uso.
O que você está fazendo?so easy!
。
Língua Ma A FMZ suporta apenas instruções básicas.
Visualize a estratégia de junção de módulos A visualização é uma forma de criar estratégias, apenas para aumentar o interesse e compreender a lógica do processo. Para criar algumas lógicas simples, a estratégia um pouco mais complexa não é adequada para essa maneira de criar estratégias, pois é difícil de manter, expandir e mais difícil de projetar lógica complexa.
FangliangEsta série de artigos é uma boa introdução
LizhuliliA primeira vez que vi você, eu não tive que passar seis meses procurando por mim mesmo, pesquisando sozinho.
WqyÉ fácil de entender! Obrigada por ensinar!
SingualObrigado por compartilhar!
SingualObrigado por compartilhar!
WqyEsperamos a continuação da série.
Inventor quantificado - sonho pequenoObrigado pelo apoio.