diff --git a/src/charts/datafeed.js b/src/charts/datafeed.js index e6f6961..944d747 100644 --- a/src/charts/datafeed.js +++ b/src/charts/datafeed.js @@ -168,7 +168,7 @@ async function getAllSymbols() { return _symbols } -export function lookupSymbol(key) { +export function lookupSymbol(key) { // lookup by fullname return _symbols[key] } @@ -204,6 +204,14 @@ export function maybeInvertBar (pool, bar) { return bar } +function checkBar(bar, msg) { + if (bar.highbar.open||bar.low>bar.high||bar.low>bar.close) { + // throw error("poolCallback: bar.high/low inconsistent.") + console.log(msg, "bar.high/low inconsistent:", bar) + } +} + export const DataFeed = { onReady: (callback) => { console.log('[onReady]: Method call'); @@ -286,7 +294,7 @@ export const DataFeed = { }); } console.log(`[getBars]: returned ${bars.length} bar(s), and metadata ${metadata}`); - console.log(bars); + console.log('[getBars]: bars=', bars); onHistoryCallback(bars, metadata); } catch (error) { console.log('[getBars]: Get error', error); @@ -344,19 +352,9 @@ export const DataFeed = { low: ohlc[3] ?? close, // low close: close, } - // if (poolIsInverted(pool)) { - // bar.open = 1/bar.open - // let high = bar.high - // bar.high = 1/bar.low - // bar.low = 1/high - // bar.close = 1/bar.close - // } + checkBar(bar, "poolCallback, before inversion:") bar = maybeInvertBar(pool, bar) - if (bar.highbar.open||bar.low>bar.high||bar.low>bar.close) { - // throw error("poolCallback: bar.high/low inconsistent.") - console.log("poolCallback: bar.high/low inconsistent.") - } + checkBar(bar, "poolCallback, after inversion:") console.log('DataFeed.poolCallback', date.toGMTString(), ohlcs, bar) // No last bar then initialize bar if ( DataFeed.poolCallbackState.lastBar===null) {