[TOC]
В области количественных операций простые и доступные количественные торговые инструменты всегда были одним из ключевых для достижения роста богатства и управления рисками. Однако, поскольку рынок становится все более конкурентоспособным, традиционные торговые инструменты перестают быть достаточными для удовлетворения быстро меняющихся рыночных потребностей. Для того, чтобы расширить количество трейдеров, чтобы сохранить конкурентное преимущество в этом постоянно развивающемся мире цифровых активов, FMZ Mobile APP добавил новую важную функцию: торговый терминал.
Например, в 2010 году в Нью-Йорке было зарегистрировано более 30 000 торговых площадок.Ссылка на страницу загрузки мобильного приложенияВы можете скачать FMZ Quantum Mobile APP. После загрузки и установки откройте FMZ Mobile APP и войдите в аккаунт FMZ.
Следует отметить, что FMZ количественно подразделяется на международные станции FMZ.COM, FMZ.CN и FMZ.CN (разные рынки поддерживаются), при этом при входе необходимо выбрать соответствующий сайт, различные учетные записи сайтов являются независимыми и не универсальными.
FMZ Quantified Trading Platform Mobile APP Trading Terminal - это централизованный инструмент для количественной торговли после упаковки APIs на основных биржах. Он может быстро переключаться на различные биржи, используя различные функции платформы FMZ для получения данных, анализа, мониторинга данных в режиме реального времени, программируемой вспомогательной торговли, полуавтоматической или ручной торговли.
После входа в FMZ Quantum Mobile APP можно увидеть функцию "Трансферный терминал" на главном интерфейсе, к которому можно получить доступ только нажатием кнопки.
Функция торгового терминала была запущена на веб-странице FMZ задолго до того, как FMZ запустила мобильный терминал для торговли с помощью мобильных приложений.Разверните хотя бы один администраторЯ не знаю. Поскольку все фактически отправляемые на биржу запросы на взаимодействие выполняются с хостера, а не на мобильном приложении, это более безопасно; и также избегает API KEY связывания IP-адресов, которые не могут быть использованы изменением IP-адресов мобильных телефонов.
Первый, основной интерфейс торгового терминала:
После открытия торгового терминала можно увидеть основной интерфейс торгового терминала, нажатие на красную область окна позволяет открыть интерфейс конфигурации "Управляющий", "Биржа" и "Торговые пары".
Второй: торговый район:
Процесс сделок показывает глубину рынка. Контроллер может устанавливать цены, количество, направление, рычаги и т.д.
В нижней части основного интерфейса теги показывают информацию о "ордерах", "держаниях" и "активах", что позволяет увидеть ваши средства, позиции и заказы.
3 К-линейный график:
Если вы хотите посмотреть на K-линейный график во время заказа, здесь аккуратно разработан складный дисплей, который используется для развертывания миниатюрного K-линейного диаграмма текущего сорта.
Если вы хотите, чтобы более широкий диапазон отображал K-линейный график, показывал записи сделок на рынке, глубину и т. д., вы можете нажать на этот значок K-линии, чтобы перейти на страницу профессиональных K-линейных графиков.
Профессиональный интерфейс K-линейных графиков:
Профессиональный интерфейс K-линейных графиков также может отображать:
Что может сделать плагин-терминал для торговли?
Какие языки и инструменты используются для разработки плагинов?
Что можно получить?
В сообществе FMZ пользователи обратились с просьбой:
Используйте js для просмотра всех U-контрактных монет на бирже Binance, и каждая из них будет иметь 10u (или больше).
Этот сценарий спроса может быть полностью реализован с помощью плагина торгового терминала, и стратегия работы плагина торгового терминала является бесплатной, что, несомненно, является хорошим вариантом по сравнению с долгосрочной стратегией работы.
Давайте посмотрим, как мы можем спроектировать эту потребность пользователей.
Для начала нужно создать плагин-терминал для транзакций и добавить к нему три параметра:
Он пишет: "Это очень важно, потому что мы знаем, что мы можем сделать это.
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)
}
После того, как будет завершено написание плагина, можно проверить:
В торговом терминале мобильного аппарата клик на кнопку ""... открывает список торговых терминалов, в этом списке будут отображаться все торговые терминалы в текущей папке правил учетной записи FMZ, которые можно использовать.
После того, как мы завершили операцию на мобильном приложении, мы запросили, где находится аналоговая диска 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)
}
Смотрите данные:
[{
"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"
}]
Можно увидеть, что открылись 6 позиций, потому что при фактическом размещении, поскольку это аналоговый диск, легко запустить ограничительную цену; а также, поскольку сумма размещения 10U легко запустить минимальную сумму размещения в паре сделок; поэтому есть несколько сделок с неудачным размещением. В случае, если для практического использования необходимо учитывать более реальные обстоятельства, чтобы оптимизировать этот плагин для лучшего использования, код здесь используется только для обучения.
FMZ Quantitative Trading Platform Mobile APP Trading Terminal и много других интересных плагинов, приезжайте и познакомьтесь с ними!
/upload/asset/16b436307a4ce5c246c2.mp4
Новые функции торгового терминала FMZ Mobile APP станут вашими помощниками на рынке цифровых активов, которые позволят вам более гибко реагировать на рыночные колебания и возможности. Не ограничиваясь традиционными торговыми стратегиями, вы можете создавать более умные, эффективные и адаптированные к рынку торговые стратегии с помощью собственных плагинов. Давайте вместе начнем эту захватывающую новую главу количественной торговли, чтобы повысить ваши торговые навыки и доходы.
ВесьмаНовый мобильный телефон - это просто.
Изобретатели количественного измерения - мечтыБлагодаря поддержке, разработчики платформы работают отлично, и в последующем будет добавлено больше полезных функций, которые пользователи могут использовать, несмотря на потребности.