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.

I have tons of M1 data I can use for testing.