No hay una respuesta definitiva a esto, pero creo que la mayoría de los sistemas de registro miden la apertura y el cierre como el primer y el último precio negociado, respectivamente, independientemente de la oferta y la demanda.
Si sólo se dispone de precios de compra y venta y no de una lista de precios negociados, entonces no se puede determinar esta información, y yo me inclinaría por modelar sistemáticamente como la media no ponderada, con algún mecanismo para tratar los precios en la apertura o el cierre a los que les falten ofertas o demandas.
Por cierto, no estoy de acuerdo con sus afirmaciones de "sentido común". Yo utilizaría la oferta más alta como el máximo y la más baja como el mínimo, por la razón de que esto es sólidamente estable y también corresponde a un nivel ejecutable sensato. En un mercado sin liquidez en el que no hay precio de compra, podría ofrecer la venta de una sola acción de "Complete Dog Plc." por un billón de dólares, y durante ese periodo de tiempo sería el mejor (y más alto) precio de compra del día, pero completamente inútil para el análisis. Por otro lado, sospecho que nadie ofertará nunca un precio superior al de la competencia, por ejemplo, 0,01 dólares, por "Complete Dog Plc.", y ahí radica su solidez.