API Kraken | REST Private API

연결

URL: https://api.kraken.com

 

Authentication

REST Private API는 API Key와 API Secret을 필요로 하며, 이 값들은 계정에서 Kraken이 제공합니다.

  
Kraken.ApiKey := 'api key';
Kraken.ApiSecret := 'api secret';

 

Methods

GetAccountBalance

계정 잔액을 반환합니다.


Kraken.REST_API.GetAccountBalance();

GetTradeBalance

거래에 대한 정보를 반환합니다.


Kraken.REST_API.GetTradeBalance();

GetOpenOrders

미체결 주문 목록을 반환합니다.


Kraken.REST_API.GetOpenOrders();

GetClosedOrders

종료된 주문 목록을 반환합니다.


Kraken.REST_API.GetClosedOrders();

QueryOrders

주문에 대한 정보를 쿼리합니다.


Kraken.REST_API.QueryOrders('1234');

GetTradesHistory

거래 정보의 배열을 반환합니다.


Kraken.REST_API.GetTradesHistory();

QueryTrades

거래에 대한 정보를 쿼리합니다.


Kraken.REST_API.QueryTrades('1234');

GetOpenPositions

포지션 정보를 반환합니다.


Kraken.REST_API.GetOpenPositions('1234');

GetLedgers

원장 정보의 연관 배열을 반환합니다.


Kraken.REST_API.GetLedgers();

QueryLedgers

원장 정보의 연관 배열을 반환합니다.


Kraken.REST_API.QueryLedgers('1234');

GetTradeVolume

거래량 정보를 반환합니다.


Kraken.REST_API.GetTradeVolume();

AddExport

새 보고서 내보내기를 추가합니다.


Kraken.REST_API.AddExport('Report All Trades');

ExportStatus

보고서 상태 가져오기


Kraken.REST_API.ExportStatus();

RetrieveExport

report id로 Report를 가져옵니다.


Kraken.REST_API.RetrieveExport('GOCO');

RemoveExport

report id로 Report를 제거합니다.


Kraken.REST_API.RemoveExport('GOCO');
Add Order

새 주문을 추가합니다


pair = asset pair
type = type of order (buy/sell)
ordertype = order type:
    market
    limit (price = limit price)
    stop-loss (price = stop loss price)
    take-profit (price = take profit price)
    stop-loss-profit (price = stop loss price, price2 = take profit price)
    stop-loss-profit-limit (price = stop loss price, price2 = take profit price)
    stop-loss-limit (price = stop loss trigger price, price2 = triggered limit price)
    take-profit-limit (price = take profit trigger price, price2 = triggered limit price)
    trailing-stop (price = trailing stop offset)
    trailing-stop-limit (price = trailing stop offset, price2 = triggered limit offset)
    stop-loss-and-limit (price = stop loss price, price2 = limit price)
    settle-position
price = price (optional.  dependent upon ordertype)
price2 = secondary price (optional.  dependent upon ordertype)
volume = order volume in lots
leverage = amount of leverage desired (optional.  default = none)
oflags = comma delimited list of order flags (optional):
    viqc = volume in quote currency (not available for leveraged orders)
    fcib = prefer fee in base currency
    fciq = prefer fee in quote currency
    nompp = no market price protection
    post = post only order (available when ordertype = limit)
starttm = scheduled start time (optional):
    0 = now (default)
    +n = schedule start time n seconds from now
    n = unix timestamp of start time
expiretm = expiration time (optional):
    0 = no expiration (default)
    +n = expire n seconds from now
    n = unix timestamp of expiration time
userref = user reference id.  32-bit signed number.  (optional)
validate = validate inputs only.  do not submit order (optional)
optional closing order to add to system when order gets filled:
    close[ordertype] = order type
    close[price] = price
    close[price2] = secondary price

oKrakenOrder := TsgcHTTPKrakenOrder.Create;
oKrakenOrder.Pair := 'XBT/USD';
oKrakenOrder._Type := koshBuy;
oKrakenOrder.OrderType := kothMarket;
oKrakenOrder.Volume := 1;
Kraken.REST_API.AddOrder(oKrakenOrder);

CancelOrder

id로 미체결 주문을 취소합니다


Kraken.REST_API.CancelOrder('1234');