algotrader
Version:
Algorithmically trade stocks and options using Robinhood, Yahoo Finance, and more.
73 lines (48 loc) • 2.35 kB
Markdown
<a name="Scheduler"></a>
## Scheduler
Used to run functions at specified intervals or times of day.
**Kind**: global class
* [Scheduler](#Scheduler)
* [new Scheduler(f)](#new_Scheduler_new)
* [.onMarketOpen(offset)](#Scheduler+onMarketOpen) ⇒ <code>Promise.<Date></code>
* [.onMarketClose(offset)](#Scheduler+onMarketClose) ⇒ <code>Promise.<schedule></code>
* [.every(minutes, extended)](#Scheduler+every)
* [.cancel()](#Scheduler+cancel)
* [.getNext()](#Scheduler+getNext) ⇒ <code>Date</code> \| <code>Error</code>
<a name="new_Scheduler_new"></a>
### new Scheduler(f)
Creates a new scheduled task
| Param | Type |
| --- | --- |
| f | <code>function</code> |
<a name="Scheduler+onMarketOpen"></a>
### scheduler.onMarketOpen(offset) ⇒ <code>Promise.<Date></code>
Runs every day on market open.
**Kind**: instance method of [<code>Scheduler</code>](#Scheduler)
**Returns**: <code>Promise.<Date></code> - - Date object of next invocation.
| Param | Type | Description |
| --- | --- | --- |
| offset | <code>Number</code> | The offset, in milliseconds, from market open to run the algorithm. Negative is before, positive is after. |
<a name="Scheduler+onMarketClose"></a>
### scheduler.onMarketClose(offset) ⇒ <code>Promise.<schedule></code>
Runs every day on market close.
**Kind**: instance method of [<code>Scheduler</code>](#Scheduler)
| Param | Type | Description |
| --- | --- | --- |
| offset | <code>Number</code> | The offset, in milliseconds, from market close to run the algorithm. Negative is before, positive is after. |
<a name="Scheduler+every"></a>
### scheduler.every(minutes, extended)
Runs every 'x' minutes while the market is open.
**Kind**: instance method of [<code>Scheduler</code>](#Scheduler)
| Param | Type | Description |
| --- | --- | --- |
| minutes | <code>Number</code> | |
| extended | <code>Boolean</code> | Whether to run during extended trading hours. |
<a name="Scheduler+cancel"></a>
### scheduler.cancel()
Cancels a job.
**Kind**: instance method of [<code>Scheduler</code>](#Scheduler)
<a name="Scheduler+getNext"></a>
### scheduler.getNext() ⇒ <code>Date</code> \| <code>Error</code>
Returns the date of the next invocation of the given job.
**Kind**: instance method of [<code>Scheduler</code>](#Scheduler)