Binance를 사용하면 REST API를 사용하여 spot 거래를 할 수 있습니다.
먼저 binance 계정에서 API Key를 생성하고 Spot 거래 권한을 추가해야 합니다.
이 작업이 완료되면 현물 거래를 시작할 수 있습니다.
먼저, Binance Client 구성 요소에서 ApiKey와 ApiSecret을 설정하십시오. 이는 Binance 서버로 전송되는 요청에 서명하는 데 사용됩니다.
새 주문을 발주하려면 Binance Client 구성 요소의 REST_API.NewOrder 메서드를 호출하기만 하면 됩니다.
주문 유형(시장가, 지정가...)에 따라 API는 더 많거나 적은 필드를 요구합니다.
Mandatory Fields
Symbol: 제품 id 심볼입니다, 예: BNBBTC
Side: BUY 또는 SELL
type: 주문 유형
LIMIT
MARKET
STOP_LOSS
STOP_LOSS_LIMIT
TAKE_PROFIT
TAKE_PROFIT_LIMIT
LIMIT_MAKER
Type에 따른 추가 필수 필드
LIMIT: timeInForce, quantity, price
MARKET: quantity 또는 quoteOrderQty
STOP_LOSS / TAKE_PROFIT: quantity, stopPrice
STOP_LOSS_LIMIT / TAKE_PROFIT_LIMIT: timeInForce, quantity, price, stopPrice
LIMIT_MAKER: quantity, price
주문을 보낼 때 두 가지 가능성이 있습니다:
1. 성공: NewOrder 함수는 binance 서버가 보낸 메시지를 반환합니다.
2. Error: 예외가 OnBinanceHTTPException 이벤트에서 반환됩니다.
Place Market Order 1 BNBBTC
oBinance := TsgcWSAPI_Binance.Create(nil);
oBinance.Binance.ApiKey := '<api key>';
oBinance.Binance.ApiSecret := '<api secret>';
ShowMessage(oBinance.REST_API.NewOrder('BNBBTC', 'BUY', 'MARKET', '', 1));
Place Limit Order 1 BNBBTC at 0.009260
oBinance := TsgcWSAPI_Binance.Create(nil);
oBinance.Binance.ApiKey := '<api key>';
oBinance.Binance.ApiSecret := '<api secret>';
ShowMessage(oBinance.REST_API.NewOrder('BNBBTC', 'BUY', 'LIMIT', 'GTC', 1, 0, 0.009260));