Files
Superalgos/Exchange/ExchangeAPI.js
T

137 lines
3.6 KiB
JavaScript

function newExchangeAPI() {
const INFO_LOG = true;
const LOG_FILE_CONTENT = true;
const MODULE_NAME = "CloudVM -> Poloniex Client API";
let thisObject = {
API: {
returnOpenOrders: returnOpenOrders,
returnOrderTrades: returnOrderTrades,
buy: buy,
sell: sell,
moveOrder: moveOrder,
returnTicker: returnTicker
}
};
return thisObject;
function returnOpenOrders(pMarketAssetA, pMarketAssetB, callBackFunction) {
let path = "ExchangeAPI" + "/"
+ "returnOpenOrders" + "/"
+ window.SESSION_TOKEN + "/"
+ pMarketAssetA + "/"
+ pMarketAssetB
;
callServer(undefined, path + "/NO-LOG", onServerResponse);
function onServerResponse(pServerResponse) {
let response = JSON.parse(pServerResponse);
callBackFunction(response.err, response.exchangeResponse);
}
}
function returnOrderTrades(pPositionId, callBackFunction) {
let path = "ExchangeAPI" + "/"
+ "returnOrderTrades" + "/"
+ window.SESSION_TOKEN + "/"
+ pPositionId
;
callServer(undefined, path + "/NO-LOG", onServerResponse);
function onServerResponse(pServerResponse) {
let response = JSON.parse(pServerResponse);
callBackFunction(response.err, response.exchangeResponse);
}
}
function buy(pMarketAssetA, pMarketAssetB, pRate, pAmountB, callBackFunction) {
let path = "ExchangeAPI" + "/"
+ "buy" + "/"
+ window.SESSION_TOKEN + "/"
+ pMarketAssetA + "/"
+ pMarketAssetB + "/"
+ pRate + "/"
+ pAmountB
;
callServer(undefined, path + "/NO-LOG", onServerResponse);
function onServerResponse(pServerResponse) {
let response = JSON.parse(pServerResponse);
callBackFunction(response.err, response.exchangeResponse);
}
}
function sell(pMarketAssetA, pMarketAssetB, pRate, pAmountB, callBackFunction) {
let path = "ExchangeAPI" + "/"
+ "sell" + "/"
+ window.SESSION_TOKEN + "/"
+ pMarketAssetA + "/"
+ pMarketAssetB + "/"
+ pRate + "/"
+ pAmountB
;
callServer(undefined, path + "/NO-LOG", onServerResponse);
function onServerResponse(pServerResponse) {
let response = JSON.parse(pServerResponse);
callBackFunction(response.err, response.exchangeResponse);
}
}
function moveOrder(pPositionId, pNewRate, pPositionAmountB, callBackFunction) {
let path = "ExchangeAPI" + "/"
+ "moveOrder" + "/"
+ window.SESSION_TOKEN + "/"
+ pPositionId + "/"
+ pNewRate + "/"
+ pPositionAmountB
;
callServer(undefined, path + "/NO-LOG", onServerResponse);
function onServerResponse(pServerResponse) {
let response = JSON.parse(pServerResponse);
callBackFunction(response.err, response.exchangeResponse);
}
}
function returnTicker(callBackFunction) {
let path = "ExchangeAPI" + "/"
+ "returnTicker" + "/"
+ window.SESSION_TOKEN
;
callServer(undefined, path + "/NO-LOG", onServerResponse);
function onServerResponse(pServerResponse) {
let response = JSON.parse(pServerResponse);
callBackFunction(response.err, response.exchangeResponse);
}
}
}