리소스 로딩... 로딩...

FMZ 모바일 앱 거래 터미널, 당신의 거래 경험을 양적으로 강화

저자:발명가들의 수량화 - 작은 꿈, 창작: 2023-10-27 16:06:15, 업데이트: 2023-10-30 15:43:08

[TOC]

img

양적 거래 분야에서, 간단하고 쉽게 사용할 수 있는 양적 거래 도구는 부의 성장과 위험 관리의 핵심 중 하나입니다. 그러나 시장의 경쟁이 치열해짐에 따라 전통적인 거래 도구는 빠르게 변화하는 시장 수요를 감당할 수 없습니다. 많은 거래자가 진화하는 디지털 자산의 세계에서 경쟁 우위를 유지하기 위해 FMZ 휴대 전화 APP에 중요한 기능이 추가되었습니다. 거래 터미널. 이 기능은 거래 효율성을 향상시킬뿐만 아니라 사용자 정의 플러그인을 통해 거래를 보조하고 거래 경력에 새로운 활력을 불어넣을 수 있습니다.

거래 터미널에 대한 안내:

FMZ 모바일 앱 거래 단말기는 무엇입니까?

FMZ의 양적 거래 플랫폼에서,모바일 앱 다운로드 페이지FMZ 양적 휴대 전화 앱을 다운로드 할 수 있습니다. 다운로드 설치 후 FMZ 휴대 전화 앱을 열고 FMZ 계정에 로그인하십시오.

img

참고로 FMZ는 FMZ.COM 국제 방송국, FMZ.CN 국내 방송국 (지원되는 시장이 다르다) 으로 분할되어 있으며, 각 사이트 계정이 독립적이며 보편적이지 않습니다.

FMZ 양적 거래 플랫폼 모바일 APP 거래 단말기는 주요 거래소의 API를 포괄한 후 집중된 양적 거래 도구입니다. 다양한 거래소에서 빠르게 전환 할 수 있으며 FMZ 플랫폼의 다양한 기능에 의존하여 데이터 포착 분석, 실시간 데이터 모니터링, 프로그래밍 보조 거래, 반 자동화, 수동 거래 등의 작업을 수행 할 수 있습니다.


어떻게 거래 단말기 기능을 액세스하고 활성화할 수 있습니까?

FMZ 양자화 휴대폰 APP 로그인 후, 메인 인터페이스에서 "거래 터미널" 기능을 볼 수 있으며, 클릭하면 거래 터미널 인터페이스로 들어갈 수 있습니다.

FMZ가 휴대용 APP 거래 단말기를 출시하기 전에 FMZ의 웹 단말기는 웹 단말기 또는 휴대용 APP 거래 단말기 모두 거래 단말기를 사용해야 합니다.적어도 하나의 관리자 프로그램을 배포합니다ᅳ 실제로 거래소에 전송되는 모든 상호 요청은 휴대 전화 앱에서 실행되는 것이 아니라 관리자로부터 수행되기 때문에 더 안전합니다. 또한 API KEY가 IP 주소를 묶는 것을 피하고 휴대 전화 IP 변경이 사용할 수 없는 통증을 피합니다.

img


거래 단말기 인터페이스 세부 사항

1., 거래 단말기의 주요 인터페이스:

트레이딩 터미널을 열면 트레이딩 터미널의 메인 인터페이스를 볼 수 있으며, 빨간색 박스 영역을 클릭하면 "관리자", "거래소", "거래 쌍" 설정 인터페이스를 열 수 있습니다.

  • 호스트: 현재 FMZ 계정에 배포된 모든 호스트 프로그램은 목록에 표시되며 특정 호스트를 사용할 수 있습니다.
  • 거래소: 현재 FMZ 계정에서 구성된 거래소 객체 (예: API KEY 등의 구성 정보) 는 해당 목록에 나타나서 작업하려는 특정 거래소를 선택할 수 있습니다.
  • 트랜잭션 쌍: 현재 트랜잭션 터미널에서 동작하고자 하는 트랜잭션 쌍, 계약서를 설정한다. 트랜잭션에 대한 입력 상자 컨트롤은 입력된 정보에 따라 선택 가능한 트랜잭션 쌍, 계약서를 표시한다.

