Merge pull request #411 from drift-labs/master

indic quotes
This commit is contained in:
moosecat
2025-05-29 17:52:07 -07:00
committed by GitHub
2 changed files with 8 additions and 3 deletions

View File

@@ -134,6 +134,7 @@ export class DLOBSubscriberIO extends DLOBSubscriber {
override async updateDLOB(): Promise<void> {
await super.updateDLOB();
let indicativeOrderId = 0;
for (const marketArgs of this.marketArgs) {
try {
if (this.indicativeQuotesRedisClient) {
@@ -185,13 +186,14 @@ export class DLOBSubscriberIO extends DLOBSubscriber {
postedSlotTail: 0,
};
if (quote['bid_size'] && quote['bid_price']) {
if (quote['bid_size'] && quote['bid_price'] != null) {
// Sanity check bid price and size
const indicativeBid: Order = Object.assign(
{},
indicativeBaseOrder,
{
orderId: indicativeOrderId,
oraclePriceOffset: quote['is_oracle_offset']
? quote['bid_price']
: 0,
@@ -208,13 +210,15 @@ export class DLOBSubscriberIO extends DLOBSubscriber {
this.slotSource.getSlot(),
false
);
indicativeOrderId += 1;
}
if (quote['ask_size'] && quote['ask_price']) {
if (quote['ask_size'] && quote['ask_price'] != null) {
const indicativeAsk: Order = Object.assign(
{},
indicativeBaseOrder,
{
orderId: indicativeOrderId,
oraclePriceOffset: quote['is_oracle_offset']
? quote['ask_price']
: 0,
@@ -231,6 +235,7 @@ export class DLOBSubscriberIO extends DLOBSubscriber {
this.slotSource.getSlot(),
false
);
indicativeOrderId += 1;
}
}
}