En la carga de los recursos... Cargando...

La aplicación móvil de FMZ es un terminal de operaciones que le permite una experiencia de transacción cuantificada.

El autor:Los inventores cuantifican - sueños pequeños, Creado: 2023-10-27 16:06:15, Actualizado: 2023-10-30 15:43:08

[TOC] ¿Qué quieres decir?

img

En el campo de la negociación cuantitativa, las herramientas de negociación cuantitativa sencillas y fáciles de usar han sido una de las claves para lograr el crecimiento de la riqueza y la gestión de riesgos. Sin embargo, a medida que la competencia en el mercado se vuelve más intensa, las herramientas de negociación tradicionales ya no son suficientes para satisfacer las demandas del mercado que cambian rápidamente. Para mantener una ventaja competitiva en el mundo de los activos digitales en constante evolución, la aplicación móvil FMZ incluye una nueva función importante: el terminal de negociación.

En la actualidad, la mayoría de los usuarios de Twitter están conectados a Internet.

¿Qué es el terminal de transacciones de la aplicación móvil FMZ?

En FMZ, la plataforma de intercambio cuantitativo, hay una gran cantidad de personas que están interesadas en el tema.Página para descargar la aplicación móvilSe puede descargar la aplicación móvil FMZ Quantum. Después de la descarga, abrir la aplicación móvil FMZ y iniciar sesión en la cuenta FMZ.

img

Hay que tener en cuenta que la cuantificación de FMZ se divide en estaciones internacionales de FMZ.COM y estaciones nacionales de FMZ.CN (los mercados que se apoyan son diferentes), donde se debe seleccionar el sitio correspondiente al momento del inicio de sesión, las diferentes cuentas de sitios son independientes y no generales.

La plataforma de negociación cuantificada FMZ es un terminal de negociación de aplicaciones móviles, una herramienta de negociación cuantitativa centralizada que incluye el paquete de API de los principales intercambios. Se puede cambiar rápidamente en los diferentes intercambios, y se puede confiar en las diversas funciones de la plataforma FMZ para realizar operaciones como análisis de captura de datos, monitoreo de datos en tiempo real, operaciones programáticas auxiliares, operaciones semiautomáticas o manuales.


¿Cómo acceder y activar las funciones de los terminales de transacción?

Después de iniciar sesión en la aplicación móvil de FMZ, se puede ver la función "Terminal de transacción" en la interfaz principal, y se puede acceder a la interfaz del terminal de transacción con solo hacer clic.

Antes de que FMZ lanzara el terminal de transacción de la aplicación móvil, la terminal de transacción de FMZ en la web se puso en línea muy temprano, ya sea en la terminal de transacción de la web o en la terminal de transacción de la aplicación móvil.Implementar al menos un administrador¿Qué es esto? Debido a que todas las solicitudes de interacción que se envían a los intercambios se ejecutan desde el administrador y no en la aplicación móvil, es más seguro. También evita el punto débil de la vinculación de la dirección IP de API KEY, que no puede usarse para cambiar la IP del teléfono.

img


Interfaz del terminal de transacción

En el primer caso, la interfaz principal del terminal de transacción es:

Después de abrir el terminal, se puede ver la interfaz principal del terminal, y al hacer clic en el área de caja roja se puede abrir la interfaz de configuración "Custodian", "Exchange" y "Trading Pair".

  • Administradores: todos los programas de administradores que se implementan en la cuenta FMZ actual estarán en la lista y se puede elegir el administrador específico para su uso.
  • Intercambio: los objetos de intercambio configurados creados en la cuenta FMZ actual (información como la configuración de API KEY) también aparecerán en la lista correspondiente, donde se puede elegir el intercambio específico (cuenta) para operar.
  • Pareja de transacciones: configuración de la pareja de transacciones, el contrato, que se desea operar en el terminal de transacciones actual. La transacción se muestra en el control de la caja de entrada según la correspondencia de la información ingresada.

img


2° Zona de operaciones:

Las zonas de negociación muestran datos de profundidad del mercado. El control de transacción puede establecer el precio, el número, la dirección y el apalancamiento de los pedidos.

img

