NexusFi: Find Your Edge


Home Menu

 





Is Orderflow An Outdated Concept?


Discussion in Traders Hideout

Updated
      Top Posters
    1. looks_one hyperscalper with 31 posts (76 thanks)
    2. looks_two joe s with 11 posts (3 thanks)
    3. looks_3 SpeculatorSeth with 11 posts (13 thanks)
    4. looks_4 phantomtrader with 9 posts (12 thanks)
      Best Posters
    1. looks_one Hulk with 19 thanks per post
    2. looks_two TradeTheTrade with 8.6 thanks per post
    3. looks_3 Jigsaw Trading with 7.8 thanks per post
    4. looks_4 hyperscalper with 2.5 thanks per post
    1. trending_up 96,758 views
    2. thumb_up 851 thanks given
    3. group 601 followers
    1. forum 208 posts
    2. attach_file 4 attachments




 
Search this Thread

Is Orderflow An Outdated Concept?

  #151 (permalink)
 
phantomtrader's Avatar
 phantomtrader 
Reno, Nevada
Legendary Market Wizard
 
Experience: Advanced
Platform: NinjaTrader
Trading: ZN, ZB, CL
Frequency: Daily
Duration: Minutes
Posts: 588 since May 2011
Thanks Given: 217
Thanks Received: 990


hyperscalper View Post
Yes, you are correct when you suggest that the Depth of Market is a "dumpster fire with intent to deceive" or something like that. Spoofing is one of the Major techniques used, which prevents anyone from "eyeballing the DOM" and getting any useful information out of it.

So when you Analyze Quote Sizes on a specific Price; the very first thing you want to do is to defeat most of the Spoofing. Here's a Hint: If MM really wants to transact with the Retail population of traders; then MM will not "pull" quotes, but will maintain them in order to gain the "FIFO matching engine advantage". So, watching the MINIMUM sizes advertised (perhaps for only a few milliseconds) versus the AVERAGE or MAXIMUM values; is the key to getting a Proxy for the concept which estimates MM's "eagerness" to transact with the Retail Market.

By using these "size minima" you can then begin to look at the DISTRIBUTION of Quoted Size near the Market. You'll find that the Distribution of Volume Weighted Price, expressed in a snapshot as "delta ticks (tiers) from the inside market" will be CLOSER to the Market on the SIDE WHERE YOU WILL PREDICT THAT PRICE IS MOVING.

iN SIMPLISTIC TERMS: "When they really want to 'pull the inside market' to their Quote, then they will hold the Quote stable; and will Distribute their Quoted Sizes nearer to the Market". ...or something like that...

This stuff really works, but "the Devil is in the excruciating Details", as always.

hyperscalper

"delta ticks (tiers) from the inside market" - not sure what this is - is it the difference in ticks in the spread?

Reply With Quote

Can you help answer these questions
from other members on NexusFi?
NT7 Indicator Script Troubleshooting - Camarilla Pivots
NinjaTrader
Pivot Indicator like the old SwingTemp by Big Mike
NinjaTrader
Trade idea based off three indicators.
Traders Hideout
Better Renko Gaps
The Elite Circle
What broker to use for trading palladium futures
Commodities
 
  #152 (permalink)
 SpeculatorSeth   is a Vendor
 
Posts: 780 since Apr 2016
Thanks Given: 22
Thanks Received: 1,018


hyperscalper View Post
If I told you, I might be asked to kill you... Just kidding.

So, the basics apply here. MM-Buy transactions are (by my definition) Trades which take place at the BID;
and MM-Sell transactions at the ASK/OFFER Price.

