퓨투 증권
그것은 FutuNN 라이브 거래와 데모 거래를 지원합니다, 당신은 다운로드해야합니다FutuOpenD
앱.
사용 시FutuOpenD
데모 트레이딩에 접근하려면 일부 주식 코드가 지원되지 않으므로 거래할 수 없습니다. 하지만 FutuOpenD 모바일 앱은 데모 트레이딩이 가능합니다.
교환 객체의 구성, 실행FutuOpenD
FMZ Quant에 대한 소프트웨어 등을 참조하십시오.퓨투 증권 구성 설명 문서.
인터페이스 호출의 빈도
에 대해GetOrder
, GetOrders
, GetPositions
, GetAccount
함수 사용캐시된 데이터기본적으로, 통화 빈도에 제한이 없습니다.
새로운 데이터가 나오면FutuOpenD
데이터를 자동으로 업데이트 합니다.캐시된 데이터동시 업데이트 됩니다.
이exchange.IO("refresh", true)
이 함수는 캐시를 비활성화 할 수 있습니다.캐시를 비활성화그러면 통화 빈도는최대 30초에 10개의 질의, 주파수 제한을 초과하면 오류가 나타납니다.
주식 코드
예를 들어:600519.SH
전략 코드는exchange.SetContractType()
주식 코드를 설정하는 기능, 예를 들어:
function main() {
var info = exchange.SetContractType("600519.SH") // Set to stock 600519.SH, namely Kweichow Moutai, and the account will be switched to the China mainland market
Log(info)
Log(exchange.GetAccount()) // The currently set stock is Kweichow Moutai. At this time, call the GetAccount function to obtain the account assets, which are the account assets of the China mainland market
Log(exchange.GetTicker()) // Obtain the current price information of Kweichow Moutai stock
}
def main():
info = exchange.SetContractType("600519.SH")
Log(info)
Log(exchange.GetAccount())
Log(exchange.GetTicker())
void main() {
auto info = exchange.SetContractType("600519.SH");
Log(info);
Log(exchange.GetAccount());
Log(exchange.GetTicker());
}
거래의 방향을 설정하는 기능exchange.SetDirection
, 주문을 할 수있는 기능exchange.Buy
/exchange.Sell
,
회수 기능exchange.CancelOrder
그리고 질의 순서 함수exchange.GetOrder
미래에셋시장과 같은 방식으로 사용됩니다.
계좌 정보 데이터 형식:
시장의 정의TrdMarket
그 사이의 차이점Hong Kong Market
, United States Market
, 그리고China Mainland Market
.
이 부분의 본문은Futu API
문서:
const (
TrdMarket_TrdMarket_Unknown TrdMarket = 0 //Unknown Trading Market
TrdMarket_TrdMarket_HK TrdMarket = 1 //Hong Kong Trading Market
TrdMarket_TrdMarket_US TrdMarket = 2 //United States Trading Market
TrdMarket_TrdMarket_CN TrdMarket = 3 //China Mainland Trading Market
TrdMarket_TrdMarket_HKCC TrdMarket = 4 //Hong Kong A-share Trading Market
TrdMarket_TrdMarket_Futures TrdMarket = 5 //Futures Trading Market
)
계정 정보 데이터,exchange.GetAccount()
함수 반환:
{
"Info": [{
"Header": {
... // omit
"TrdMarket": 1 // In the Info raw information, market ID, indicates that the account assets are used for trading in the Hong Kong market
},
"Funds": { // Information on the account's assets in that market
...
}
}, ...],
"Stocks": 0,
"FrozenStocks": 0,
"Balance": 1000000, // Asset values in the current market
"FrozenBalance": 0
}
FutuOpenD
로그인된 지역별로 구분IP주소
시장 데이터에 대한 접근 제한이 있습니다. 대륙 이외의 IP 주소에서 로그인 된 계정,FutuOpenD
.
미래에셋자산
그것은 바이낸스 선물의 이중 위치 모드를 지원합니다; 당신은 사용할 수 있습니다exchange.IO
전환하기 위해:
function main() {
var ret = exchange.IO("api", "POST", "/fapi/v1/positionSide/dual", "dualSidePosition=true")
// ret : {"code":200,"msg":"success"}
Log(ret)
}
def main():
ret = exchange.IO("api", "POST", "/fapi/v1/positionSide/dual", "dualSidePosition=false")
Log(ret)
void main() {
auto ret = exchange.IO("api", "POST", "/fapi/v1/positionSide/dual", "dualSidePosition=true");
Log(ret);
}
교차 위치와 격리 위치의 전환을 지원합니다.
function main() {
exchange.SetContractType("swap")
exchange.IO("cross", true) // Switch to crossed position
exchange.IO("cross", false) // Switch to isolated position
}
def main():
exchange.SetContractType("swap")
exchange.IO("cross", True)
exchange.IO("cross", False)
void main() {
exchange.SetContractType("swap");
exchange.IO("cross", true);
exchange.IO("cross", false);
}
바이낸스 통일 계정 모드로 전환하는 것을 지원합니다.
function main() {
exchange.IO("unified", true) // Switch to unified account mode
exchange.IO("unified", false) // Switch to commom mode
}
def main():
exchange.IO("unified", True)
exchange.IO("unified", False)
void main() {
exchange.IO("unified", true);
exchange.IO("unified", false);
}
그것은 Binance 스팟/미래 주문을 위해 STP 모드를 설정하는 것을 지원합니다:
function main() {
// "NONE" indicates that STP mode is disabled, other parameters are: "EXPIRE_TAKER", "EXPIRE_MAKER", "EXPIRE_BOTH"
exchange.IO("selfTradePreventionMode", "NONE")
}
def main():
exchange.IO("selfTradePreventionMode", "NONE")
void main() {
exchange.IO("selfTradePreventionMode", "NONE");
}
미래에셋대우
exchange.IO("signHost", "")
빈 문자열을 설정합니다.
사용exchange.IO("signHost", "https://aaa.xxx.xxx")
서명 검증에 참여하는 Huobi Futures의 기본 주소를 변경합니다.
사용exchange.IO("base", "https://bbb.xxx.xxx")
또는exchange.SetBase("https://bbb.xxx.xxx")
플랫폼 인터페이스의 기본 주소를 변경하기 위해XXX_USDT
, 함수를 사용exchange.SetContractType("swap")
계약 코드를swap
영구 계약, 사용exchange.IO("cross", true)
로 전환할 수 있습니다.USDT
- 마진 상속계약exchange.IO("cross", false)
격리된 위치 모드로 다시 전환합니다. 초기 기본값은 격리된 위치 모드입니다.exchange.IO("dual", true)
양방향 위치로 전환하고 사용exchange.IO("dual", false)
단방향으로 전환합니다.후오비
특수 거래 쌍을 변경합니다.
그것은 Huobi 스팟 레버리지 토큰을 지원합니다.LINK*(-3)
; 거래소에서 정의한 코드는:link3susdt
, FMZ 퀀트 트레이딩 플랫폼이 거래 쌍을 설정할 때 작성됩니다.LINK3S_USDT
- 그래요
또한 전략에서 거래 쌍을 변경할 수 있습니다:
function main() {
exchange.SetCurrency("LINK3S_USDT")
Log(exchange.GetTicker())
}
def main():
exchange.SetCurrency("LINK3S_USDT")
Log(exchange.GetTicker())
void main() {
exchange.SetCurrency("LINK3S_USDT");
Log(exchange.GetTicker());
}
선물_OKX (Futures_OKCoin/Futures_OKEX)
exchange.IO("simulate", true)
시뮬레이션 거래 환경으로 전환할 수 있습니다. 실제 거래 환경으로 전환하려면exchange.IO("simulate", false)
초기 기본값은 실시간 거래 환경입니다.exchange.IO("cross", true)
교차 위치 모드로 전환하고 사용exchange.IO("cross", false)
격리된 위치 모드로 전환하려면 초기 기본값은 교차된 위치 모드입니다.exchange.IO("dual", true)
양방향 위치로 전환하고 사용exchange.IO("dual", false)
단방향으로 전환합니다.OKX ((OKCoin/OKEX)
exchange.IO("simulate", true)
데모 봇 환경으로 전환하려면, 실시간 거래 환경으로 전환하려면,exchange.IO("simulate", false)
라이브 거래로 전환하려면 라이브 거래 환경이 기본 조건입니다.퓨처스_비박스
exchange.IO("cross", true)
교차 위치 모드로 전환하고 사용exchange.IO("cross", false)
격리된 위치 모드로 전환합니다. 초기 기본 설정은 교차 위치 모드입니다.GetOrders
그리고GetTrades
함수들은 지원되지 않습니다.퓨처스_비트젯
exchange.IO("cross", true)
교차 위치 모드로 전환하고 사용exchange.IO("cross", false)
격리된 위치 모드로 전환합니다.exchange.IO("dual", true)
양방향 위치로 전환하고exchange.IO("dual", false)
단방향으로 전환합니다.퓨처스_MEXC
exchange.IO("cross", true)
교차 위치 모드로 전환하고 사용exchange.IO("cross", false)
격리된 위치 모드로 전환합니다.퓨처스_게이트
exchange.IO("cross", true)
교차 위치 모드로 전환하고 사용exchange.IO("cross", false)
격리된 위치 모드로 전환합니다.exchange.IO("dual", true)
양방향 위치로 전환하고exchange.IO("dual", false)
단방향으로 전환합니다.exchange.IO("unified", true)
통일 계정을 전환하는 데;exchange.IO("unified", false)
통일되지 않은 계좌로 다시 전환합니다.게이트IO
exchange.IO("unified", true)
통일 계정을 전환하는 데 사용exchange.IO("unified", false)
통일되지 않은 계좌로 다시 전환합니다.퓨처스_비비트
exchange.IO("cross", true)
교차 위치 모드로 전환하려면exchange.IO("cross", false)
격리된 위치 모드로 전환합니다.exchange.IO("unified", true)
통일된 마진 인터페이스로 전환하려면exchange.IO("unified", false)
정상적인 계약 인터페이스로 전환합니다.exchange.IO("unified", true)
통일 마진 인터페이스로 전환하고,exchange.IO("unified", false)
공통 계약 인터페이스로 다시 전환하는 것exchange.IO("dual", true)
양방향 위치로 전환하고exchange.IO("dual", false)
단방향으로 전환합니다.미래에셋자산
exchange.IO("cross", true)
교차 위치 모드로 전환하려면exchange.IO("cross", false)
격리된 위치 모드로 전환합니다.exchange.IO("dual", true)
양방향 위치로 전환하고exchange.IO("dual", false)
단방향 위치로 전환합니다.exchange.IO("dual", true)
양방향 위치로 전환하고exchange.IO("dual", false)
단방향으로 전환합니다.미래에셋자산
exchange.IO("cross", true)
교차 위치 모드로 전환하고 사용exchange.IO("cross", false)
격리된 위치 모드로 전환합니다.BitMEX
비트피넥스
퓨처스_페메크스
exchange.IO("dual", true)
양방향 위치로 전환하고exchange.IO("dual", false)
단방향으로 전환합니다.배낭 백백 스팟 주문을 위한 STP 모드를 설정하는 것을 지원합니다.
function main() {
// "Allow" means to allow self-dealing, "RejectTaker" "RejectMaker" "RejectBoth" "Allow"
exchange.IO("selfTradePreventionMode", "Allow")
}
def main():
exchange.IO("selfTradePreventionMode", "Allow")
void main() {
exchange.IO("selfTradePreventionMode", "Allow");
}
선물_코인 엑스
exchange.IO("cross", true)
교차 위치 모드로 전환하고 사용exchange.IO("cross", false)
격리된 위치 모드로 전환합니다.퓨처스_에보
xxx
, 사용exchange.IO("signingKey", "xxx")
이 키를 전달하는 데 시간이 제한되어 있습니다.exchange.IO
함수는 signingKey의 공개 키를 반환합니다.미래_크래켄
multi-collateral
Futures_Kraken 거래소의 계약은 교차 위치, 고립 위치 및 레버리지 설정을 지원합니다.
사용exchange.IO("cross", true)
교차 위치 모드로 전환하고 사용exchange.IO("cross", false)
격리된 위치 모드로 전환합니다.선물_크립토
accountId
:
사용exchange.IO("accountId", "xxx")
계산을 하기 위해.쌍둥이
exchange.IO("subAccount", "xxx")
부계좌를 바꾸기 위해서요.퓨처스_에보
Id
설명:
교환 주문Id
실제로 구성됩니다Id
시간표와 실제 순서Id
영어로 쉼표로 분리되어 있습니다.exchange.GetOrder(Id)
명령어 질의 기능을. 교환에 의해 반환 된 데이터에서 주문 시간표는 주문 상태와 함께 변경 될 것입니다.Id
그리고 지역적으로 다른 정보, 실제 순서를 분리하십시오Id
record.선물_dYdX
exchange.IO("simulate", true)
, 테스트 네트워크 환경으로 전환할 수 있습니다.exchange.IO("simulate", false)
, 초기 기본값은 주요 네트워크 환경입니다.exchange.IO("limitFee", 0.001)
수수료율을 설정합니다. 기본값은 0.001입니다.exchange.IO("secondsOfValidity", 60 * 60 * 24 * 28)
유효기간을 설정합니다. 기본값은 60 * 60 * 24 * 28입니다.미래에셋대우
exchange.IO("cross", true)
교차 위치 모드로 전환하고 사용exchange.IO("cross", false)
격리된 위치 모드로 전환합니다.exchange.IO("dual", true)
양방향 위치로 전환하고 사용exchange.IO("dual", false)
단방향으로 전환합니다.미래에셋자산
exchange.IO("cross", true)
교차 위치 모드로 전환하고 사용exchange.IO("cross", false)
격리된 위치 모드로 전환합니다.