My understanding is as follows:

- each row in a 'greeks' dataset must contain contract identifier fields for expiry,strike,type
- having found the correct contract in a list of *.t8 records,
Zorro has to look up through these fields in a 'greeks' dataset to get the correct ContractRow.

Both *.t8 records and the "greeks" dataset would most probably derive from the same file with historical options data, and have similar sequences of fields - but that's not given.

So, where am I wrong and how does it actually happen?