diff --git a/src/charts/shape.js b/src/charts/shape.js index cab0825..44ebb27 100644 --- a/src/charts/shape.js +++ b/src/charts/shape.js @@ -173,7 +173,7 @@ export class Shape { // text label let text = allocationText(this.model.buy, this.model.allocation, this.model.amount, this.model.baseSymbol, this.model.amountSymbol) if (this.model.breakout) - text += ' ' + (this.model.textLocation==='above' ? '▲Breakout▲' : '▼Breakout▼') + text += ' ' + (this.model.textLocation==='above' ? '▲Breakout▲' : '▼Breakdown▼') if (this.model.extraText) text += ' '+this.model.extraText if (this.debug) text = `${this.id} ` + text diff --git a/src/common.js b/src/common.js index ce73519..50febbf 100644 --- a/src/common.js +++ b/src/common.js @@ -153,4 +153,8 @@ export function timestamp(date = null) { export function dateString(datetime) { return datetime.toLocaleString({dateStyle: 'medium', timeStyle: 'short'}) -} \ No newline at end of file +} + +export function logicalXOR(a, b) { + return (a || b) && !(a && b) +} diff --git a/src/components/chart/DiagonalBuilder.vue b/src/components/chart/DiagonalBuilder.vue index 776b39d..c89d39b 100644 --- a/src/components/chart/DiagonalBuilder.vue +++ b/src/components/chart/DiagonalBuilder.vue @@ -405,12 +405,12 @@ function dirtyLine(a, b) { return result } -const name = computed(()=>props.builder.breakout?'Breakout':'Limit') +const name = computed(()=>props.builder.breakout?(props.order.buy?'Breakout':'Breakdown'):'Limit') const description = computed(()=>{ const buy = props.order.buy const above = buy === props.builder.breakout - const plural = props.builder + const plural = props.builder.rungs > 1 ? 's' : '' return (buy?'Buy ':'Sell ')+(above?'above':'below')+' the line'+(plural?'s':'') }) diff --git a/src/components/chart/LimitBuilder.vue b/src/components/chart/LimitBuilder.vue index ee151d9..94cdbcc 100644 --- a/src/components/chart/LimitBuilder.vue +++ b/src/components/chart/LimitBuilder.vue @@ -1,5 +1,5 @@