Any time MM can Buy from a Retail Seller at the BID price, and then Sell that same quantity higher up
in price (even if it's only 1 minimum Tick) then that is MM profit, and that Size is eliminated from the "open inventory".

So, to answer your question, when being evaluated for LONG Inventory,
if MM Buys 10 and then ANY MM Sell at A HIGHER PRICE, like your 2 Trades of 5 each occurs,
then that Inventory is neutralized, profit is taken and it is no longer MM Open Inventory.

Let's say MM buys 10, and there's a higher price trade with size 15; then the 10 contracts are
eliminated (neutralized) and that higher Priced Trade (for purposes of the analysis scan)
is set to 5 remaining, since 10 was used to match the MM-Buy.

For a LONG Inventory scan; using the term "Long" loosely, but meaning MM has more BUY
transactions in Inventory than Sell transactions, remembering that we SORT/ORDER the Buy
list and the Sell lists. So these lists would be sorted in ASCENDING order; and then you might
think we could start with the LOWEST BUY Transaction, and then "borrow volume" from any
just higher SELL transactions (eliminating that BUY from Inventory, as closed profit)
proceeding up the BUY Orders, and eliminating them, when their Size can be "borrowed"
from higher Priced Sell Orders.

You might think that would be the way to do the Matching. HOWEVER, I prefer to start with
the HIGHEST BUY transaction and proceed downwards in Price, finding any higher priced SELL
transaction whose volume can be "borrowed or matched" with the BUY transaction, in order
to eliminate it from inventory. BUT WHY?

In this way, I will attempt to eliminate HIGHEST priced BUY orders (remember, we are evaluating
here for a "LONG" MM Net Position) and then LOWER priced BUY orders may remain
unmatched. THIS ALLOWS ME TO UNDER-ESTIMATE MM'S COST BASIS.

I WANT TO UNDER-ESTIMATE MM'S COST BASIS because if Market Price is below that
under-estimation; it is MORE LIKELY that MM is "in risk" or "losing money" on the
Net Open Inventory estimate. So I am more confident when I say "MM is in Long Risk"
and is less likely to want to lower the price further. If I had a higher estimate of
MM's Cost Basis, then I'd be less confident that MM was "in Risk" than if I use an
algorithm which under-estimates (estimates a lower price) for MM's Cost Basis. Savvy?

hyperscalper

I think I understood that part. Why even bothering to calculate which side is winning? Just always calculate it both ways and show two lines.

What I'm getting at though is that the system doesn't account for losses. So say we're getting a strong down move with lots of traders getting stopped out over and over. Like the trend down move in treasuries today. You get trapped volume up above you that never gets canceled out. It gets stuck because the volume came out as stops instead of limit orders. So your cost basis estimate ends up being higher than it should.

The easy solution as per your earlier explanations is to just adjust the timeframe you're looking at. View on a 30 minute basis or a 5 minute basis. Then that old volume gets rolled off. But if you factor stop orders in as well then you can safely eliminate some of those trapped traders from the calculation and get a more accurate reading without having to reset.

Reply With Quote
  #153 (permalink)
 hyperscalper 
boise idaho
 
Experience: Advanced
Platform: NinjaTrader C# Custom
Broker: NinjaTrader LeeLoo Rithmic
Trading: Nasdaq Futures NQ/MNQ
Posts: 314 since Apr 2020
Thanks Given: 15
Thanks Received: 522



phantomtrader View Post
"delta ticks (tiers) from the inside market" - not sure what this is - is it the difference in ticks in the spread?

A "tick" is the minimum integral unit of price change possible. Sure, multiple tick levels when averaged would
fall "in between" allowed price tick levels, but I digress.

When we do Market Depth Analysis, we capture data at PRICE-SPECIFIC LEVELS. So we allocate analyzers,
using a HashMap or Dictionary approach, where each POSSIBLE Price level (as enforced by the idea of a
"tick") is associated with an "Analyzer" which captures Quotes at that specific price for each Analyzer.

However, when we wish to take a "Snapshot" of the Market Bias, for purposes of predicting Market direction,
it is at this moment when we use the BID price (and lower prices) and the ASK/OFFER price (and higher prices)
to fetch the reports from the Analyzers, and we then represent them as "Tier Specific Offsets" from the
Inside Market (the current inside BID and ASK prices).

It ain't that easy LOL but, as I've said elsewhere, "Thar's Gold in Them Thar Hillz" if you can evaluate the
Market Depth (aka "The Live Book") correctly.

And IT MAKES SENSE, DOESN'T IT? that Market Makers advertise their intentions in the critical placements
of their BIDs and OFFERs in the "Markets that they Make; ya know, Market Makers is what they are"...

hyperscalper

Reply With Quote
Thanked by:
  #154 (permalink)
 SpeculatorSeth   is a Vendor
 
Posts: 780 since Apr 2016
Thanks Given: 22
Thanks Received: 1,018


phantomtrader View Post
You can get MBO data with Bookmap. I looked at it, didn't spend a lot of time on it so not sure what the true value is. Might be interesting to start a thread where traders who are using MBO can contribute.

I think I could write it in bookmap. I'm just not really in a spot to invest in a new platform, and there's some execution based edges that I don't think I can get over there. If there's a way to get around that I'd be interested in helping write it in Bookmap. Maybe though I'm just enamoured with the idea of writing something that touches the API directly? We're talking about some things that are fairly calculation and memory intense. It would probably be better to have such analysis in a different application from the application you are using to execute from. The Ninjatrader 8 - Jigsaw combination is perfect for it. Too bad ninjatrader doesn't have MBO data.

Reply With Quote
  #155 (permalink)
 
phantomtrader's Avatar
 phantomtrader 
Reno, Nevada
Legendary Market Wizard
 
Experience: Advanced
Platform: NinjaTrader
Trading: ZN, ZB, CL
Frequency: Daily
Duration: Minutes
Posts: 588 since May 2011
Thanks Given: 217
Thanks Received: 990


TWDsje View Post
I think I could write it in bookmap. I'm just not really in a spot to invest in a new platform, and there's some execution based edges that I don't think I can get over there. If there's a way to get around that I'd be interested in helping write it in Bookmap. Maybe though I'm just enamoured with the idea of writing something that touches the API directly? We're talking about some things that are fairly calculation and memory intense. It would probably be better to have such analysis in a different application from the application you are using to execute from. The Ninjatrader 8 - Jigsaw combination is perfect for it. Too bad ninjatrader doesn't have MBO data.

Can't you get it from Rithmic and funnel it through Ninja 8? I thought there were options for different datafeeds.

Reply With Quote
  #156 (permalink)
 hyperscalper 
boise idaho
 
Experience: Advanced
Platform: NinjaTrader C# Custom
Broker: NinjaTrader LeeLoo Rithmic
Trading: Nasdaq Futures NQ/MNQ
Posts: 314 since Apr 2020
Thanks Given: 15
Thanks Received: 522


phantomtrader View Post
Can't you get it from Rithmic and funnel it through Ninja 8? I thought there were options for different datafeeds.

Unfortunately, I learned "the hard way" that Ninja does not have a setup for a Rithmic Data Feed. You must take the entire Rithmic Order Routing and Data Feed package, and that invalidates your usage of their CQG broker.

Of course, nothing stops you from coding your own C# to the Rithmic API and feeding that data into your Indicator(s) but it would not be "natural" through the Ninja Framework for datafeed only.

Yes, they market their Kinetick feed as a "feed only" option. But that's a "business decision" and they have no such feed only arrangement with Rithmic.

By using the Rithmic API, no doubt you could get "deeper" into things like MBO (whatever that is...) but unfortunately that could not be integrated as an "officially supported" NinjaTrader Connection adapter; as they simply do not support such a thing; and you'd have to Beg, Borrow, Bribe or Steal the code which could be used to write a proper Connection "snap in" to NinjaTrader 8... <speculation>

hyperscalper

Reply With Quote
  #157 (permalink)
 
phantomtrader's Avatar
 phantomtrader 
Reno, Nevada
Legendary Market Wizard
 
Experience: Advanced
Platform: NinjaTrader
Trading: ZN, ZB, CL
Frequency: Daily
Duration: Minutes
Posts: 588 since May 2011
Thanks Given: 217
Thanks Received: 990


hyperscalper View Post
Unfortunately, I learned "the hard way" that Ninja does not have a setup for a Rithmic Data Feed. You must take the entire Rithmic Order Routing and Data Feed package, and that invalidates your usage of their CQG broker.

Of course, nothing stops you from coding your own C# to the Rithmic API and feeding that data into your Indicator(s) but it would not be "natural" through the Ninja Framework for datafeed only.

Yes, they market their Kinetick feed as a "feed only" option. But that's a "business decision" and they have no such feed only arrangement with Rithmic.

By using the Rithmic API, no doubt you could get "deeper" into things like MBO (whatever that is...) but unfortunately that could not be integrated as an "officially supported" NinjaTrader Connection adapter; as they simply do not support such a thing; and you'd have to Beg, Borrow, Bribe or Steal the code which could be used to write a proper Connection "snap in" to NinjaTrader 8... <speculation>

hyperscalper

Time for a new platform!

Reply With Quote
  #158 (permalink)
 
TIFONTrader's Avatar
 TIFONTrader 
Prague Czech Republic
 
Experience: Beginner
Platform: Sierra Chart, daytradr
Broker: EdgeClear
Trading: Eurex Futures
Posts: 517 since Nov 2011
Thanks Given: 1,339
Thanks Received: 451

Do not want to pollute the thread but for the sake of explanation of MBO, you can find it here:


Follow me on Twitter Visit my NexusFi Trade Journal Reply With Quote
  #159 (permalink)
 
phantomtrader's Avatar
 phantomtrader 
Reno, Nevada
Legendary Market Wizard
 
Experience: Advanced
Platform: NinjaTrader
Trading: ZN, ZB, CL
Frequency: Daily
Duration: Minutes
Posts: 588 since May 2011
Thanks Given: 217
Thanks Received: 990


hadamkov View Post
Do not want to pollute the thread but for the sake of explanation of MBO, you can find it here:


Thanks for the link.

Reply With Quote
  #160 (permalink)
 hyperscalper 
boise idaho
 
Experience: Advanced
Platform: NinjaTrader C# Custom
Broker: NinjaTrader LeeLoo Rithmic
Trading: Nasdaq Futures NQ/MNQ
Posts: 314 since Apr 2020
Thanks Given: 15
Thanks Received: 522



phantomtrader View Post
Time for a new platform!

I started my journey of return to Futures with the ATAS fully programmable platform
that allows for unrestricted C# usage. (I am a Java programmer with some C#
experience, and I can quickly adapt my code).

