Browse Source

机器人订单/statics

master
lizhixin 4 years ago
parent
commit
3ba3fdf18b
  1. 80
      src/pages/MainSec/OrderTable.vue
  2. 3
      src/pages/ReCheck/AccountInfo.vue
  3. 20
      src/pages/prePages/js/columns.js
  4. 15
      src/pages/prePages/js/selectoptions.js

80
src/pages/MainSec/OrderTable.vue

@ -1,13 +1,24 @@
<template> <template>
<card class="rol"> <card class="rol">
<div class="my-flex"> <div class="my-flex">
<div><card>机器人总资产522222</card></div> <div>
<div><card>周转资金522222</card></div> <card>机器人总资产{{ staticForm.Balance }}</card>
<div><card>当前持仓资金522222</card></div> </div>
<div><card>浮动盈亏522222</card></div> <div>
<div><card>总利息522222</card></div> <card>当前持仓资金{{ staticForm.TotalPurchaseAmount }}</card>
<div><card>总手续费522222</card></div> </div>
<div><card>总收益522222</card></div> <div>
<card>浮动盈亏{{basic.TotalPurchasePriceProfit }}</card>
</div>
<div>
<card>总利息{{ staticForm.TotalLoanFee }}</card>
</div>
<div>
<card>总手续费{{ staticForm.TotalTradeFee }}</card>
</div>
<div>
<card>总收益{{ staticForm.ZYK }}</card>
</div>
</div> </div>
<card></card> <card></card>
<el-table <el-table
@ -49,22 +60,10 @@
<!-- 买卖时间 --> <!-- 买卖时间 -->
<div v-else-if="i.customSlot == 'KLineId'"> <div v-else-if="i.customSlot == 'KLineId'">
<p> <p>
{{ {{ scope.row.LastPurchaseTradeTime || "-" }}
scope.row.PurchaseKLineId
? moment(scope.row.PurchaseKLineId * 1000).format(
"YYYY-MM-DD HH:mm:ss"
)
: "-"
}}
</p> </p>
<p> <p>
{{ {{ scope.row.LastSaleTradeTime || "-" }}
scope.row.SaleKLineId
? moment(scope.row.SaleKLineId * 1000).format(
"YYYY-MM-DD HH:mm:ss"
)
: "-"
}}
</p> </p>
</div> </div>
<!-- 下单方式 --> <!-- 下单方式 -->
@ -73,7 +72,7 @@
<p>市价单</p> <p>市价单</p>
</div> </div>
<!-- 信号价 --> <!-- 信号价 -->
<div v-else-if="i.customSlot == 'SignalPrice'"> <div v-else-if="i.customSlot == 'Price'">
<p>{{ scope.row.PurchasePrice }}</p> <p>{{ scope.row.PurchasePrice }}</p>
<p>{{ scope.row.SalePrice }}</p> <p>{{ scope.row.SalePrice }}</p>
</div> </div>
@ -84,8 +83,12 @@
</div> </div>
<!-- 买卖数量 --> <!-- 买卖数量 -->
<div v-else-if="i.customSlot == 'Count'"> <div v-else-if="i.customSlot == 'Count'">
<p>{{ scope.row.PurchaseCoinCount || "-" }}</p> <p class="text-eclipse" :title="scope.row.PurchaseCoinCount || '-'">
<p>{{ scope.row.SaleCoinCount || "-" }}</p> {{ scope.row.PurchaseCoinCount || "-" }}
</p>
<p class="text-eclipse" :title="scope.row.PurchaseCoinCount || '-'">
{{ scope.row.SaleCoinCount || "-" }}
</p>
</div> </div>
<!-- 成交总价 --> <!-- 成交总价 -->
<div v-else-if="i.customSlot == 'Total'"> <div v-else-if="i.customSlot == 'Total'">
@ -112,6 +115,14 @@
<p>{{ scope.row.LoanRatio.toFixed(2) || "-" }}%</p> <p>{{ scope.row.LoanRatio.toFixed(2) || "-" }}%</p>
</div> </div>
<!-- 完成状态 -->
<div v-else-if="i.customSlot == 'Status'">
<p>
{{
OrderStatus.filter(i => i.value == scope.row.Status)[0].title
}}
</p>
</div>
<!-- 最大浮亏 --> <!-- 最大浮亏 -->
<div v-else-if="i.customSlot == 'MaxLossRatio'"> <div v-else-if="i.customSlot == 'MaxLossRatio'">
<p>{{ scope.row.MaxLossPrice || "-" }}</p> <p>{{ scope.row.MaxLossPrice || "-" }}</p>
@ -139,7 +150,7 @@
<p v-else>-</p> <p v-else>-</p>
</div> </div>
<div v-else> <div v-else>
<p>{{ scope.row[i.prop] }}</p> <p class="text-eclipse">{{ scope.row[i.prop] }}</p>
</div> </div>
</template> </template>
</el-table-column> </el-table-column>
@ -245,7 +256,7 @@ import {
} from "../../pages/prePages/js/columns"; } from "../../pages/prePages/js/columns";
import CustomBaseTable from "../../components/CustomBaseTable"; import CustomBaseTable from "../../components/CustomBaseTable";
import Bus from "../../common/bus"; import Bus from "../../common/bus";
import { OrderStatus } from "../../pages/prePages/js/selectoptions";
import { import {
sendSock, sendSock,
initWebSocket, initWebSocket,
@ -266,6 +277,8 @@ export default {
}, },
data() { data() {
return { return {
OrderStatus,
staticForm: {},
secondTradeColumns, secondTradeColumns,
activeName: "first", activeName: "first",
OrderColumns, OrderColumns,
@ -281,6 +294,7 @@ export default {
created() { created() {
// this.initOrders(); // // this.initOrders(); //
this.initHistoryOrders(); this.initHistoryOrders();
this.initStatics();
}, },
mounted() { mounted() {
@ -296,6 +310,15 @@ export default {
}, },
methods: { methods: {
initStatics() {
this.$http
.get("/Api/Robot/GetRobotAccountStatistics?robotId=" + this.RobotId)
.then(res => {
if (res.Code == 200) {
this.staticForm = res.Data;
}
});
},
latestOrder() { latestOrder() {
this.$http.get("/Api/Order/GetSpotOrderList"); this.$http.get("/Api/Order/GetSpotOrderList");
}, },
@ -530,4 +553,9 @@ export default {
height: 800px; height: 800px;
overflow: auto; overflow: auto;
} }
.text-eclipse {
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
}
</style> </style>

3
src/pages/ReCheck/AccountInfo.vue

@ -126,10 +126,9 @@
}}</span }}</span
> >
</p> </p>
<p>胜率 {{ accountInfo.WinningProbability }}%</p>
<p>购买交易数 {{ accountInfo.PurchaseTradeCount }}</p> <p>购买交易数 {{ accountInfo.PurchaseTradeCount }}</p>
<p>卖出交易数 {{ accountInfo.SaleTradeCount }}</p> <p>卖出交易数 {{ accountInfo.SaleTradeCount }}</p>
<p>持仓成本 {{ accountInfo.TotalPurchasePrice }}</p> <p>持仓成本 {{ accountInfo.TotalPurchasePrice }}</p>
<p>波段盈亏 {{ accountInfo.HistoryProfit }}</p> <p>波段盈亏 {{ accountInfo.HistoryProfit }}</p>
<p>币本位盈亏 {{ accountInfo.BBWProfit }}</p> <p>币本位盈亏 {{ accountInfo.BBWProfit }}</p>

20
src/pages/prePages/js/columns.js

@ -283,9 +283,9 @@ export const secondTradeColumns = [
}, },
{ {
name: "委托数量", name: "委托数量",
prop: "Count", prop: "WCount",
key: "Count", key: "WCount",
customSlot: "Count", customSlot: "WCount",
width: 80 width: 80
}, },
{ {
@ -320,7 +320,7 @@ export const secondTradeColumns = [
name: "借币金额", name: "借币金额",
prop: "BorrowAmount", prop: "BorrowAmount",
key: "BorrowAmount", key: "BorrowAmount",
customSlot: "BorrowAmount", customSlot: "LoanAmount",
width: 80 width: 80
}, },
@ -328,14 +328,14 @@ export const secondTradeColumns = [
name: "借币比例", name: "借币比例",
prop: "BorrowRatio", prop: "BorrowRatio",
key: "BorrowRatio", key: "BorrowRatio",
customSlot: "BorrowRatio", customSlot: "LoanRatio",
width: 80 width: 80
}, },
{ {
name: "借币利息", name: "借币利息",
prop: "BorrowFee", prop: "BorrowFee",
key: "BorrowFee", key: "BorrowFee",
customSlot: "BorrowFee", customSlot: "LoanFee",
width: 80 width: 80
}, },
{ {
@ -355,10 +355,9 @@ export const secondTradeColumns = [
}, },
{ {
name: "波段总盈亏", name: "波段总盈亏",
prop: "TotalProfit", prop: "HistoryTotalProfit",
fixed: true, fixed: true,
key: "TotalProfit", key: "HistoryTotalProfit",
customSlot: "TotalProfit",
width: 100 width: 100
}, },
{ {
@ -383,7 +382,8 @@ export const secondTradeColumns = [
name: "时间", name: "时间",
prop: "purchaseKLineId", prop: "purchaseKLineId",
key: "purchaseKLineId", key: "purchaseKLineId",
customSlot: "KLineId" customSlot: "KLineId",
width: 150
} }
]; ];

15
src/pages/prePages/js/selectoptions.js

@ -140,3 +140,18 @@ export const LogTypes = [
{ title: "空交叉", value: 11 }, { title: "空交叉", value: 11 },
{ title: "订单回调", value: 100 } { title: "订单回调", value: 100 }
]; ];
export const OrderStatus = [
{ title: "已挂买单市价", value: 0 },
{ title: "已挂买单限价", value: 1 },
{ title: "部分购买", value: 2 },
{ title: "已购买", value: 3 },
{ title: "部分购买被撤销", value: 4 },
{ title: "购买被撤销", value: 5 },
{ title: "已挂卖单市价", value: 6 },
{ title: "已挂卖单限价", value: 7 },
{ title: "部分卖出", value: 8 },
{ title: "已卖出", value: 9 },
{ title: "部分卖出已撤销", value: 10 },
{ title: "卖出已撤销", value: 11 }
];

Loading…
Cancel
Save