{{ t("homePage.import.importOrFilterModel") }}
{{ t('homePage.modelParam.modelParam') }}
{{ t('homePage.modelParam.unsaved') }}
{{ t('homePage.tradingParam.tradingParam') }}
{{ t('homePage.tradingParam.unsaved') }}
{{ t('homePage.tradingParam.slippage') }}
最大回撤金额
RUN!
Running...
{{ mainData.indexOf(item.row) + 1 }}
{{item.row.tradingTimeMinMs}}
~ {{item.row.tradingTimeMaxMs}}
ms
{{ t('homePage.modelDetail.noStopProfit') }}
{{item.row.stopProfit}}
{{ t('homePage.modelDetail.noStopLoss') }}
{{item.row.stopLoss}}
{{ t('homePage.modelDetail.notSplit') }}
{{ t('homePage.modelDetail.orderNumAfterSplit') }}: {{item.row.splitNum}}
{{item.row.openingPriceMin}} - {{item.row.openingPriceMax}},
{{item.row.openingTimeLimitMs}}ms
{{ t('homePage.modelDetail.priceIsNotLimit') }}
{{item.row.closingPriceMin}} - {{item.row.closingPriceMax}},
{{item.row.closingTimeLimitMs}}ms
{{ t('homePage.modelDetail.priceIsNotLimit') }}
{{ t('backtestOverviewPage.outline.backtestOutline') }}
{{ numFilter(backtestOutline.totalTotalProfitAmount, 2) }} USD
{{ numFilter(backtestOutline.totalTotalProfitRate * 100, 2) }}%
{{ numFilter(backtestOutline.winTimes, 2) }}
{{ numFilter(backtestOutline.loseTimes, 2) }}
{{ numFilter(backtestOutline.modelTotalHoldingTime, 2) }} min
{{ numFilter(backtestOutline.averageLevel, 2) }}
{{ numFilter(backtestOutline.maxDrawDownAmount, 2) }}
{{ numFilter(backtestOutline.averageDrawDownAmount, 2) }}
{{ numFilter(backtestOutline.volatility * 100, 2) }}%
{{ numFilter(backtestOutline.benchmarkVolatility * 100, 2) }}%
{{ numFilter(backtestOutline.sharpeRatio, 2) }}
{{ numFilter(backtestOutline.calmarRatio, 2) }}
{{ numFilter(backtestOutline.invalidSignalRate * 100, 2) }}%
{{ numFilter(backtestOutline.stopProfitNums, 2) }}
{{ numFilter(backtestOutline.stopLossNums, 2) }}
{{ numFilter(backtestOutline.excessProfit, 2) }} USD
{{ numFilter(backtestOutline.excessProfitRatio * 100, 2) }}%
{{ numFilter(backtestOutline.excessSharpeRatio, 2) }}
{{ t('backtestOverviewPage.chart.chart') }}
{{ t('profitDetailPage.tradingList.tradingList') }}
{{ mainData.indexOf(item.row) + 1 }}
{{ t('profitDetailPage.tradingDetail.tradingDetail') }}
({{ t('profitDetailPage.tradingDetail.order') }}{{ tradingDetail.order }})
{{ t('profitDetailPage.tradingDetail.modelName') }}
{{ tradingDetail.modelName }}
{{ tradingDetail.modelName }}
{{ t('profitDetailPage.tradingDetail.tradingPair') }}
{{ tradingDetail.tradingPair }}
{{ tradingDetail.tradingPair }}
{{ t('profitDetailPage.tradingDetail.totalProfit') }}
{{ numFilter(tradingDetail.totalProfit, 2) }}
{{ numFilter(tradingDetail.totalProfit, 2) }}
{{ t('profitDetailPage.tradingDetail.closingAmount') }}
{{ numFilter(tradingDetail.totalClosingAmount, 2) }}
{{ numFilter(tradingDetail.totalClosingAmount, 2) }}
{{ t('profitDetailPage.tradingDetail.openingAveragePrice') }}
{{ numFilter(tradingDetail.averageOpeningPrice, 5) }} {{ numFilter(tradingDetail.averageOpeningPrice, 2) }}
{{ numFilter(tradingDetail.averageOpeningPrice, 5) }} {{ numFilter(tradingDetail.averageOpeningPrice, 2) }}
{{ t('profitDetailPage.tradingDetail.closingAveragePrice') }}
{{ numFilter(tradingDetail.averageClosingPrice, 5) }} {{ numFilter(tradingDetail.averageClosingPrice, 2) }}
{{ numFilter(tradingDetail.averageClosingPrice, 5) }} {{ numFilter(tradingDetail.averageClosingPrice, 2) }}
{{ t('profitDetailPage.tradingDetail.totalOpeningCommission') }}
{{ numFilter(tradingDetail.totalOpeningCommission, 2) }}
{{ numFilter(tradingDetail.totalOpeningCommission, 2) }}
{{ t('profitDetailPage.tradingDetail.totalClosingCommission') }}
{{ numFilter(tradingDetail.totalClosingCommission, 2) }}
{{ numFilter(tradingDetail.totalClosingCommission, 2) }}
{{ t('profitDetailPage.tradingDetail.totalVolume') }}
{{ numFilter(tradingDetail.totalVolume, 2) }}
{{ numFilter(tradingDetail.totalVolume, 2) }}
{{ t('profitDetailPage.tradingDetail.lever') }}
{{tradingDetail.lever}}
{{tradingDetail.lever}}
{{ t('profitDetailPage.tradingDetail.closingStatus') }}
{{closingStatuses[tradingDetail.closingStatus + ""]}}
{{closingStatuses[tradingDetail.closingStatus + ""]}}
{{ t('profitDetailPage.tradingDetail.withdrawStatus') }}
{{ withdrawStatuses[tradingDetail.withdrawStatus + ""]}}
{{ withdrawStatuses[tradingDetail.withdrawStatus + ""]}}
{{ t('profitDetailPage.tradingDetail.holdingTime') }}
{{tradingDetail.realHoldingTime == null ? "" : tradingDetail.realHoldingTime / 1000000 + "ms"}}
{{tradingDetail.realHoldingTime == null ? "" : tradingDetail.realHoldingTime / 1000000 + "ms"}}
{{ t('profitDetailPage.tradingDetail.maxFloatingLoss') }}
{{numFilter(tradingDetail.maxPrice, 2)}}
{{numFilter(tradingDetail.maxPrice, 2)}}
{{ t('profitDetailPage.tradingDetail.maxFloatingLossPoint') }}
{{numFilter(tradingDetail.maxFloatingLossPoint, 2)}}
{{numFilter(tradingDetail.maxFloatingLossPoint, 2)}}
{{ t('profitDetailPage.tradingDetail.openingDetail') }}
{{ dateFormat(new Date(item.row.time / 1000000), "HH:MM:SS")}}.{{((parseInt((item.row.time + "").slice(10)) / 1000000) + "").replace("\.", "")}}
{{ t('profitDetailPage.tradingDetail.closingDetail') }}
{{ dateFormat(new Date(item.row.time / 1000000), "HH:MM:SS")}}.{{((parseInt((item.row.time + "").slice(10)) / 1000000) + "").replace("\.", "")}}
{{ t('monthlyProfitPage.strategyMonthlyProfit') }}
{{ numFilter(item.row.monthProfit3 * 100, 2) }}
{{ numFilter(item.row.monthProfit6 * 100, 2) }}
{{ numFilter(item.row.monthProfit12 * 100, 2) }}
{{ t('monthlyProfitPage.benchmarkMonthlyProfit') }}
{{ numFilter(item.row.monthProfitRate3 * 100, 2) }}
{{ numFilter(item.row.monthProfitRate6 * 100, 2) }}
{{ numFilter(item.row.monthProfitRate12 * 100 , 2) }}
{{ t('homePage.import.importModel.onlyCSVFilesAreSupported') }}
{{ t('homePage.import.importModel.dragOrClick') }}
{{ t('homePage.import.importModel.clickUpload') }}
{{ t('homePage.tradingParam.additionalMargin') }}
{{ t('homePage.tradingParam.tradingBookIsLimit') }}