checkBar() shows bar high/low problem
This commit is contained in:
@@ -168,7 +168,7 @@ async function getAllSymbols() {
|
|||||||
return _symbols
|
return _symbols
|
||||||
}
|
}
|
||||||
|
|
||||||
export function lookupSymbol(key) {
|
export function lookupSymbol(key) { // lookup by fullname
|
||||||
return _symbols[key]
|
return _symbols[key]
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -204,6 +204,14 @@ export function maybeInvertBar (pool, bar) {
|
|||||||
return 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 = {
|
export const DataFeed = {
|
||||||
onReady: (callback) => {
|
onReady: (callback) => {
|
||||||
console.log('[onReady]: Method call');
|
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(`[getBars]: returned ${bars.length} bar(s), and metadata ${metadata}`);
|
||||||
console.log(bars);
|
console.log('[getBars]: bars=', bars);
|
||||||
onHistoryCallback(bars, metadata);
|
onHistoryCallback(bars, metadata);
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.log('[getBars]: Get error', error);
|
console.log('[getBars]: Get error', error);
|
||||||
@@ -344,19 +352,9 @@ export const DataFeed = {
|
|||||||
low: ohlc[3] ?? close, // low
|
low: ohlc[3] ?? close, // low
|
||||||
close: close,
|
close: close,
|
||||||
}
|
}
|
||||||
// if (poolIsInverted(pool)) {
|
checkBar(bar, "poolCallback, before inversion:")
|
||||||
// bar.open = 1/bar.open
|
|
||||||
// let high = bar.high
|
|
||||||
// bar.high = 1/bar.low
|
|
||||||
// bar.low = 1/high
|
|
||||||
// bar.close = 1/bar.close
|
|
||||||
// }
|
|
||||||
bar = maybeInvertBar(pool, bar)
|
bar = maybeInvertBar(pool, bar)
|
||||||
if (bar.high<bar.open||bar.high<bar.low||bar.high<bar.close ||
|
checkBar(bar, "poolCallback, after inversion:")
|
||||||
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.")
|
|
||||||
}
|
|
||||||
console.log('DataFeed.poolCallback', date.toGMTString(), ohlcs, bar)
|
console.log('DataFeed.poolCallback', date.toGMTString(), ohlcs, bar)
|
||||||
// No last bar then initialize bar
|
// No last bar then initialize bar
|
||||||
if ( DataFeed.poolCallbackState.lastBar===null) {
|
if ( DataFeed.poolCallbackState.lastBar===null) {
|
||||||
|
|||||||
Reference in New Issue
Block a user