All Projects → yugedata → Options_data_science

yugedata / Options_data_science

Licence: bsd-3-clause
Collecting, analyzing, visualizing & paper trading options market data

Programming Languages

python
139335 projects - #7 most used programming language

Labels

Projects that are alternatives of or similar to Options data science

Verge
Official Verge Core Source Code Repository 💪
Stars: ✭ 1,311 (+455.51%)
Mutual labels:  mining
Hiveos Linux
Hive OS client for GPU rigs
Stars: ✭ 119 (-49.58%)
Mutual labels:  mining
Nuxhash
A NiceHash cryptocurrency mining client for Linux.
Stars: ✭ 150 (-36.44%)
Mutual labels:  mining
Ml Ai Experiments
All my experiments with AI and ML
Stars: ✭ 107 (-54.66%)
Mutual labels:  mining
Php Mpos
MPOS stands for Mining Portal Open Source. Issue tracker is now closed since it's not maintained anymore.
Stars: ✭ 1,501 (+536.02%)
Mutual labels:  mining
Astminer
A library for mining of path-based representations of code (and more)
Stars: ✭ 137 (-41.95%)
Mutual labels:  mining
Gatelessgatesharp
Gateless Gate Sharp is an user-friendly yet extremely powerful open-source multi-algorithm miner for Windows operating systems.
Stars: ✭ 86 (-63.56%)
Mutual labels:  mining
Webminerpool
Complete sources for a monero webminer.
Stars: ✭ 175 (-25.85%)
Mutual labels:  mining
Anti Webminer
Anti-WebMiner protects your PC against web cryptocurrency miners (JS scripts like Coinhive executed in the browser) by modifying Windows hosts file
Stars: ✭ 114 (-51.69%)
Mutual labels:  mining
Apk api key extractor
Automatically extracts API Keys from APK files
Stars: ✭ 149 (-36.86%)
Mutual labels:  mining
Lime Miner
a simple hidden silent XMR miner.
Stars: ✭ 109 (-53.81%)
Mutual labels:  mining
Mithril
Pure Rust Monero Miner
Stars: ✭ 112 (-52.54%)
Mutual labels:  mining
Blockchainbooks.github.io
Blockchain Books
Stars: ✭ 139 (-41.1%)
Mutual labels:  mining
Bitcoin in a nutshell
Книга о том, как действительно работает Bitcoin
Stars: ✭ 98 (-58.47%)
Mutual labels:  mining
Rainbowminer
GPU/CPU Mining script with intelligent profit-switching between miningpools, algorithms, miners, using all possible combinations of devices (NVIDIA, AMD, CPU). Features: actively maintained, uses the top actual miner programs (Bminer, Ccminer, Claymore, Dstm, EnemyZ, Sgminer, T-rex and more) easy setup wizard, webinterface, auto update.
Stars: ✭ 158 (-33.05%)
Mutual labels:  mining
Hypepool
🚀 ⚡️ ✨ next-gen mining pool server software
Stars: ✭ 89 (-62.29%)
Mutual labels:  mining
Node Stratum
Stratum protocol server and client for Node.js
Stars: ✭ 129 (-45.34%)
Mutual labels:  mining
Bcoin
Javascript bitcoin library for node.js and browsers
Stars: ✭ 2,625 (+1012.29%)
Mutual labels:  mining
Antminer Monitor
Cryptocurrency ASIC mining hardware monitor using a simple web interface
Stars: ✭ 176 (-25.42%)
Mutual labels:  mining
Nsfminer
No Fee Ethash miner for AMD and Nvidia
Stars: ✭ 141 (-40.25%)
Mutual labels:  mining

Options_Data_Science

Disclosure:

  1. Most files in this repo are under maintenance, REFER only to mine.py, token_refresh.py, test_trade.py
  2. If you want stock data simultanously, run test_trade.py. it is not finished though
  3. The file paths in my code work for MacOS, if on windows you will have to edit all the file paths

Description:

  1. mining - retrieve raw options data with TD ameritrade APIs - Directions bellow are for this
  2. analyzing - researching trends and paper trading spreads
  3. visualizing - graphing data and trading results with matplotlib and Tableau

Directions:

a) create a developer account on this link. https://developer.tdameritrade.com/apis.

  • Create/register an App

b) pip install td-ameritrade-python-api

c) run token_refresh.py to produce the td_state.json credentials file. YouTube video to help: skip to minute 22!! https://www.youtube.com/watch?v=8N1IxYXs4e8&t=1138s&ab_channel=SigmaCoding

d) In your working directory make a 'Data' for data storage The tables created in mine.py will have the columns specified in the columns_wanted array. * If you want to remove a column, cut it out of columns_wanted and paste it in columns_unwanted. * If you want to add a column, cut it out of columns_unwated and paste it in columns_wanted. * All possible columns must be accounted for in both arrays.

  • In the stocks array, edit this list to collect options for any stock you want

  • Inside the get_chain() method, 'toDate' value is a date. Change the date to pull all weekly option chains leading up to that day. Make sure the date is a Friday.

e) Run mine.py right before market opens. ~09:25 EST

After getting familiar with the mine script, refer to test_trade how where to insert your own trading logic

Future addons:

  1. live trading
  2. back testing
  3. gui to activate and deactive different trading algos and keep track of paper portfolio
  4. twitter sentiment
  5. econmic models to predict market volatility
  6. adding to a variety of different trading systems
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].