diff --git a/src/api/cta_strategy.ts b/src/api/cta_strategy.ts index c119629..0979edf 100644 --- a/src/api/cta_strategy.ts +++ b/src/api/cta_strategy.ts @@ -10,6 +10,14 @@ const get_strategy_files = () => { }) } +"strategy file list" +const get_strategy_load_files = () => { + return trader_service({ + url: '/trader/api/v1/strategy_file/load', + method: 'GET', + }) +} + "upload a strategy file" const upload_strategy_file = (file: any) => { const formData = new FormData(); @@ -58,11 +66,11 @@ const get_strategies = () => { } "create a strategy" -const create_strategy = () => { +const create_strategy = (ruleForm: object) => { return trader_service({ url: '/trader/api/v1/strategy', method: 'POST', - data: {} + data: ruleForm }) } @@ -98,8 +106,17 @@ const get_strategy_status = (strategy_name: string) => { }) } +"get a strategy status" +const get_vt_symbols = () => { + return trader_service({ + url: '/trader/api/v1/strategy/vt_symbols', + method: 'GET', + }) +} + export { get_strategy_files, + get_strategy_load_files, upload_strategy_file, load_strategy_file, unload_strategy_file, @@ -109,5 +126,6 @@ export { start_strategy, stop_strategy, remove_strategy, - get_strategy_status + get_strategy_status, + get_vt_symbols } \ No newline at end of file diff --git a/src/router/index.ts b/src/router/index.ts index 8bcab45..e96a7b6 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -61,25 +61,25 @@ const routes: Array = [ name: '一键打包' } }, - { - path: '/trader', - component: () => import('../view/trader/index.vue'), - meta: { - name: 'trader' - } - }, + // { + // path: '/trader', + // component: () => import('../view/trader/index.vue'), + // meta: { + // name: 'trader' + // } + // }, { path: '/strategy', component: () => import('../view/trader/cta_strategy_file.vue'), meta: { - name: '策略文件管理' + name: '策略文件' } }, { path: '/strategy_instance', component: () => import('../view/trader/cta_strategy.vue'), meta: { - name: '策略管理' + name: 'CTA策略' } }, ] diff --git a/src/store/strategy.ts b/src/store/strategy.ts new file mode 100644 index 0000000..2b0e770 --- /dev/null +++ b/src/store/strategy.ts @@ -0,0 +1,13 @@ +import { acceptHMRUpdate, defineStore } from "pinia" + +export const strategyStore = defineStore({ + id: 'strategy', + state: () => ({ + class_names: [], + vt_symbols: [] + }), +}) + +if (import.meta.hot) { + import.meta.hot.accept(acceptHMRUpdate(strategyStore, import.meta.hot)) +} \ No newline at end of file diff --git a/src/view/trader/cta_strategy.vue b/src/view/trader/cta_strategy.vue index 7ecae50..ed4f71a 100644 --- a/src/view/trader/cta_strategy.vue +++ b/src/view/trader/cta_strategy.vue @@ -1,19 +1,7 @@ + + + diff --git a/src/view/trader/cta_strategy_file.vue b/src/view/trader/cta_strategy_file.vue index ec87e8d..fca8984 100644 --- a/src/view/trader/cta_strategy_file.vue +++ b/src/view/trader/cta_strategy_file.vue @@ -3,14 +3,15 @@ + -> - upload to server + 上传策略文件 diff --git a/src/view/trader/dialog.vue b/src/view/trader/dialog.vue new file mode 100644 index 0000000..f870bd3 --- /dev/null +++ b/src/view/trader/dialog.vue @@ -0,0 +1,144 @@ + + + + \ No newline at end of file