UNPKG

astro-perp-ccxt-dev

Version:

A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges

225 lines (222 loc) 9.75 kB
// ---------------------------------------------------------------------------- // PLEASE DO NOT EDIT THIS FILE, IT IS GENERATED AND WILL BE OVERWRITTEN: // https://github.com/ccxt/ccxt/blob/master/CONTRIBUTING.md#how-to-contribute-code // EDIT THE CORRESPONDENT .ts FILE INSTEAD "use strict"; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; var __generator = (this && this.__generator) || function (thisArg, body) { var _ = { label: 0, sent: function () { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g = Object.create((typeof Iterator === "function" ? Iterator : Object).prototype); return g.next = verb(0), g["throw"] = verb(1), g["return"] = verb(2), typeof Symbol === "function" && (g[Symbol.iterator] = function () { return this; }), g; function verb(n) { return function (v) { return step([n, v]); }; } function step(op) { if (f) throw new TypeError("Generator is already executing."); while (g && (g = 0, op[0] && (_ = 0)), _) try { if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; if (y = 0, t) op = [op[0] & 2, t.value]; switch (op[0]) { case 0: case 1: t = op; break; case 4: _.label++; return { value: op[1], done: false }; case 5: _.label++; y = op[1]; op = [0]; continue; case 7: op = _.ops.pop(); _.trys.pop(); continue; default: if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } if (t[2]) _.ops.pop(); _.trys.pop(); continue; } op = body.call(thisArg, _); } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } }; Object.defineProperty(exports, "__esModule", { value: true }); var astros_1 = require("./astros"); var ccxt_1 = require("../ccxt"); /** * */ function test() { return __awaiter(this, void 0, void 0, function () { var userConfig, astros; return __generator(this, function (_a) { userConfig = { 'httpProxy': 'http://127.0.0.1:7890', 'validateServerSsl': false, 'validateClientSsl': false, 'apiKey': 'wZC0GpS5Z7CBVAOLcv8CqkojMTUx7c3k', 'secret': '96ba772251b5dfbaf468a524c46851d2110d1afb', // 'apiKey': 'asdjiwd191jd8f9jw98f23g', // 'secret': 'sdfni2ufndsouv92fnidsnv92DSU2F', // 'apiKey': 'VvXYmz3oYlipki2lZM8Pdd3DkpXM0FRe', // 'secret': '4ae0dc0b69cf91bd8da587688b4158d622fe6a42', // 0xad274208471dbbbbf2c6f48253eea3cd355e89c63b1b5b941d0ebb58f1fe4864 'options': { 'defaultType': 'spot', 'code': 'USD', }, }; astros = new astros_1.default(userConfig); // const status = await astros.closePosition("SUI/USD:USD", null, { // "contractPositionId":856708, // "price":3.9, // "amount":10, // }); // const status = await astros.fetchOpenOrders("SUI/USD:USD", 0, 20, {}); // const status = await astros.fetchOrder("44636321", "SUI/USD:USD"); // const status = await astros.fetchMarkPrice("ETH/USD:USD"); // const status = await astros.fetchBalance(); // const status1 = await astros.reduceMargin("BTC/USD:USD", 1, { // "positionId": "134412" // }); // console.log("reduceMargin", status1); // const status1 = await astros.addMargin("BTC/USD:USD", 10, { // "positionId": "134412" // }); // console.log("addMargin", status1) // const status = await astros.cancelAllOrders("ETH/USD:USD", null); // const status = await astros.cancelOrders(["53397719"], "SUI/USD:USD", null); // const status = await astros.cancelOrder("38647764", "ETH/USD:USD", null); // const status = await astros.createOrder("SUI/USD:USD", "limit", "buy", 0.01, 4.4); // const status = await astros.fetchStatus(); // const status = await astros.fetchClosedOrders("ETH/USD:USD"); // const status = await astros.fetchLeverage("ETH/USD:USD"); // const status = await astros.setLeverage(1,"ETH/USD:USD",{marginMode:"cross"}); // const status = await astros.fetchPositions(["ETH/USD:USD"]); // const status = await astros.setMarginMode("SUI/USD:USD", "isolated", {}); console.log(status); return [2 /*return*/]; }); }); } /** * */ function example() { return __awaiter(this, void 0, void 0, function () { var astros, symbol, positions; return __generator(this, function (_a) { switch (_a.label) { case 0: astros = new ccxt_1.default.pro.astros({ // "httpProxy": "http://127.0.0.1:7890", // "validateServerSsl": false, // "validateClientSsl": false, 'verbose': true, // 'apiKey': 'asdjiwd191jd8f9jw98f23g', // 'secret': 'sdfni2ufndsouv92fnidsnv92DSU2F', //herry 'apiKey': 'wZC0GpS5Z7CBVAOLcv8CqkojMTUx7c3k', 'secret': '96ba772251b5dfbaf468a524c46851d2110d1afb', 'urls': { 'api': { 'ws': 'wss://openapi.navi-internal.com/api/market/ws', 'public': 'https://openapi.navi-internal.com/api/third', }, }, }); symbol = ['SUI/USD:USD', 'ETH/USD:USD']; _a.label = 1; case 1: if (!true) return [3 /*break*/, 3]; return [4 /*yield*/, astros.watchOrders(symbol[0])]; case 2: positions = _a.sent(); // const positions = await astros.watchOrders (); // const positions = await astros.watchMyTrades (); console.log('positions:', JSON.stringify(positions)); return [3 /*break*/, 1]; case 3: return [2 /*return*/]; } }); }); } /** * */ function watchWithoutSign() { return __awaiter(this, void 0, void 0, function () { var astros, positions; return __generator(this, function (_a) { switch (_a.label) { case 0: astros = new ccxt_1.default.pro.astros(); _a.label = 1; case 1: if (!true) return [3 /*break*/, 3]; return [4 /*yield*/, astros.watchOHLCV('ETH/USD:USD', '1m')]; case 2: positions = _a.sent(); console.log(positions); return [3 /*break*/, 1]; case 3: return [2 /*return*/]; } }); }); } // watchWithoutSign(); // test (); example();