Skip to content

Options strategy backtest using CBOE End-of-Day Option Quotes with Calcs

License

Notifications You must be signed in to change notification settings

dstadelman/fiji

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

63 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

fiji

Fast, interactive, backtest, framework of options strategies in a command shell using Cboe End-of-Day Option Quotes with Calcs

Supports trades with short/long underlying with for four short/long option legs.

Currently supported trades

  • Buy and Hold
  • Put (Short/Long)
  • Call (Short/Long)
  • Strangle (Short/Long)

Fiji is tightly coupled with hibernate + postgreSQL - as a software engineer, this is gross, but speed of implementation is priority over "really nice code."

DISCLAIMER

This isn't trading or investment advice. Please see LICENSE, especially the sections Disclaimer of Warranty and Limitation of Liability.

There are probably errors in this code! As everything in life, take your time and start small. If something seems too good to be true, you're probably missing something.

There is no Cboe data in this repository and it won't be given away!

Data

Where to find data

End of Day Option Quotes with Calcs, Market Implied Volatility and Greeks Cboe DataShop End-of-Day Option Quotes with Calcs Specifications

Fiji has been tested with symbol "^RUT".

References

Data

https://datashop.cboe.com/option-quotes-end-of-day-with-calcs

Previous Work

https://python-backtest.blogspot.com/2019/10/cboe-data-review.html?m=1

Java Reference

https://www.baeldung.com/thread-pool-java-and-guava

https://www.baeldung.com/java-properties

https://www.baeldung.com/jackson-object-mapper-tutorial

https://www.baeldung.com/hibernate-criteria-queries

https://stackoverflow.com/questions/5272966/jfreechart-image

https://www.tutorialspoint.com/jfreechart/jfreechart_line_chart.htm

https://www.boraji.com/jfreechart-time-series-chart-example

http://hibernatepojoge.sourceforge.net

https://www.baeldung.com/a-simple-guide-to-connection-pooling-in-java

https://spring.io/projects/spring-cloud-dataflow

LocalDate to Date conversions https://stackoverflow.com/questions/22929237/convert-java-time-localdate-into-java-util-date-type

Cost Functions

https://en.wikipedia.org/wiki/Sharpe_ratio

PostgreSQL Table Creation / Operations

This project was originally created using MySQL, but alas, it was too slow.

About

Options strategy backtest using CBOE End-of-Day Option Quotes with Calcs

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published