This Racket application does the following:
Here is a sample image of price analysis:
We see:
By selecting one of these entries, we will see the corresponding chart loaded as well as the option strategy updated when a pattern is available.
Here is a sample image of rank analysis:
We can see the current analyst rank of the stock, ranging from 1 (Strong Buy) to 5 (Strong Sell), as well as the previous 4-week average. This lets us be aware of recent, significant upgrades. Ranks 1 and 2 will send an increasing rank (IR) and ranks 4 and 5 will send a decreasing rank (DR) pattern to Option Strategy.
Here is a sample image of volatility analysis:
We can see implied volatilities as well as implied volatility rank based on the 52-week high and low of vol. Entries with upcoming earnings dates will send an increasing vol (IV) pattern to Option Strategy; entries without upcoming earnings dates default to decreasing vol (DV).
Here is a sample image of a chart:
Moving your mouse over the chart will display the open, high, low, and close values for a particular candle.
Here is a sample image of an option strategy:
In addition to being linked to the selection made in Analysis, you can also input a pattern here if you think the analysis missed something.
Here is a sample image of an order manager:
You can do the following here:
The intended way to launch this application is by doing the following:
$ racket main.rkt -u db-username -n db-name -p db-password
db-username
defaults to 'user' and db-name
defaults to local, so those arguments can be omitted if they match your database.
db-password
must be provided.
You will need to either use data from these projects or provide a database schema that mirrors the schema provided by:
Requires Racket 7.0 or greater.
It is recommended that you start with the standard Racket distribution. With that, you will need to install the following packages:
$ raco pkg install --skip-installed gregor http-easy interactive-brokers-api net-jwt threading