O recurso está a ser carregado... Carregamento...

FMZ Mobile APP Terminal de negociação, que permite a sua experiência de negociação quantitativa

Autora:Inventor quantificado - sonho pequeno, Criado: 2023-10-27 16:06:15, Atualizado: 2023-10-30 15:43:08

[TOC]

img

No campo da negociação quantitativa, ferramentas de negociação quantitativa simples e fáceis de usar têm sido uma das chaves para o crescimento da riqueza e a gestão de riscos. No entanto, com a concorrência cada vez mais intensa no mercado, as ferramentas de negociação tradicionais não são mais suficientes para atender às necessidades do mercado em rápida mudança. Para manter uma vantagem competitiva no mundo em constante evolução dos ativos digitais, a FMZ Mobile APP adicionou um novo recurso importante: o terminal de negociação.

Guia de Introdução ao Terminal de Negociação:

O que é o terminal de negociação do aplicativo móvel FMZ?

A plataforma de negociação de quantidade FMZ também oferece a possibilidade de compartilhamento de informações sobre a plataforma.Página de download de aplicativos móveisO aplicativo para celular FMZ pode ser baixado. Após o download e a instalação, abra o aplicativo para celular FMZ e faça login na conta FMZ.

img

É importante notar que a quantificação do FMZ é dividida em FMZ.COM International Station, FMZ.CN Domestic Station (mercados compatíveis variam), onde é necessário selecionar o site correspondente no momento do login, as diferentes contas de sites são independentes e não universais.

O terminal de negociação do aplicativo móvel FMZ é um instrumento de negociação quantitativa centralizado após o envio das APIs das principais bolsas. Pode ser trocado rapidamente em várias bolsas, dependendo de várias funções da plataforma FMZ para realizar operações como análise de captura de dados, monitoramento de dados em tempo real, negociação auxiliar programada, semi-automática e negociação manual.


Como acessar e ativar o terminal de transações?

Após o login no FMZ Quantum Mobile APP, você pode ver o recurso "Terminal de transações" na interface principal, clicando para entrar na interface do terminal de transações.

Antes de FMZ lançar o terminal de negociação do aplicativo móvel, o terminal de negociação do FMZ foi lançado no Web muito antes.Implementar pelo menos um administradorNão, não. Uma vez que todas as solicitações de interação que são enviadas para o exchange são executadas pelo administrador, e não no aplicativo móvel, é mais seguro.

img


Descrição da interface do terminal de transação

1o, a interface principal do terminal de transações:

Depois de abrir o terminal, você pode ver a interface principal do terminal, clicando na área de caixa vermelha para abrir a interface de configuração "Custodian", "Exchange" e "Trading Pair".

  • Administrador: todos os programas de administrador implantados na conta FMZ atual estarão na lista e você pode escolher um administrador específico para usar.
  • As trocas: os objetos de troca configurados criados na conta FMZ atual (informações como configuração API KEY) também aparecem na lista correspondente, onde é possível escolher a troca específica (a conta) para operar.
  • Pares de transações: define o par de transações, o contrato, que o terminal de transações atual deseja operar. O controle de caixa de entrada do transação mostra o par de transações, o contrato, selecionável com base na correspondência de informações inseridas.

img


2a Zona de Negociação:

A área de negociação mostra a profundidade do mercado; O controle de negociação pode definir o preço, o número, a direção e a alavancagem dos pedidos.

img

As etiquetas na parte inferior da interface principal mostram informações como "Order", "Holdings" e "Assets", que mostram seus fundos, posições e ordens de uma vez por ano.


3 K linha gráfico:

Se você ainda quiser ver o gráfico de K-linhas durante a operação, aqui está um controle de exibição dobrável cuidadosamente projetado para expandir o gráfico de K-linhas em miniatura da variedade atual.

img


Se você deseja uma área maior para exibir gráficos de K-line, registros de transações de mercado, profundidade e outras informações, clique neste ícone de K-line para pular para a página profissional de gráficos de K-line.

img


Interface profissional de gráficos K:

img


A interface profissional de gráficos de K-line também permite exibir:

img


Plugins de negociação

O que é que o plugin do terminal de transações pode fazer?

  • Computação e exibição de dados de mercado em tempo real.
  • O que é o que você está fazendo?
  • A gestão de riscos também pode ser implementada.
  • A estratégia de negociação semi-automática.

Quais linguagens de programação e ferramentas são usadas para desenvolver plugins?

  • píton
  • JavaScript
  • c++

