checkBar() shows bar high/low problem
This commit is contained in:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user