В процессе загрузки ресурсов... загрузка...

FMZ мобильный APP торговый терминал, чтобы дать вам количественный опыт торговли

Автор:Изобретатели количественного измерения - мечты, Создано: 2023-10-27 16:06:15, Обновлено: 2023-10-30 15:43:08

[TOC]

img

В области количественных операций простые и доступные количественные торговые инструменты всегда были одним из ключевых для достижения роста богатства и управления рисками. Однако, поскольку рынок становится все более конкурентоспособным, традиционные торговые инструменты перестают быть достаточными для удовлетворения быстро меняющихся рыночных потребностей. Для того, чтобы расширить количество трейдеров, чтобы сохранить конкурентное преимущество в этом постоянно развивающемся мире цифровых активов, FMZ Mobile APP добавил новую важную функцию: торговый терминал.

Инструкция по внедрению терминалов:

Что такое торговый терминал на мобильном телефоне FMZ?

Например, в 2010 году в Нью-Йорке было зарегистрировано более 30 000 торговых площадок.Ссылка на страницу загрузки мобильного приложенияВы можете скачать FMZ Quantum Mobile APP. После загрузки и установки откройте FMZ Mobile APP и войдите в аккаунт FMZ.

img

Следует отметить, что 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-адресов мобильных телефонов.

img


Детали интерфейса торгового терминала

Первый, основной интерфейс торгового терминала:

После открытия торгового терминала можно увидеть основной интерфейс торгового терминала, нажатие на красную область окна позволяет открыть интерфейс конфигурации "Управляющий", "Биржа" и "Торговые пары".

  • Администраторы: все программы, развернутые в текущей учетной записи FMZ, будут в списке, и вы можете выбрать конкретного администратора для использования.
  • Биржа: Объекты биржи, созданные в текущем аккаунте FMZ (информация о конфигурации API KEY и т.д.), также появляются в соответствующем списке, и вы можете выбрать конкретную биржу (аккаунт), с которой хотите работать.
  • Сочетание сделок: настройка текущей пары сделок, контракт, с которой должен работать торговый терминал. Сочетание сделок отображается в контроле по вводному поле в зависимости от соответствующей информации.

img


Второй: торговый район:

Процесс сделок показывает глубину рынка. Контроллер может устанавливать цены, количество, направление, рычаги и т.д.

img

В нижней части основного интерфейса теги показывают информацию о "ордерах", "держаниях" и "активах", что позволяет увидеть ваши средства, позиции и заказы.


3 К-линейный график:

Если вы хотите посмотреть на K-линейный график во время заказа, здесь аккуратно разработан складный дисплей, который используется для развертывания миниатюрного K-линейного диаграмма текущего сорта.

img


Если вы хотите, чтобы более широкий диапазон отображал K-линейный график, показывал записи сделок на рынке, глубину и т. д., вы можете нажать на этот значок K-линии, чтобы перейти на страницу профессиональных K-линейных графиков.

img


Профессиональный интерфейс K-линейных графиков:

img


Профессиональный интерфейс K-линейных графиков также может отображать:

img


Плагины сделок

Что может сделать плагин-терминал для торговли?

  • Расчет и демонстрация данных рынка в режиме реального времени.
  • Заказы и управление заказами.
  • Появились и другие проблемы, связанные с риском.
  • Полностью автоматизированная стратегия торговли.

Какие языки и инструменты используются для разработки плагинов?

  • питон
  • JavaScript
  • c++

Что можно получить?

  • Поделитесь своими плагинами с сообществом и девелоперами.
  • Изучайте и черпайте вдохновение у других разработчиков.
  • Взаимодействуйте с другими любителями количественной торговли.

Приведем примеры практических сценариев.

В сообществе FMZ пользователи обратились с просьбой:

Используйте js для просмотра всех U-контрактных монет на бирже Binance, и каждая из них будет иметь 10u (или больше).

Этот сценарий спроса может быть полностью реализован с помощью плагина торгового терминала, и стратегия работы плагина торгового терминала является бесплатной, что, несомненно, является хорошим вариантом по сравнению с долгосрочной стратегией работы.

Давайте посмотрим, как мы можем спроектировать эту потребность пользователей.

Для начала нужно создать плагин-терминал для транзакций и добавить к нему три параметра:

img

Он пишет: "Это очень важно, потому что мы знаем, что мы можем сделать это.

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, которые можно использовать.

img

После того, как мы завершили операцию на мобильном приложении, мы запросили, где находится аналоговая диска 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

FMZ Quantitative Trading Platform Mobile APP Trading Terminal и много других интересных плагинов, приезжайте и познакомьтесь с ними!

/upload/asset/16b436307a4ce5c246c2.mp4


КОНЦЕНТ

Новые функции торгового терминала FMZ Mobile APP станут вашими помощниками на рынке цифровых активов, которые позволят вам более гибко реагировать на рыночные колебания и возможности. Не ограничиваясь традиционными торговыми стратегиями, вы можете создавать более умные, эффективные и адаптированные к рынку торговые стратегии с помощью собственных плагинов. Давайте вместе начнем эту захватывающую новую главу количественной торговли, чтобы повысить ваши торговые навыки и доходы.


Больше

ВесьмаНовый мобильный телефон - это просто.

Изобретатели количественного измерения - мечтыБлагодаря поддержке, разработчики платформы работают отлично, и в последующем будет добавлено больше полезных функций, которые пользователи могут использовать, несмотря на потребности.