checkBar() shows bar high/low problem

This commit is contained in:
7400
2024-03-17 20:45:34 -07:00
parent b6c0357a1b
commit e364942c78

View File

@@ -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.high<bar.open||bar.high<bar.low||bar.high<bar.close ||
bar.low>bar.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.high<bar.open||bar.high<bar.low||bar.high<bar.close ||
bar.low>bar.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) {