| | |
| | | // 合约接口 |
| | | import request from "@/request"; |
| | | import { httpJson,httpMultipart } from "@/request/http"; |
| | | import { httpJson, httpMultipart } from "@/request/http"; |
| | | |
| | | // 获取可用余额 |
| | | // 获取可用余额 |
| | | export const _getBalance = () => { |
| | | return request({ |
| | | url: "/api/wallet!getUsdt.action", |
| | | method: "GET", |
| | | // isLoading: true |
| | | }) |
| | | 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 |
| | | } |
| | | }) |
| | | } |
| | | |
| | | return request({ |
| | | url: "/api/hobi!getDepth.action", |
| | | method: "GET", |
| | | params: { |
| | | symbol, |
| | | }, |
| | | }); |
| | | }; |
| | | |
| | | /** ============================= 永续合约委托 =======================*/ |
| | | |
| | | // 开仓初始化参数 |
| | | export const _initOpen = (symbol) => { |
| | | return request({ |
| | | url: '/api/contractApplyOrder!openview.action', |
| | | method: 'GET', |
| | | params: { |
| | | symbol |
| | | } |
| | | }) |
| | | } |
| | | export const _initOpen = (symbol) => { |
| | | 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) |
| | | } |
| | | return httpJson( |
| | | { |
| | | url: "/api/contractApplyOrder!open.action", |
| | | method: "GET", |
| | | isLoading: true, |
| | | }, |
| | | params |
| | | ); |
| | | }; |
| | | |
| | | // 平仓初始化参数 |
| | | export const _initClose = (symbol) => { |
| | | return request({ |
| | | url: '/api/contractApplyOrder!closeview.action', |
| | | method: 'GET', |
| | | params: { |
| | | symbol |
| | | } |
| | | }) |
| | | } |
| | | export const _initClose = (symbol) => { |
| | | 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 // 杠杆 |
| | | } |
| | | }) |
| | | } |
| | | 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 _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 _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 _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 |
| | | }) |
| | | } |
| | | return request({ |
| | | url: "/api/contractApplyOrder!cancelAll.action", |
| | | method: "GET", |
| | | loading: true, |
| | | }); |
| | | }; |
| | | |
| | | /** 持仓 */ |
| | | |
| | | // 持仓 |
| | | export const _orderListHold = (symbol, type = 'orders', page_no = 1) => { |
| | | return request({ |
| | | url: '/api/contractOrder!list.action', |
| | | method: 'GET', |
| | | params: { |
| | | symbol, |
| | | type, |
| | | page_no |
| | | } |
| | | }) |
| | | } |
| | | 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) |
| | | } |
| | | 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 |
| | | }) |
| | | } |
| | | 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 _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 |
| | | } |
| | | }) |
| | | } |
| | | 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 |
| | | } |
| | | }) |
| | | } |
| | | 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) => { // type: orders, hisorders |
| | | return request({ |
| | | url: '/api/futuresOrder!list.action', |
| | | method: 'GET', |
| | | params: { |
| | | symbol, |
| | | type, |
| | | page_no |
| | | } |
| | | }) |
| | | } |
| | | 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 |
| | | } |
| | | }) |
| | | } |
| | | |
| | | 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 _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 |
| | | } |
| | | }) |
| | | } |
| | | 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 |
| | | } |
| | | }) |
| | | } |
| | | return request({ |
| | | url: "/api/hobi!getTrade.action", |
| | | method: "GET", |
| | | params: { |
| | | symbol, |
| | | }, |
| | | }); |
| | | }; |
| | | |
| | | // 市场深度数据 |