|
|
@ -4,7 +4,9 @@ |
|
|
|
<div class="col-md-6"> |
|
|
|
<div class="row"> |
|
|
|
<div class="col-md-3"> |
|
|
|
<base-button @click="excelImport">导入数据源</base-button> |
|
|
|
<base-button @click="excelImport" :loading="excelLoading" |
|
|
|
>导入数据源</base-button |
|
|
|
> |
|
|
|
</div> |
|
|
|
<div class="col-md-4"> |
|
|
|
<base-input> |
|
|
@ -189,13 +191,16 @@ |
|
|
|
</custom-base-table> |
|
|
|
</div> |
|
|
|
</el-tab-pane> |
|
|
|
<el-tab-pane name="3" :label="`${item.Symbol}绩效总结`"> |
|
|
|
<el-tab-pane |
|
|
|
:name="`${item.Symbol}绩效总结`" |
|
|
|
:label="`${item.Symbol}绩效总结`" |
|
|
|
> |
|
|
|
<account-info v-model="item.accountInfo" /> |
|
|
|
</el-tab-pane> </el-tabs |
|
|
|
></card> |
|
|
|
</el-tab-pane> |
|
|
|
<!-- 绩效总结 --> |
|
|
|
<el-tab-pane name="3" label="总绩效总结"> |
|
|
|
<el-tab-pane name="总绩效总结" label="总绩效总结"> |
|
|
|
<account-info v-model="accountInfo" /> |
|
|
|
</el-tab-pane> |
|
|
|
</el-tabs> |
|
|
@ -205,6 +210,7 @@ |
|
|
|
<script> |
|
|
|
/* eslint-disable */ |
|
|
|
import { tradeColumns, logColumns } from "../prePages/js/columns"; |
|
|
|
import { saveAs } from "file-saver"; |
|
|
|
import Excel from "../../utils/ExcelUtils"; |
|
|
|
import KLine from "../../oldComponents/EchartTable/kLine"; |
|
|
|
// import HQKline from "../../oldComponents/EchartTable/hqKline"; |
|
|
@ -242,19 +248,23 @@ export default { |
|
|
|
secToMin, |
|
|
|
LogTypes, |
|
|
|
spinning: false, |
|
|
|
excelLoading: false, |
|
|
|
lineSelect: "", |
|
|
|
tradeColumns, |
|
|
|
logColumns, |
|
|
|
logData: [], |
|
|
|
PositionFund: 1, |
|
|
|
RobotPolicyType, |
|
|
|
policyMode: 0, |
|
|
|
policyMode: 2, |
|
|
|
tradeData: [], |
|
|
|
trendForm: { |
|
|
|
NowCapital: 10000, |
|
|
|
FrozenProfit: 12, |
|
|
|
TradeAmountRatio: 50, |
|
|
|
IsEnabledLimit: false |
|
|
|
IsEnabledLimit: false, |
|
|
|
IsV2: false, |
|
|
|
OrderAmountType: 0, |
|
|
|
TradeAmount: 10000 |
|
|
|
}, |
|
|
|
excuting: false, |
|
|
|
startTime: null, |
|
|
@ -354,11 +364,12 @@ export default { |
|
|
|
let that = this; |
|
|
|
|
|
|
|
this.spinning = true; |
|
|
|
this.excelLoading = true; |
|
|
|
this.excelTabsData = []; |
|
|
|
Excel.importExcel(data => { |
|
|
|
that.spinning = false; |
|
|
|
this.excelLoading = false; |
|
|
|
if (data && data[0]) { |
|
|
|
this.lineSelect = data[0].name; //文件列表modelName |
|
|
|
data.forEach(element => { |
|
|
|
let result = []; |
|
|
|
let sIndex = element.name.indexOf("_") + 1; |
|
|
@ -369,10 +380,12 @@ export default { |
|
|
|
this.excelTabsData.push({ |
|
|
|
Symbol: cutName, |
|
|
|
KLineDataList: temp.postData, |
|
|
|
accountInfo: {} |
|
|
|
accountInfo: {}, |
|
|
|
data: element.data |
|
|
|
}); |
|
|
|
//如果是选中的第一份就展示它的K线 |
|
|
|
if (element.name == data[0].name) { |
|
|
|
this.lineSelect = cutName; //文件列表modelName |
|
|
|
result = this.splitData(temp.kLineData); //图表data处理 |
|
|
|
this.kLineData = result; |
|
|
|
} |
|
|
@ -730,11 +743,27 @@ export default { |
|
|
|
executeTrendTest() { |
|
|
|
if (this.trendForm && this.kLineDataList.length > 0) { |
|
|
|
this.excuting = true; |
|
|
|
let newExcelData = JSON.parse(JSON.stringify(this.excelTabsData)); |
|
|
|
newExcelData.forEach(element => { |
|
|
|
delete element.data; |
|
|
|
delete element.accountInfo; |
|
|
|
}); |
|
|
|
// 文件测试大小-start |
|
|
|
// let content = JSON.stringify({ |
|
|
|
// Capital: this.trendForm, |
|
|
|
// IsEnabledLimit: this.trendForm.IsEnabledLimit, |
|
|
|
// SymbolList: newExcelData |
|
|
|
// }); |
|
|
|
// var blob = new Blob([content], { type: "text/plain;charset=utf-8" }); |
|
|
|
// saveAs(blob, "request.txt"); |
|
|
|
// 文件测试大小-end |
|
|
|
|
|
|
|
this.$http |
|
|
|
.post("/Api/Simulation/MomentumTrendTest", { |
|
|
|
Capital: this.trendForm, |
|
|
|
IsEnabledLimit: this.trendForm.IsEnabledLimit, |
|
|
|
SymbolList: this.excelTabsData |
|
|
|
IsV2: this.trendForm.IsV2, |
|
|
|
SymbolList: newExcelData |
|
|
|
}) |
|
|
|
.then(res => { |
|
|
|
this.excuting = false; |
|
|
|