Las etiquetas en la parte inferior de la interfaz principal muestran información como "Order", "Holdings" y "Assets" para mostrar sus fondos, posiciones y órdenes.


3 K gráfico de líneas:

Si desea ver el gráfico de líneas K en el momento de realizar el pedido, aquí se ha diseñado cuidadosamente un mando de visualización plegable para desplegar el gráfico de líneas K en miniatura de la variedad actual.

img


Si desea una zona más grande para mostrar el gráfico de Kline, mostrar el registro de transacciones del mercado, la profundidad, etc., puede hacer clic en este icono de Kline para saltar a la página de gráficos profesionales de Kline.

img


La interfaz de gráficos de línea K profesional:

img


La interfaz de gráficos de línea K profesional también muestra:

img


Plugins para las transacciones

¿Qué puede hacer un complemento de terminal de transacciones?

  • Computación y presentación de datos de mercado en tiempo real.
  • Los pedidos y la gestión de los pedidos.
  • El gobierno de los EE.UU. está tratando de reducir los riesgos.
  • Las estrategias de negociación semi-automáticas.

¿Qué lenguajes y herramientas de programación se utilizan para desarrollar plugins?

  • el píton
  • JavaScript también está disponible
  • C++

¿Qué se puede obtener?

  • Comparte tus plugins para que la comunidad y los desarrolladores aprendan juntos.
  • Aprender y inspirarse de otros desarrolladores.
  • Interactúa con otros amantes de la transacción cuantitativa.

Para dar un ejemplo de un escenario de aplicación real.

En la comunidad de FMZ, los usuarios hicieron una petición:

Utilice js para recorrer todas las monedas de contrato U en el mercado de Bitcoin, y cada moneda tiene 10 u (mucho más) en el mercado, por favor pregunte cómo escribir este código.

Este escenario de demanda puede ser completamente implementado con un complemento de terminal de transacción, y la estrategia de ejecutar el complemento de terminal de transacción es gratuita, lo que sin duda es una buena opción en comparación con la estrategia de operación real de largo plazo.

A continuación, vamos a ver cómo diseñar para satisfacer estas necesidades.

Primero, se necesita crear un complemento de terminal de transacciones y agregar 3 parámetros a la política de este complemento:

img

Después, empieza a escribir un 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)
}

Una vez que el complemento de terminal de transacción está escrito, se puede probar:

En el terminal de transacción de la aplicación móvil, se abre la lista de plugins de terminales de transacción con sólo hacer clic en el botón "... y se pueden usar las opciones que se encuentran en la librería de políticas de la cuenta FMZ actual.

img

Una vez que hemos completado la operación en la aplicación móvil, usamos el siguiente código para consultar el estado de los discos 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)
}

Encuentra datos:

[{
	"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"
}]

Se puede ver que se abren 6 posiciones, ya que es fácil desencadenar el límite de precio cuando se realiza una orden real, ya que es un disco simulado; además, ya que es fácil desencadenar el límite de cantidad de la cantidad de 10U, es fácil desencadenar el límite de la cantidad mínima de la pareja de operaciones; por lo que hay varias operaciones sin éxito. Si el uso real requiere considerar más situaciones reales para optimizar este complemento para un mejor uso, este código se usa solo como intercambio de enseñanza.


Otros complementos interesantes de FMZ

FMZ es una plataforma de intercambio cuantificado para teléfonos móviles con una aplicación terminal de intercambio y muchos otros complementos interesantes, ¡ven a explorar!

/cargar/activo/16b436307a4ce5c246c2.mp4


El fin.

La nueva terminal de operaciones de la aplicación móvil FMZ te ayudará en el mercado de los activos digitales, ayudándote a responder con más flexibilidad a las fluctuaciones y oportunidades del mercado. No te limites a las estrategias de negociación tradicionales, sino que puedes crear estrategias de negociación más inteligentes, eficientes y adaptadas al mercado a través de plugins personalizados.


Más.

- ¿Por qué?El sueño es que el móvil sea muy cómodo.

Los inventores cuantifican - sueños pequeñosGracias al apoyo, los ingenieros que desarrollan la plataforma son muy buenos, y los próximos juegos añadirán más funciones útiles, aunque los usuarios tengan necesidades.