블록체인 자산의 양적 거래의 발전에 따라 점점 더 많은 블록체인 자산 거래자가 양적 거래의 도구를 인식했습니다. 그러나 이 원리의 초보자로서, 그는 많은 개념에 대해 매우 혼란스럽고, 다양한 용어, 소프트웨어, 정보 등에 의해 혼란스러워 할 수 있습니다. 이 기사는 일반적인 개념을 이해하고 익숙하게 할 것이며, 다양한 측면에서 블록체인 자산의 양적 거래에서 다양한 유용한 정보를 배울 것입니다. 이 기사에서는 먼저 기본 개념을 요약하고 다음에는 이러한 기본 개념에 대응하는 FMZ 양자 거래 플랫폼에 대한 예를 제공합니다.
우선, 우리는 거래소의 개념을 이해해야합니다. 우리는 투기, 투자 등을 위해 블록체인 자산을 거래해야합니다. 그들 각자는 거래소에서 이루어져야합니다. 현재 많은 거래소가 있습니다: 시니어, 신흥, 크고 작은. 프로그래밍 및 양적 거래를 수행하는 거래소에 관해서는 다양한 정보를 기반으로 정보를 직접 필터해야합니다.
교환 계좌 거래 계좌,이 거래소에서 등록 및 개설 된 계좌입니다. 블록체인 자산은 거래에이 계좌에 저장 될 수 있습니다. 일부 거래소는 만들 수 있습니다 설정부계산주요 계정 아래에서 별도의 거래 및 자산 투기를 용이하게합니다. 각 거래소에 대한 하위 계정 응용 프로그램의 생성, 메커니즘 및 사용은 다릅니다. 따라서 거래소 웹 사이트에서 정보를 구체적으로 확인하거나 거래소 고객 서비스를 문의해야합니다.
거래소 웹 사이트에서 계정으로 로그인 한 후, 일반적으로 블록체인 자산이 저장 될 수있는 장소가 여러
교환 시스템과의 API 인터페이스
이 교환 기능을 사용하지 않은 많은 사용자는 질문 할 수 있습니다: API 인터페이스는 무엇입니까?
API 인터페이스는 프로그램 동작을 허용하는 교환 시스템에서 제공하는 인터페이스입니다. 간단히 말해서, 교환은 (실제 봇 스크립트) 프로그램이 주문을 주고, 주문을 취소, 주문을 확인, 계좌 자산을 확인, 위치를 확인, 그리고 교환 시스템에서 다른 동작을 허용하는 채널을 제공합니다.
교환 API는 다양한 유형의 인터페이스로 나뉘어, 일반적으로REST
프로토콜 인터페이스 및WebSocket
프로토콜 인터페이스.FIX
프로토콜 인터페이스. 이것들은 단지 이해를 위해, 대부분 우리는REST
이 인터페이스 문서는 일반적으로 단어와 링크에서 찾을 수 있습니다API거래소의 공식 웹 사이트의 하단에 있습니다. 때때로 이러한 문서를 일부 인터페이스 오류 정보를 확인하는 것이 필요합니다. 각 거래소의 API 시스템은 상당히 다릅니다. 따라서 특정 문제를위한 문서를 확인해야합니다. 전략 개발자가 아닌 경우, 이것들은 이해를위한 것입니다.
계정의 API 키
계정의 API 키는 여러분의 거래소에 저장된 블록체인 자산의 보안과 관련이 있기 때문에 신중하게 이해해야 합니다.
위의 API 인터페이스가 채널이라고 말했다는 경우 API 키는통과채널의. 액세스 채널 때문에, 당신은 매우 위험한 어떤 프로그램에 액세스 허용할 수 없습니다. 따라서, 검증이 필요합니다, API 키는 신원을 확인하는 데 사용됩니다. 그래서 API 키는 자산의 보안과 관련이 있으며 올바르게 유지되어야 합니다.
일반적으로 교환의 API 키는 교환 페이지의 오른쪽 상단에 계정 관리 페이지에서 생성됩니다. (웹 페이지의 다른 곳에 교환이있을 수도 있습니다.access key
, 그리고 두 번째 문자열은 보통secret key
또한 API KEY가 다른 정보를 가지고 있는 일부 거래소도 있습니다. 예를 들어, OKEX V5와 V3 인터페이스에는PassPhrase
, 또한 문자열입니다 (보안 검증을 강화하기 위해 스스로 설정해야 하는 문자열).
API KEY를 설정할 때, 일반적으로 이 API KEY의 권한을 설정하는 것이 필요합니다. 일반적으로, API KEY의 목적에 따라 설정되어야하는
교환 대상 교환 대상의 개념은 FMZ 양자 거래 플랫폼의 개념입니다 (FMZ.COM간단히 말해서, 교환 인터페이스의 캡슐화로 형성된 객체를 의미합니다. 이 객체는 FMZ 전략 코드에서 교환입니다. 이 객체는 교환.GetTicker 함수를 호출합니다. 실제로는 교환 시장 데이터에 액세스하는 인터페이스를 호출합니다. 자세한 내용은 FMZ API 문서를 참조하십시오.https://www.fmz.com/api#exchange거래소는 선물 섹터와 스팟 섹터를 가질 수 있습니다. FMZ에서 정의된 선물 거래소 객체와 스팟 거래소 객체는 서로 다른 유형의 교환 객체이기 때문에 구별됩니다 (미래 거래소 객체는 스팟 거래소 객체보다 레버리지 함수를 설정하고 위치 함수를 검색하는 등 자세한 사항은 문서를 확인하십시오). 예를 들어 바이낸스 거래소를 들어보죠. FMZ를 구성할 때 볼 수 있습니다.2개의 Huobi도 있습니다.
전략은 선물 거래소 객체에서 작동하는 경우, 선물을 추가하고, 스팟을 운영하고 싶다면 스팟을 추가합니다.이 디자인의 이유는 거래소가 완전히 다른 선물과 스팟 인터페이스, 심지어 다른 인터페이스 기본 주소를 가질 수 있기 때문에 분리되어 있습니다.
FMZ 플랫폼에서 교환은 교환 대상을 나타내는 교환 계좌입니다. 자세한 내용은 참조하십시오:https://www.fmz.com/api#exchanges
여기서 언급된 거래 시장은 특정 거래 봇을 가리킨다 (거래 페이지를 상상해보세요), 보통 거래소는 여러 분야가 있습니다.통화 거래, 외환 레버레이드 거래, 계약 거래 etc.
거래 쌍
보통 우리가 "거래 쌍"이라고 부르는 것은 우리가 구매하고 판매하는 것입니다. 예를 들어, 우리는 시장에 갈비를 사러 갑니다.
얼룩통화 거래, 외환 레버레이드 거래, 그들은 스팟 거래로 분류됩니다. 스팟 거래는거래 쌍어떤 시장에서 거래되는지 설명합니다.
예를 들어 FMZ 퀀트 트레이딩 플랫폼을 이용하면 BTC와 USDT의 거래 쌍을 만들고 싶다면 거래 화폐는 BTC이고 명목 화폐는 USDT입니다.
우리는 FMZ 플랫폼의 기능을 사용합니다exchange.SetCurrency("BTC_USDT")
현재 거래 쌍을BTC_USDT
...
에 대해SetCurrency
이해가 안되는 분들은:https://www.fmz.com/api#exchange.setcurrency.....
에 대해exchange
이해가 안되는 분들은:https://www.fmz.com/api#exchange
계약서 (미래, 옵션)
계약 거래와 스팟 거래 사이에는 큰 차이가 있습니다. 현재 교환 계약은currency-based contracts
그리고USDT-based contracts
. 프로그램적 거래 및 양적 거래의 경우 거래 쌍뿐만 아니라 계약을 결정해야합니다. 예를 들어, BTC 통화를 거래하고 싶다면 분기 계약 (분기마다 배송 예정), 주간 계약 (주마다 금요일에 배송 예정), 영구 계약 (배급하지 않는) 등을 포함한 많은 BTC 통화 계약이 있습니다. 식별에 한 거래 쌍만 사용되면 어떤 종류의 계약이 이루어집니다? 따라서 설명하고 결정하는 데 특정 계약 코드가 필요합니다.
따라서, 어떤 계약 시장에서 거래할 것인지 설명할 때, 어떤 통화 (거래 쌍) 과 어떤 계약 (계약 코드) 에 대해 설명해야 합니다.
통화 기반 계약
화폐를 마진으로 사용하는 계약 (예: BTC 화폐 기반 계약, BTC를 마진으로 사용하는 계약, 수익은 또한 BTC), 수익은 화폐입니다. 일반적으로, 화폐 마진 계약의 거래 쌍의 명목 화폐는 USD로 표기됩니다 (세밀히 설명할 필요가 없습니다, 대부분의 거래소는이 표현을 사용합니다). 따라서 거래 쌍은 BTC_USD이며 계약은 분기 계약입니다.BTC's currency-based quarterly contract
시장입니다.
FMZ 양자 거래 플랫폼에서exchange.SetCurrency("BTC_USD")
거래 쌍을 설정하고exchange.SetContractType("quarter")
이 방법으로 현재 거래 품종은BTC's currency-based quarterly contract
.
USDT 기반 계약
USDT를 마진으로 사용하는 계약 (예: USDT를 마진으로 사용하는 BTCBTC's USDT-based perpetual contract
시장입니다.
FMZ 양자 거래 플랫폼에서exchange.SetCurrency("BTC_USDT")
거래 쌍을 설정하고exchange.SetContractType("swap")
이 방식으로, 현재 거래 종류는BTC's USDT-based perpetual contract
.
명령
그 명령은 구체적으로 무엇을 의미합니까?
주문은 거래소에서 구매하거나 판매할 때 거래소에 제출하는 주문이다. 주문은 시장 주문, 제한 주문, 조건부 주문 등으로 나
얼룩 포트 오더의 시장 가격 목록은 일반적으로 구매 주문에 주의를 기울여야 합니다. 포트 오더의 시장 가격 목록의 주문 양은 화폐의 수가 아니라 금액입니다. 시장 주문이 가격을 결정하지 않기 때문에 얼마를 구매할 것인지 결정하는 데는 금액 만을 사용할 수 있습니다. 시장 주문 판매 주문의 양은 통화 수입니다. 가격이 불확실하더라도 얼마나 많은 화폐를 판매할 것인지 결정할 수 있기 때문입니다.
계약 계약의 주문 양은 특별하며, 일반적으로 계약의 수입니다. 거래소의 계약 주문 인터페이스는 기본적으로 계약의 수이며, 통화 수를 주문 양으로 사용하는 인터페이스는 없습니다. 바이낸스의 USDT 기반 BTC 영구 계약은 BTC 영구 계약을 0.01의 금액으로 주문할 수 있지만, 그것은 통화 수가 아니라 계약의 수이며 한 계약은 정확히 한 BTC입니다. 일반적으로, 주문 양은 시장 주문이나 제한 주문이든 간에 계약의 수입니다.
주문을 받는 사람, 주문을 만드는 사람? 넥어 오더는 유동성을 제공하는 오더입니다. 간단히 말해서, 현재 시장 구매 가격은 10이고 판매 가격은 11입니다. 이 시점에서, 나는 9의 구매 가격으로 구매 주문을 하거나 12의 판매 가격으로 판매 주문을 합니다. 이 시점에서, 나는 디스크의 깊이에 대한 주문을 제공, 그리고이 주문은 메이커입니다.
예를 들어, 주문 배치 기능exchange.Sell
그리고exchange.Buy
FMZ 퀀트 트레이딩 플랫폼에 캡슐화 된 일반적인 제한 주문과 시장 주문 인터페이스를 캡슐화합니다. 명령을 할 때, 주문이 타커 또는 메이커로 분류되는지는 그 시점의 주문 가격과 시장에 달려 있으며, 우리의 주문이 유동성을 제공하거나 유동성을 감소시키는지에 달려 있습니다.
가격이 FMZ 양 거래 플랫폼에서 -1로 전달되면 시장 주문을 할 때, 현시장 주문 구매 주문의 주문 금액이 금액이라는 점에 유의하십시오. 시장 주문은 확실히 유동성의 감소이며 타커 주문이어야합니다.
교환 조건부 명령
많은 거래소 또한 조건부 주문을 지원합니다.iceberg order
, stop-loss order
, take-profit order
, post_only: only maker order
, fok: complete the deal or cancel immediately
, ioc: deal immediately and cancel the remaining
, 등등
이 명령은exchange.IO
FMZ 양 거래 플랫폼에서 기능을 직접 거래 주문 인터페이스에 액세스 하 여 매개 변수를 지정 하 고exchange.IO
기능, FMZ API 문서를 참조하십시오:https://www.fmz.com/api#exchange.io…
양적 거래 플랫폼은 양적 거래 도구로 간주 될 수 있습니다. 그것은 온라인 소프트웨어 시스템, 웹 사이트, 로컬 실행 프로그램 또는 GITHUB에 대한 오픈 소스 프로젝트 일 수 있습니다. 간단히 말해서 양적 거래 도구로 생각할 수 있습니다.
FMZ 양자 거래 플랫폼 FMZ 퀀트 트레이딩 플랫폼은 온라인 분산 시스템입니다. 플랫폼 및 튜토리얼에 대한 초기 지식을 위해 다음을 참조하십시오.https://www.fmz.com/bbs-topic/9090
양적 거래 플랫폼의 백테스팅 시스템 백테스팅 시스템은 무엇일까요? 간단히 말해서, 백테스팅 시스템은 특정 거래 품종의 역사적 데이터를 재생하고, 특정 전략을 재생에 포함시키고, 역사적 데이터 재생을 시뮬레이션 할 때이 전략의 거래 성능을 얻는 것입니다. 따라서 백테스팅 시스템은 단지 샌드박스 환경입니다 (아이들이 플레이하는 모래 덩어리처럼, 다양한 것을 만들 수 있지만, 그것은 단지 모델이며 실제 것과 관련이 없습니다), 그러면 백테스팅 시스템은 실제 거래소의 기능을 가질 수 없습니다. FMZ 양자 거래 플랫폼에서 백테스팅 시스템:
이름 | 종류 | 설명 |
---|---|---|
비트피넥스 | 스팟 교환 대상 | 제한된 거래 쌍을 지원합니다. 예를 들어: BTC_USD, ETH_USD, LTC_USD 등, 거래 쌍의 화폐는 USD이며, |
바이낸스 | 스팟 교환 대상 | BTC_USDT, ETH_USDT, ETH_BTC, LTC_BTC 등과 같은 제한된 거래 쌍을 지원합니다. |
오케이 | 스팟 교환 대상 | 예를 들어: BTC_USDT, ETH_USDT, ETH_BTC, LTC_BTC 등 |
후오비 | 스팟 교환 대상 | BTC_USDT, ETH_USDT, ETH_BTC, LTC_BTC 등과 같은 제한된 거래 쌍을 지원합니다. |
OKEX 선물 | 선물 교환 대상 | 제한된 거래 쌍을 지원합니다. 예를 들어: BTC_USD, ETH_USD 등, 거래 쌍 명목 화폐는 USD입니다. 특정 계약 코드를 설정 한 후 (거래소.SetContractType 함수를 참조하십시오), 계약은 통화 기반 계약입니다. |
HuobiDM | 선물 교환 대상 | HuobiDM는 Huobi 선물 (Huobi 계약), 제한된 거래 쌍을 지원합니다. 예를 들어: BTC_USD,ETH_USD 등, 거래 쌍 명목 화폐는 USD입니다. 특정 계약 코드를 설정 한 후 (거래소 참조.SetContractType 함수), 계약은 통화 기반 계약입니다. |
BitMEX | 선물 교환 대상 | 거래 쌍은: XBT_USD. 특정 계약 코드를 설정 한 후 (거래소.SetContractType 함수를 참조), 계약은 통화 기반 계약입니다. |
바이낸스 선물 | 선물 교환 대상 | 제한된 거래 쌍을 지원합니다. 예를 들어: BTC_USDT, ETH_USDT 등, 거래 쌍 명목 화폐는 USDT입니다. 특정 계약 코드를 설정 한 후 (exchange.SetContractType 함수를 참조하십시오), 계약은 USDT 기반 계약입니다. |
유출 옵션 | 옵션 교환 대상 | 거래 쌍은: BTC_USD, ETH_USD. 특정 계약 코드를 설정 한 후 (exchange.SetContractType 함수를 참조), 계약은 통화 기반 계약입니다. |
양적 거래 플랫폼의 API 키
거래소는 API 인터페이스를 가지고 있으며 양적 거래 플랫폼은 또한 API 인터페이스를 가지고 있습니다. 예를 들어 FMZ 양적 거래 플랫폼을 취하면 FMZ의 API 인터페이스는Extended API
, FMZ 플랫폼의 일부 기능은 프로그래밍 방식으로 작동 할 수 있습니다. 예를 들어, 팩에서 실제 봇을 생성, 팩에서 실제 봇을 시작, 팩에서 실제 봇의 구성 등을 수정하십시오. 자세한 내용은 다음을 참조하십시오.https://www.fmz.com/api#api-extension-of-fmz-platform확장 API는 또한 흥미로운 일을 하기 위해 사용될 수 있습니다.FMZ 양자 거래 플랫폼 확장 API를 사용하여 TradingView 경보 신호 거래를 구현합니다.
그렇다면 자동으로 거래할 수 있는 제 거래 계좌를 제어하는 것은 무엇일까요? 이것은 프로그래밍 트레이딩과 양적 트레이딩의 구체적인 실시예 - 프로그래밍 트레이딩 스크립트이다. 이러한 실제 봇 프로그램은 다양한 언어로 작성될 수 있다. 예를 들어, FMZ 퀀트 트레이딩 플랫폼은 자바스크립트, 파이썬, C++ 언어로 실제 봇 트레이딩 전략을 작성하는 것을 지원한다. 이 스크립트 프로그램은 거래소의 API 인터페이스를 통해 계정을 구매 및 판매하는 등의 다양한 작업을 수행한다.
프로그램 트레이딩 스크립트가 실행되는 장치
실제 봇 스크립트 프로그램은 디바이스 캐리어 (단서, 실제 봇은 실행하는 장소를 가지고 있어야합니다). 양적 거래는 일반적으로 홍콩의 알리바바 클라우드 서버에 실제 봇 프로그램을 배포합니다 (물론 다른 장소, 다른 사업자에서 서버를 사용할 수도 있습니다). 현재 많은 거래소가 해외 네트워크 액세스를 필요로한다는 사실에 따라 국내 서버를 사용하여 많은 교환 API 인터페이스를 실행하는 것은 불가능합니다. 일반적으로 인터페이스가 액세스 할 수 없다면 오류가 발생합니다.timeout
보고될 것입니다.
FMZ 플랫폼에서는 일반적으로 홍콩 알리바바 클라우드 서버에 자신의 소프트웨어 프로그램을 배포 할 수 있습니다. (FMZ 양자 거래 플랫폼의 실제 봇 캐리어 소프트웨어는 [docker]로 불리며 양적 거래의 실제 봇은 닷커 소프트웨어에 기반하여 실행됩니다.)
스크립트 언어 선택 너무 많은 프로그래밍 언어가 있고, 거의 모든 것이 실제 봇 스크립트 프로그램을 작성하는 데 사용될 수 있습니다. 여기 우리는 또한 FMZ 양자 거래 플랫폼을 다양한 언어의 장점을 이해하기 위해 예로 들 것입니다. FMZ 플랫폼에서 우리는 다음과 같은 프로그래밍 언어로 전략을 (로봇 스크립트) 작성할 수 있습니다.
자바스크립트 그것은 사용하기 쉽고, 그것은 장치 환경으로부터 거의 독립적이며, ES6 표준을 지원합니다. 전략 프로그램 실행 속도는 C ++ 전략에 두 번째로 좋습니다. (FMZ 양자 거래 플랫폼에서 초보자에게 권장됩니다.)
파이썬 그것은 어느 정도 장치 환경에 달려 있으며, 다양한 라이브러리를 설치할 수 있으며, 높은 확장성을 가지고 있습니다. (FMZ 플랫폼과 파이썬을 잘 알고 있는 학생들에게 권장됩니다.)
C++
이 전략은 가장 빠른 실행 속도와 가장 높은 효율성을 가지고 있지만 사용하기가 더 어렵습니다.
이 언어에 익숙해지면, 다른 프로그래밍 언어는so easy!
.
MyLanguage FMZ 플랫폼에서 지원하는 MyLanguage는 가장 기본적인 명령어입니다.
비주얼 모듈 스플라이싱 전략 시각적 창조 전략은 흥미를 높이고 프로그램 논리를 이해하는 데만 사용됩니다. 간단한 논리를 만드는 데 사용할 수 있지만 복잡한 논리를 유지, 확장 및 설계하는 것이 어렵기 때문에 전략이 약간 복잡할 때 적용되지 않습니다.