O que podemos obter?

  • Compartilhe o seu plugin com a comunidade e os desenvolvedores para aprender.
  • Aprenda e tire inspiração de outros desenvolvedores.
  • Interagir com outros amantes de quantificação.

Para dar um exemplo de um cenário de aplicação real.

Na comunidade FMZ, os usuários fizeram uma solicitação:

Use o js para percorrer todas as moedas de contrato U no Bitcoin Exchange, e cada moeda está em negociação 10u (muito mais), por favor, pergunte como escrever este código.

Este cenário de demanda pode ser totalmente implementado com o plug-in do terminal de negociação, e a estratégia de plug-in de execução do terminal de negociação é gratuita.

Vamos ver como projetar para atender a essa demanda dos usuários.

O primeiro passo é criar um plugin de terminal de transações e adicionar três parâmetros à política do plugin:

img

A partir daí, comecei a escrever um plugin:

function main() {
    let exName = exchange.GetName()
    if (exName != "Futures_Binance") {
        return "not support!"
    }

    let apiBase = "https://fapi.binance.com"
    if (isSimulate) {
        apiBase = "https://testnet.binancefuture.com"        
        Log("切换基地址:", apiBase)
    }
    exchange.SetBase(apiBase)
    
    try {
        var obj = JSON.parse(HttpQuery(apiBase + "/fapi/v1/exchangeInfo"))
    } catch (e) {
        Log(e)
    }
    
    let pairs = []
    for (var i in obj.symbols) {
        if (obj.symbols[i]["status"] !== "TRADING" || obj.symbols[i]["quoteAsset"] !== "USDT") {
            continue
        }
        let = pair = obj.symbols[i]["baseAsset"] + "_" + obj.symbols[i]["quoteAsset"]
        pairs.push(pair)
    }
    
    let markets = _C(exchange.GetMarkets)
    for (var i in pairs) {
        // /*
        // 这里为了测试,只开仓10个品种,如果要全品种,这段注释内容可以删除
        if (i >= 9) {
            break
        }
        // */

        let pair = pairs[i]
        exchange.SetCurrency(pair)
        exchange.SetContractType("swap")
        let ticker = exchange.GetTicker()
        if (!ticker) {
            continue 
        }
        
        let = amountPrecision = markets[pair + ".swap"]["AmountPrecision"]
        exchange.SetDirection("buy")
        let amount = _N(qty / ticker.Last, amountPrecision)
        if (amount > 0) {
            exchange.Buy(-1, amount)
        }

        Sleep(100)
    }

    // 获取所有持仓
    let pos = exchange.IO("api", "GET", "/fapi/v2/positionRisk")
    if (!pos) {
        return 
    }
    
    // 查看持仓
    return pos.filter(item => Number(item.positionAmt) != 0)
}

Depois que o plugin de terminal de transações é escrito, você pode testar:

No terminal de negociação do aplicativo do celular, basta clicar no botão "... " para abrir a lista de plugins de terminal de negociação, e os plugins de terminal de negociação na biblioteca de políticas da conta FMZ atual serão exibidos nesta lista, sendo possível usar a opção.

img

Após a operação no aplicativo do celular, usamos o seguinte código para consultar a posição do disco Binance:

function main() {
    let apiBase = "https://testnet.binancefuture.com"
    exchange.SetBase(apiBase)

    let pos = exchange.IO("api", "GET", "/fapi/v2/positionRisk")
    if (!pos) {
        return 
    }

    // 查看持仓
    return pos.filter(item => Number(item.positionAmt) != 0)
}

Para obter dados:

