[TOC] ¿Qué quieres decir?
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 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.
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.
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.
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".
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.
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.
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.
La interfaz de gráficos de línea K profesional:
La interfaz de gráficos de línea K profesional también muestra:
¿Qué puede hacer un complemento de terminal de transacciones?
¿Qué lenguajes y herramientas de programación se utilizan para desarrollar plugins?
¿Qué se puede obtener?
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:
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.
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.
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
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.
- ¿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.