Spaces:
Running
Running
Commit
·
7fbf865
1
Parent(s):
74b8e3d
fix cutoff issue
Browse files- src/views/LiveView.vue +7 -8
src/views/LiveView.vue
CHANGED
|
@@ -204,6 +204,7 @@ const asset = ref('BTC')
|
|
| 204 |
const rowsRef = ref([])
|
| 205 |
let allDecisions = []
|
| 206 |
const cards = shallowRef([])
|
|
|
|
| 207 |
const refreshing = ref(false)
|
| 208 |
|
| 209 |
let unsubscribe = null
|
|
@@ -318,24 +319,22 @@ async function buildSeq(sel) {
|
|
| 318 |
: allDecisions.filter(r => r.agent_name === agentName && r.asset === assetCode && r.model === model)
|
| 319 |
|
| 320 |
seq.sort((a,b) => (a.date > b.date ? 1 : -1))
|
| 321 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 322 |
// if using decision_ids, data is already prefiltered
|
| 323 |
if (!ids.length) {
|
| 324 |
const isCrypto = assetCode === 'BTC' || assetCode === 'ETH'
|
| 325 |
if (!isCrypto) seq = await filterRowsToNyseTradingDays(seq)
|
| 326 |
-
|
| 327 |
-
const cutoff = ASSET_CUTOFF[assetCode]
|
| 328 |
-
if (cutoff) {
|
| 329 |
-
const t0 = new Date(cutoff + 'T00:00:00Z')
|
| 330 |
-
seq = seq.filter(r => new Date(r.date + 'T00:00:00Z') >= t0)
|
| 331 |
-
}
|
| 332 |
}
|
| 333 |
-
|
| 334 |
return seq
|
| 335 |
}
|
| 336 |
|
| 337 |
async function computeEquities(sel) {
|
| 338 |
const seq = await buildSeq(sel)
|
|
|
|
| 339 |
if (!seq.length) return null
|
| 340 |
|
| 341 |
const cfg = (STRATEGIES || []).find(s => s.id === sel.strategy) || { strategy: 'long_only', tradingMode: 'aggressive', fee: 0.0005 }
|
|
|
|
| 204 |
const rowsRef = ref([])
|
| 205 |
let allDecisions = []
|
| 206 |
const cards = shallowRef([])
|
| 207 |
+
window.cards = cards
|
| 208 |
const refreshing = ref(false)
|
| 209 |
|
| 210 |
let unsubscribe = null
|
|
|
|
| 319 |
: allDecisions.filter(r => r.agent_name === agentName && r.asset === assetCode && r.model === model)
|
| 320 |
|
| 321 |
seq.sort((a,b) => (a.date > b.date ? 1 : -1))
|
| 322 |
+
const cutoff = ASSET_CUTOFF[assetCode]
|
| 323 |
+
if (cutoff) {
|
| 324 |
+
const t0 = new Date(cutoff + 'T00:00:00Z')
|
| 325 |
+
seq = seq.filter(r => new Date(r.date + 'T00:00:00Z') >= t0)
|
| 326 |
+
}
|
| 327 |
// if using decision_ids, data is already prefiltered
|
| 328 |
if (!ids.length) {
|
| 329 |
const isCrypto = assetCode === 'BTC' || assetCode === 'ETH'
|
| 330 |
if (!isCrypto) seq = await filterRowsToNyseTradingDays(seq)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 331 |
}
|
|
|
|
| 332 |
return seq
|
| 333 |
}
|
| 334 |
|
| 335 |
async function computeEquities(sel) {
|
| 336 |
const seq = await buildSeq(sel)
|
| 337 |
+
|
| 338 |
if (!seq.length) return null
|
| 339 |
|
| 340 |
const cfg = (STRATEGIES || []).find(s => s.id === sel.strategy) || { strategy: 'long_only', tradingMode: 'aggressive', fee: 0.0005 }
|