[{
	"symbol": "ETCUSDT",
	"entryPrice": "16.17",
	"unRealizedProfit": "0.08567881",
	"positionSide": "LONG",
	"updateTime": 1698420908103,
	"isolated": false,
	"breakEvenPrice": "16.176468",
	"leverage": "20",
	"adlQuantile": 3,
	"positionAmt": "0.65",
	"markPrice": "16.30181356",
	"liquidationPrice": "0",
	"maxNotionalValue": "400000",
	"marginType": "cross",
	"notional": "10.59617881",
	"isolatedMargin": "0.00000000",
	"isAutoAddMargin": "false",
	"isolatedWallet": "0"
}, {
	"positionAmt": "105",
	"markPrice": "0.09371526",
	"liquidationPrice": "0",
	"leverage": "20",
	"maxNotionalValue": "90000",
	"positionSide": "LONG",
	"isolatedWallet": "0",
	"symbol": "TRXUSDT",
	"updateTime": 1698420906668,
	"breakEvenPrice": "0.094497784",
	"isolatedMargin": "0.00000000",
	"isolated": false,
	"entryPrice": "0.09446",
	"adlQuantile": 1,
	"unRealizedProfit": "-0.07819770",
	"isAutoAddMargin": "false",
	"notional": "9.84010230",
	"marginType": "cross"
}, {
	"unRealizedProfit": "-0.00974456",
	"isAutoAddMargin": "false",
	"notional": "9.97449543",
	"isolatedWallet": "0.50309216",
	"updateTime": 1698420905377,
	"markPrice": "67.85371047",
	"isolatedMargin": "0.49334760",
	"adlQuantile": 2,
	"symbol": "LTCUSDT",
	"entryPrice": "67.92",
	"liquidationPrice": "64.91958163",
	"maxNotionalValue": "250000",
	"positionSide": "LONG",
	"isolated": true,
	"positionAmt": "0.147",
	"breakEvenPrice": "67.947168",
	"leverage": "20",
	"marginType": "isolated"
}, {
	"liquidationPrice": "1613.23261508",
	"marginType": "isolated",
	"isolated": true,
	"symbol": "ETHUSDT",
	"entryPrice": "1784.27",
	"markPrice": "1783.35661952",
	"isAutoAddMargin": "false",
	"positionSide": "LONG",
	"notional": "8.91678309",
	"leverage": "10",
	"maxNotionalValue": "30000000",
	"isolatedWallet": "0.89551774",
	"adlQuantile": 1,
	"positionAmt": "0.005",
	"breakEvenPrice": "1784.983708",
	"unRealizedProfit": "-0.00456690",
	"isolatedMargin": "0.89095084",
	"updateTime": 1698420900362
}, {
	"positionAmt": "17.1",
	"marginType": "cross",
	"isolatedWallet": "0",
	"adlQuantile": 2,
	"liquidationPrice": "0",
	"maxNotionalValue": "250000",
	"positionSide": "LONG",
	"isolated": false,
	"symbol": "EOSUSDT",
	"breakEvenPrice": "0.6432572",
	"updateTime": 1698420904257,
	"isolatedMargin": "0.00000000",
	"isAutoAddMargin": "false",
	"notional": "10.34550000",
	"entryPrice": "0.643",
	"markPrice": "0.60500000",
	"unRealizedProfit": "-0.64980000",
	"leverage": "20"
}, {
	"isolated": false,
	"adlQuantile": 1,
	"liquidationPrice": "0",
	"maxNotionalValue": "10000000",
	"notional": "9.73993328",
	"leverage": "20",
	"updateTime": 1698420901638,
	"symbol": "BCHUSDT",
	"entryPrice": "250.0",
	"markPrice": "243.49833219",
	"isAutoAddMargin": "false",
	"positionSide": "LONG",
	"positionAmt": "0.040",
	"breakEvenPrice": "250.1",
	"isolatedMargin": "0.00000000",
	"unRealizedProfit": "-0.26006671",
	"marginType": "cross",
	"isolatedWallet": "0"
}]

Pode-se ver que foram abertas 6 posições, porque o limite de preço é facilmente desencadeado quando o pedido é feito, pois é um disco analógico; além disso, uma vez que o pedido de 10 U é fácil desencadear o limite de quantidade de pedido mínimo do par de transações; por isso, há várias transações que não são bem sucedidas. Se o uso real exigir mais considerações reais para otimizar o plugin para um melhor uso, o código aqui é usado apenas como comunicação pedagógica.


Outras funções do FMZ

A plataforma de negociação quantitativa FMZ, o terminal de negociação do aplicativo móvel FMZ, tem muitos plugins interessantes para você explorar!

/upload/asset/16b436307a4ce5c246c2.mp4


O FIM

As novas funcionalidades do terminal de negociação do FMZ Mobile APP serão o seu assistente no mercado de ativos digitais, permitindo-lhe lidar com as flutuações e oportunidades do mercado com mais flexibilidade. Não mais limitado às estratégias de negociação tradicionais, com um plug-in personalizado, você pode criar estratégias de negociação mais inteligentes, eficientes e adaptadas ao mercado. Vamos começar juntos este novo e emocionante capítulo de negociação quantitativa, melhorando suas habilidades de negociação e ganhos.


Mais.

- Não, não.O Dream Hotel, o móvel, é muito conveniente.

Inventor quantificado - sonho pequenoGraças ao suporte, os engenheiros de desenvolvimento da plataforma são ótimos, e os sucessos adicionarão mais funções práticas, que os usuários podem mencionar apesar das necessidades.