img


두 번째, 거래 구역:

거래 지역은 시장 깊이를 보여줍니다. 거래 컨트롤은 주문 가격, 주문 수, 주문 방향, 레버 등 설정을 설정할 수 있습니다.

img

메인 인터페이스의 하단에 있는 태그는 "오더스", "홀딩", "자산" 등의 정보를 표시하여 자금, 위치, 주문을 한눈에 볼 수 있습니다.


3K 라인 그래프:

주문을 할 때 K선 차트를 보기를 원한다면, 현재 품종의 미니 K선 차트를 펼치기 위해 폴더 디스플레이 컨트롤을 신중하게 설계했습니다.

img


더 큰 영역에서 K선 차트를 표시하고, 시장 거래 기록, 깊이 등을 표시하고 싶다면, 이 K선 아이콘을 클릭하면 전문 K선 차트 페이지로 이동할 수 있습니다.

img


전문 K-선 그래프 인터페이스:

img


전문 K선 그래프 인터페이스는 또한 가로 스크린으로 표시할 수 있습니다.

img


거래 플러그인

트레이딩 터미널 플러그인이 무엇을 할 수 있습니까?

  • 실시간 시장 데이터 계산 및 표시.
  • 주문 및 주문 관리.
  • 위험 관리 실현.
  • 반자동 보조 거래 전략.

플러그인 개발을 위해 어떤 프로그래밍 언어와 도구를 사용합니까?

  • 피톤
  • 자바스크립트
  • c++

그리고 우리는 무엇을 얻을 수 있을까요?

  • 여러분의 플러그인을 커뮤니티와 개발자와 함께 공유하고 배우십시오.
  • 다른 개발자들로부터 배우고 영감을 얻습니다.
  • 다른 양적 거래 애호가들과 상호 작용합니다.

실제 시나리오를 예로 들어보겠습니다.

FMZ 커뮤니티에서, 사용자는 다음과 같은 요구를했습니다:

js를 사용하여 비트코인 거래소에서 모든 U계약 화폐를 탐색하고, 각 화폐가 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)
}

트랜잭션 터미널 플러그인이 작성된 후 테스트 할 수 있습니다.

휴대전화 APP의 거래 단말기에서 ""... 버튼을 클릭하면 거래 단말기 플러그인 목록이 열립니다. 현재 FMZ 계정 정책 라이브러리의 거래 단말기 플러그인은이 목록에 표시되며 선택이 가능합니다.

img

모바일 APP에서 작업을 완료한 후, 우리는 다음 코드를 사용하여 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 양적 거래 플랫폼 모바일 APP 거래 터미널에는 많은 재미있는 플러그인이 있습니다.

/upload/asset/16b436307a4ce5c246c2.mp4


FMZ 모바일 앱의 새로운 거래 단말기 기능은 디지털 자산 시장에서 더 유연하게 시장 변동과 기회에 대처할 수 있도록 도와줄 것입니다. 전통적인 거래 전략에 국한되지 않고 사용자 지정 플러그인을 통해 더 똑똑하고 효율적이며 시장에 더 적합한 거래 전략을 만들 수 있습니다. 함께 이 흥미로운 양적 거래의 새로운 장을 시작하여 거래 기술과 수익을 향상시킬 수 있습니다.


더 많은

위크스1ao꿈의 호텔 nb, 모바일 편리함

발명가들의 수량화 - 작은 꿈지원 덕분에 플랫폼 개발 엔지니어는 훌륭하고, 후속에는 더 많은 실용적인 기능이 추가 될 것입니다.