Packages

WIP, not stable Elixir API wrapper for poloniex.com. Provides access to market data including trading pairs between ETH, BTC, DOGE, LTC and others.

Current section

Files

Jump to
poloniex lib trading.ex
Raw

lib/trading.ex

defmodule Poloniex.Trading do
use HTTPoison.Base
def return_balances() do
end
def return_complete_balances() do
end
def return_openorders() do
end
def return_tradehistory() do
end
def return_ordertrades() do
end
@doc """
Places a limit buy order in a given market.Required POST parameters are "currencyPair", "rate", and "amount".
If successful, the method will return the order number.
"""
def buy(first, second, rate, amount) do
params = [currencyPair: Poloniex.to_pair(first, second), rate: rate, amount: amount]
{:ok, response} = Poloniex.Trading.post "", {:form, params}
end
def sell() do
end
def cancelOrder() do
end
def moveOrder() do
end
def withdraw() do
end
def returnFeeInfo() do
end
def returnAvailableAccountBalances() do
end
def returnTradableBalances() do
end
def transferBalance() do
end
def returnMarginAccountSummary() do
end
def marginBuy() do
end
def marginSell() do
end
def getMarginPosition() do
end
def createLoanOffer() do
end
def cancelLoanOffer() do
end
def returnOpenLoanOffers() do
end
def returnActiveLoans() do
end
def toggleAutoRenew() do
end
def generate_sign_header(body) do
Base.encode16(:crypto.hmac(:sha256, api_key, body))
end
def api_key do
Application.get_env(Poloniex, :key)
end
defp process_url(url) do
"https://poloniex.com/tradingApi" <> url
end
defp process_request_headers(headers) when is_map(headers) do
Enum.into(headers, ["Key": api_key])
end
defp process_request_headers(headers), do: headers ++ ["Key": api_key]
end