Files
guaiwoluo2020 51b2f30748 feat: 添加前端界面和市场分析模块
- 新增 Vue 3 + Vuetify 前端界面
- 新增市场分析模块 (market/)
- 更新主服务器和路由
- 更新 MT5 EA 文件
- 添加 .gitignore 排除临时文件
2026-03-10 17:38:13 +08:00

71 lines
1.4 KiB
JavaScript

import axios from 'axios'
const api = axios.create({
baseURL: 'http://localhost:8000',
timeout: 10000,
headers: {
'Content-Type': 'application/json',
},
})
// 请求拦截器
api.interceptors.request.use(
(config) => {
// 可以在这里添加认证token等
return config
},
(error) => {
return Promise.reject(error)
}
)
// 响应拦截器
api.interceptors.response.use(
(response) => {
return response
},
(error) => {
console.error('API Error:', error)
return Promise.reject(error)
}
)
export const tradingAPI = {
// 健康检查
async health() {
const response = await api.get('/health')
return response.data
},
// 获取服务状态
async getStatus() {
const response = await api.get('/status')
return response.data
},
// 发送交易指令
async sendTradeInstructions(instructions) {
const response = await api.post('/send_trade_instructions', instructions)
return response.data
},
// 查询待执行指令
async getPendingTrades() {
const response = await api.get('/query_pending_trades')
return response.data
},
// 查询统计数据
async getStatistics() {
const response = await api.get('/query_statistics')
return response.data
},
// 清空指令
async clearTrades() {
const response = await api.delete('/clear_trades')
return response.data
},
}
export default api