Maybe a call-out function like broker() could be specified that is called when one of the "price" functions is called. e.g. if a lite-c script calls PriceOpen, the call-out function brokerPriceOpen() could be called. The user could then refer to his own data source and return a value.