show indicator params like MA(44) in active list and analysis panel
This commit is contained in:
@ -605,7 +605,16 @@ renderTA() {
|
|||||||
const signalIcon = indSignal.signal === 'buy' ? '🟢' : indSignal.signal === 'sell' ? '🔴' : '⚪';
|
const signalIcon = indSignal.signal === 'buy' ? '🟢' : indSignal.signal === 'sell' ? '🔴' : '⚪';
|
||||||
const signalColor = indSignal.signal === 'buy' ? '#26a69a' : indSignal.signal === 'sell' ? '#ef5350' : '#787b86';
|
const signalColor = indSignal.signal === 'buy' ? '#26a69a' : indSignal.signal === 'sell' ? '#ef5350' : '#787b86';
|
||||||
const lastSignalDate = indSignal.lastSignalDate ? formatDate(indSignal.lastSignalDate * 1000) : '-';
|
const lastSignalDate = indSignal.lastSignalDate ? formatDate(indSignal.lastSignalDate * 1000) : '-';
|
||||||
const paramsStr = indSignal.params ? `(${indSignal.params})` : '';
|
|
||||||
|
// Format params as "MA(44)" style
|
||||||
|
let paramsStr = '';
|
||||||
|
if (indSignal.params) {
|
||||||
|
const paramPairs = indSignal.params.split(',').map(p => {
|
||||||
|
const [key, val] = p.split('=');
|
||||||
|
return key === 'period' || key === 'maType' ? val : `${key}:${val}`;
|
||||||
|
});
|
||||||
|
paramsStr = `(${paramPairs.join(',')})`;
|
||||||
|
}
|
||||||
|
|
||||||
return `
|
return `
|
||||||
<div class="ta-ma-row" style="border-bottom: none; padding: 6px 0; align-items: center;">
|
<div class="ta-ma-row" style="border-bottom: none; padding: 6px 0; align-items: center;">
|
||||||
|
|||||||
@ -49,11 +49,11 @@ function getIndicatorLabel(indicator) {
|
|||||||
const meta = getIndicatorMeta(indicator);
|
const meta = getIndicatorMeta(indicator);
|
||||||
if (!meta) return indicator.name;
|
if (!meta) return indicator.name;
|
||||||
|
|
||||||
|
// Always show params in parentheses (e.g., "MA(44)" or "MA(SMA,44)")
|
||||||
const paramParts = meta.inputs.map(input => {
|
const paramParts = meta.inputs.map(input => {
|
||||||
const val = indicator.params[input.name];
|
const val = indicator.params[input.name];
|
||||||
if (val !== undefined && val !== input.default) return val;
|
return val !== undefined ? val : input.default;
|
||||||
return null;
|
});
|
||||||
}).filter(v => v !== null);
|
|
||||||
|
|
||||||
if (paramParts.length > 0) {
|
if (paramParts.length > 0) {
|
||||||
return `${indicator.name}(${paramParts.join(',')})`;
|
return `${indicator.name}(${paramParts.join(',')})`;
|
||||||
|
|||||||
@ -311,7 +311,7 @@ export function calculateAllIndicatorSignals() {
|
|||||||
params: indicator.params && typeof indicator.params === 'object'
|
params: indicator.params && typeof indicator.params === 'object'
|
||||||
? Object.entries(indicator.params)
|
? Object.entries(indicator.params)
|
||||||
.filter(([k, v]) => !k.startsWith('_') && v !== undefined && v !== null)
|
.filter(([k, v]) => !k.startsWith('_') && v !== undefined && v !== null)
|
||||||
.map(([k, v]) => `${k}=${v}`)
|
.map(([k, v]) => `${v}`)
|
||||||
.join(',')
|
.join(',')
|
||||||
: null,
|
: null,
|
||||||
type: indicator.type,
|
type: indicator.type,
|
||||||
|
|||||||
Reference in New Issue
Block a user