|
|
@ -36,6 +36,7 @@ |
|
|
|
style="width:200px" |
|
|
|
placeholder="策略选择" |
|
|
|
v-model="policyMode" |
|
|
|
@change="policyModeChange" |
|
|
|
> |
|
|
|
<el-option |
|
|
|
v-for="item in RobotPolicyType" |
|
|
@ -120,7 +121,7 @@ |
|
|
|
<KLine :data="kLineData" :keyFilter="keyFilter" /> |
|
|
|
<!-- <HQKline /> --> |
|
|
|
</el-tab-pane> |
|
|
|
<el-tab-pane name="2" label="编译策略"> |
|
|
|
<el-tab-pane name="2" label="编辑策略"> |
|
|
|
<movement-policy-form |
|
|
|
v-if="policyMode == 0" |
|
|
|
v-model="policyFormData" |
|
|
@ -139,7 +140,7 @@ |
|
|
|
<el-tab-pane name="1" label="交易清单"> |
|
|
|
<order-table |
|
|
|
v-model="tradeData" |
|
|
|
:policyFormData="policyFormData" |
|
|
|
:positionFund="PositionFund" |
|
|
|
></order-table> |
|
|
|
</el-tab-pane> |
|
|
|
|
|
|
@ -205,6 +206,7 @@ import moment from "moment"; |
|
|
|
import OrderTable from "./OrderTable"; |
|
|
|
import CustomBaseTable from "../../components/CustomBaseTable.vue"; |
|
|
|
import MoveTrend from "./MoveTrend"; |
|
|
|
import { deepClone } from "../../utils/util"; |
|
|
|
// import TopEndPolicy from "../components/TopEndPolicy.vue"; |
|
|
|
export default { |
|
|
|
components: { |
|
|
@ -229,6 +231,7 @@ export default { |
|
|
|
tradeColumns, |
|
|
|
logColumns, |
|
|
|
logData: [], |
|
|
|
PositionFund: 1, |
|
|
|
RobotPolicyType, |
|
|
|
policyMode: 0, |
|
|
|
tradeData: [], |
|
|
@ -242,7 +245,7 @@ export default { |
|
|
|
endTime: null, |
|
|
|
kLineData: {}, |
|
|
|
keyFilter: {}, |
|
|
|
policyFormData: {}, |
|
|
|
policyFormData: { ...ResetMomentumWaveTest }, |
|
|
|
kLineDataList: [], |
|
|
|
dateRange: [], |
|
|
|
accountInfo: {}, |
|
|
@ -253,9 +256,19 @@ export default { |
|
|
|
}; |
|
|
|
}, |
|
|
|
mounted() { |
|
|
|
this.policyFormData = ResetMomentumWaveTest; |
|
|
|
this.PositionFund = this.policyFormData.PositionFund; |
|
|
|
}, |
|
|
|
methods: { |
|
|
|
policyModeChange(value) { |
|
|
|
console.log(value); |
|
|
|
if (value == 2) { |
|
|
|
this.PositionFund = |
|
|
|
(this.trendForm.NowCapital - this.trendForm.FrozenProfit) / |
|
|
|
(this.trendForm.TradeAmountRatio / 100); |
|
|
|
} else if (value == 0) { |
|
|
|
this.PositionFund = this.policyFormData.PositionFund; |
|
|
|
} |
|
|
|
}, |
|
|
|
onOk(value) { |
|
|
|
this.logShowCondition = item => |
|
|
|
moment(item.CreateTime).isBetween(moment(value[0]), moment(value[1])); |
|
|
@ -470,15 +483,15 @@ export default { |
|
|
|
this.startTime && |
|
|
|
this.endTime && |
|
|
|
!moment(data[i][j] * 1000).isBetween( |
|
|
|
this.startTime.startOf("day"), |
|
|
|
this.endTime.endOf("day") |
|
|
|
moment(this.startTime).startOf("day"), |
|
|
|
moment(this.endTime).endOf("day") |
|
|
|
) |
|
|
|
) { |
|
|
|
break; |
|
|
|
} else if ( |
|
|
|
this.startTime && |
|
|
|
!moment(data[i][j] * 1000).isAfter( |
|
|
|
this.startTime.startOf("day") |
|
|
|
moment(this.startTime).startOf("day") |
|
|
|
) |
|
|
|
) { |
|
|
|
break; |
|
|
@ -738,8 +751,8 @@ export default { |
|
|
|
.post("/Api/Simulation/MomentumTrendTest", { |
|
|
|
Capital: { |
|
|
|
...this.trendForm, |
|
|
|
FrozenProfit: this.trendForm.FrozenProfit / 100, |
|
|
|
TradeAmountRatio: this.trendForm.TradeAmountRatio / 100 |
|
|
|
FrozenProfit: this.trendForm.FrozenProfit, |
|
|
|
TradeAmountRatio: this.trendForm.TradeAmountRatio |
|
|
|
}, |
|
|
|
kLineDataList: this.kLineDataList |
|
|
|
}) |
|
|
|