Login Page - Create Account

Support Board


Date/Time: Wed, 19 Mar 2025 04:31:00 +0000



[Programming Help] - Need help with accessing mbo via ascil

View Count: 410

[2022-10-13 23:21:40]
Cyberdogk9 - Posts: 27
/*============================================================================



----------------------------------------------------------------------------*/

SCSFExport scsf_MarketLimitOrdersForPriceExample(SCStudyInterfaceRef sc)

{

if (sc.SetDefaults)

{

// Set the configuration and defaults



sc.GraphName = "MarketLimitOrdersForPrice Example";



sc.AutoLoop = 0;

return;

}





// Do data processing

int BidNumLevels = sc.GetBidMarketDepthNumberOfLevels();

int AskNumLevels = sc.GetAskMarketDepthNumberOfLevels();



const int NumberOfMarketOrderDataElements = 20;

n_ACSIL::s_MarketOrderData MarketOrderData[NumberOfMarketOrderDataElements];



for (int LevelIndex = 0; LevelIndex < BidNumLevels; LevelIndex++)

{

s_MarketDepthEntry MarketDepthEntry;

sc.GetBidMarketDepthEntryAtLevel(MarketDepthEntry, LevelIndex);



int ActualLevels = sc.GetBidMarketLimitOrdersForPrice(sc.Round(MarketDepthEntry.Price / sc.TickSize), NumberOfMarketOrderDataElements, MarketOrderData);



for (int OrderDataIndex = 0; OrderDataIndex < ActualLevels; OrderDataIndex++)

{

uint64_t OrderID = MarketOrderData[OrderDataIndex].OrderID;

t_MarketDataQuantity MarketDataQuantity = MarketOrderData[OrderDataIndex].OrderQuantity;

}



}



for (int LevelIndex = 0; LevelIndex < AskNumLevels; LevelIndex++)

{

s_MarketDepthEntry MarketDepthEntry;

sc.GetAskMarketDepthEntryAtLevel(MarketDepthEntry, LevelIndex);



int ActualLevels = sc.GetAskMarketLimitOrdersForPrice(sc.Round(MarketDepthEntry.Price / sc.TickSize), NumberOfMarketOrderDataElements, MarketOrderData);



for (int OrderDataIndex = 0; OrderDataIndex < ActualLevels; OrderDataIndex++)

{

uint64_t OrderID = MarketOrderData[OrderDataIndex].OrderID;

t_MarketDataQuantity MarketDataQuantity = MarketOrderData[OrderDataIndex].OrderQuantity;

}



}



}

Hi, can someone please explain what this example is actually showing me? I've managed to plot "int BidNumLevels" as line but I don't get it what is it?

Ideally I want to calculate for X levels filtered by size summation of data in "bid market orders column" that I can see in DOM and plot it as line.
Date Time Of Last Edit: 2022-10-13 23:24:36

To post a message in this thread, you need to log in with your Sierra Chart account:

Login

Login Page - Create Account