// 合约接口 import request from "@/request"; import { httpJson, httpMultipart } from "@/request/http"; // 获取可用余额 export const _getzyzs = (params) => { return request({ url: "/api/contractApplyOrder!stopProfitAndLoss.action", method: "GET", params: { order_no: params.order_no, stop_price_profit: params.stop_price_profit, stop_price_loss: params.stop_price_loss, }, // isLoading: true }); }; // 获取可用余额 export const _getBalance = () => { return request({ url: "/api/wallet!getUsdt.action", method: "GET", // isLoading: true }); }; // 获取深度深度数据 export const _getDeepData = (symbol) => { return request({ url: "/api/hobi!getDepth.action", method: "GET", params: { symbol, }, }); }; /** ============================= 永续合约委托 =======================*/ // 开仓初始化参数 export const _initOpen = (symbol) => { symbol = symbol.toLowerCase(); if(symbol=='orbital'){ symbol = 'mother' } if(symbol=='zyd'){ symbol = 'zkp' } if(symbol=='dea'){ symbol = 'dia' } if(symbol=='axfd'){ symbol = 'xeta' } if(symbol=='smk'){ symbol = 'og' } if(symbol=='fpp'){ symbol = 'fil' } if(symbol=='ask'||symbol=='ASK'){ symbol = 'gas' } if(symbol=='jkrt'){ symbol = 'axs' } if(symbol=='egt'){ symbol = 'ethw' } return request({ url: "/api/contractApplyOrder!openview.action", method: "GET", params: { symbol, }, }); }; // 永续合约开仓 export const _orderOpen = (params) => { return httpJson( { url: "/api/contractApplyOrder!open.action", method: "GET", isLoading: true, }, params ); }; // 平仓初始化参数 export const _initClose = (symbol) => { if(symbol=='orbital'){ symbol = 'mother' } if(symbol=='zyd'){ symbol = 'zkp' } if(symbol=='dea'){ symbol = 'dia' } if(symbol=='axfd'){ symbol = 'xeta' } if(symbol=='smk'){ symbol = 'og' } if(symbol=='fpp'){ symbol = 'fil' } if(symbol=='ask'||symbol=='ASK'){ symbol = 'gas' } if(symbol=='jkrt'){ symbol = 'axs' } if(symbol=='egt'){ symbol = 'ethw' } return request({ url: "/api/contractApplyOrder!closeview.action", method: "GET", params: { symbol, }, }); }; // 永续合约平仓 export const _orderClose = (params) => { return request({ url: "/api/contractApplyOrder!close.action", method: "GET", loading: true, params: { symbol: params.symbol, session_token: params.session_token, stop_price_profit: stop_price_profit, stop_price_loss: stop_price_profit, direction: params.direction || "buy", // buy, sell amount: params.amount, // 数量 price_type: params.price_type || "opponent", // limit - 限价,opponent - 市价 price: params.price, // limit price lever_rate: params.lever_rate || 1, // 杠杆 }, }); }; /** 当前委托 */ // 当前委托列表 export const _orderListCur = (symbol, type = "orders", page_no = 1) => { return request({ url: "/api/contractApplyOrder!list.action", method: "GET", params: { symbol, type, page_no, }, }); }; // 订单详情 export const _orderDetail = (order_no) => { return request({ url: "/api/contractApplyOrder!get.action", method: "GET", loading: false, params: { order_no, }, }); }; // 永续合约撤单 export const _recallOrder = (order_no) => { return request({ url: "/api/contractApplyOrder!cancel.action", method: "GET", loading: true, params: { order_no, }, }); }; // 永续合约一件撤单 export const _recallOrderBatch = () => { return request({ url: "/api/contractApplyOrder!cancelAll.action", method: "GET", loading: true, }); }; /** 持仓 */ // 持仓 export const _orderListHold = ( symbol, type = "orders", page_no = 1, cancelToken ) => { return request({ url: "/api/contractOrder!list.action", method: "GET", params: { symbol, type, page_no, cancelToken, }, }); }; // 永续合约持仓平仓 export const _orderSell = (params) => { return httpJson( { url: "/api/contractOrder!close.action", method: "GET", isLoading: true, }, params ); }; // 永续合约一键平仓 export const _orderSellBatch = () => { return request({ url: "/api/contractOrder!closeAll.action", method: "GET", loading: true, }); }; // 永续合约持仓订单详情 export const _orderHoldDetail = (order_no) => { return request({ url: "/api/contractOrder!get.action", loading: false, method: "GET", params: { order_no, }, }); }; /** ============================= 交割合约 =======================*/ // 开仓初始化参数 export const _futrueOrderInit = (symbol) => { return request({ url: "/api/futuresOrder!openview.action", method: "GET", params: { symbol, }, }); }; // 开仓 export const _futrueOrder = (params) => { return request({ url: "/api/futuresOrder!open.action", method: "GET", loading: true, params: { symbol: params.symbol, session_token: params.session_token, direction: params.direction || "buy", amount: params.amount, // 金额 para_id: params.para_id, // 交割周期id }, }); }; // 订单列表 export const _futrueOrderList = ( symbol, type = "orders", page_no = 1, cancelToken ) => { // type: orders, hisorders return request({ url: "/api/futuresOrder!list.action", method: "GET", params: { symbol, type, page_no, cancelToken, }, }); }; // 订单详情 export const _futrueOrderDetail = (order_no) => { return request({ url: "/api/futuresOrder!get.action", method: "GET", loading: false, params: { order_no, }, }); }; /** ================= k line =================== */ // 获取k线 export const _getKline = (symbol, line) => { // 1min, 5min, 15min, 30min, 60min, 4hour, 1day, 1mon, 1week, 1分钟,5分钟,1天,1月 return request({ url: "api/hobi!getKline.action", method: "GET", params: { symbol, line, }, }); }; // 分时图 export const _getTrend = (symbol) => { return request({ url: "/api/hobi!getTrend.action", method: "GET", params: { symbol, }, }); }; // 近期交易记录 export const _getTrade = (symbol) => { return request({ url: "/api/hobi!getTrade.action", method: "GET", params: { symbol, }, }); }; // 市场深度数据