ATAS is a great concept, but it is poorly supported; and was simply frustratingly
unable to hold on to the Rithmic feed and Orders connection; and this is from
a dedicated system hosted in a data center, so...

I had to move; and my buddy is fairly non-technical but really saw the potential
of the Ninja platform; so the only platform I could find with any hope of being
able to host (adapted versions of) my C# code... was NinjaTrader.

Since using NinjaTrader 8 for a while; and especially after the nearly unsupported
ATAS platform (sorry to say) I am also a NinjaTrader ADMIRER !!!

So I adapted, and hosted evernthing in C# in Ninja; and will be writing "Unmanaged"
multi-threaded Order control panels, etc.

SO, THERE IS NO BETTER PLATFORM THAN NINJATRADER 8 (or maybe 7) and
so there's nowhere to go Why would I want to leave such a powerful
platform; over a minor issue like this Rithmic feed issue; especially when there
is a resolution to my issues, even though it's slightly different from what I
was planning? NO REASON.

hyperscalper

Reply With Quote




Last Updated on December 18, 2022


© 2024 NexusFi™, s.a., All Rights Reserved.
Av Ricardo J. Alfaro, Century Tower, Panama City, Panama, Ph: +507 833-9432 (Panama and Intl), +1 888-312-3001 (USA and Canada)
All information is for educational use only and is not investment advice. There is a substantial risk of loss in trading commodity futures, stocks, options and foreign exchange products. Past performance is not indicative of future results.
About Us - Contact Us - Site Rules, Acceptable Use, and Terms and Conditions - Privacy Policy - Downloads - Top
no new posts