# otp.Query

### *class* Query(query_object=None, out_pin=utils.adaptive, symbol=utils.adaptive, start=utils.adaptive, end=utils.adaptive, params=None, schema=None, \*\*kwargs)

Bases: [`Source`](../source/root.md#onetick.py.Source)

Create data source object from .otq file or query object

* **Parameters:**
  * **query_object** (path or [`query`](../misc/query.md#onetick.py.query)) -- query to use as a data source
  * **out_pin** ([*str*](https://docs.python.org/3/library/stdtypes.html#str)) -- query output pin name
  * **symbol** (None, [`onetick.py.adaptive`](../misc/adaptive.md#onetick.py.adaptive)) -- Symbol(s) from which data should be taken.
  * **start** ([`datetime.datetime`](https://docs.python.org/3/library/datetime.html#datetime.datetime), [`otp.datetime`](../datetime/dt.md#onetick.py.datetime) or utils.adaptive) -- Time interval from which the data should be taken.
  * **end** ([`datetime.datetime`](https://docs.python.org/3/library/datetime.html#datetime.datetime), [`otp.datetime`](../datetime/dt.md#onetick.py.datetime) or utils.adaptive) -- Time interval from which the data should be taken.
  * **params** ([*dict*](https://docs.python.org/3/library/stdtypes.html#dict)) -- params to pass to query.
    Only applicable to string `query_object`
