A trader friend of mine has engaged me to do some programming for him, obviously I am a computer programmer. I wanted to lay out what I am trying to accomplish and hopefully get a good recommendation on a cost effective option to get some data feeds.
I'm open to suggestions on if there is a SIMPLER way to do what he wants, but as far as I know I'm just looking for historical option prices with greeks that aren't super stale and don't cost a fortune.
His preferred platform to trade in is "Think or Swim" from TD Ameritrade. I have already reached out to them to ask about their API.
This is for the options market and just NASDAQ and NYSE. What we want is relatively freshly priced options contracts. Within an hour or so is fine. Specifically he wants to scan a list of symbols. Starting with around 100 but eventually we would like to scan more.. perhaps even as many as 500 or greater.
So for example we would want to know when an option pair had a delta value between 2 thresholds. Just as a simple example.
So at a minimum we would need
Symbol, Option Greeks, Strike Price, Put/Call, High, Low, Underlying Price, Expiration Date, Ask, Bid, Implied Volatility
Would be nice to also get
Standard Deviation, Open Interest, Average True Range, Expected Move
I tried using interactive brokers API and while it SORT of works it only prices in realtime.. therefore the program has to look at each symbol in an iterative loop and wait until each contract changes so it can get the latest price. Pricing out one symbol can take upwards of 20 to 30 seconds. It's taking way to long just to process 100 symbols. This solution doesn't seem to scalable. I am looking for more batch data that I can import into SQL Server and run queries on.
Thanks in advance for reading this relatively long post
I'm open to suggestions on if there is a SIMPLER way to do what he wants, but as far as I know I'm just looking for historical option prices with greeks that aren't super stale and don't cost a fortune.
His preferred platform to trade in is "Think or Swim" from TD Ameritrade. I have already reached out to them to ask about their API.
This is for the options market and just NASDAQ and NYSE. What we want is relatively freshly priced options contracts. Within an hour or so is fine. Specifically he wants to scan a list of symbols. Starting with around 100 but eventually we would like to scan more.. perhaps even as many as 500 or greater.
So for example we would want to know when an option pair had a delta value between 2 thresholds. Just as a simple example.
So at a minimum we would need
Symbol, Option Greeks, Strike Price, Put/Call, High, Low, Underlying Price, Expiration Date, Ask, Bid, Implied Volatility
Would be nice to also get
Standard Deviation, Open Interest, Average True Range, Expected Move
I tried using interactive brokers API and while it SORT of works it only prices in realtime.. therefore the program has to look at each symbol in an iterative loop and wait until each contract changes so it can get the latest price. Pricing out one symbol can take upwards of 20 to 30 seconds. It's taking way to long just to process 100 symbols. This solution doesn't seem to scalable. I am looking for more batch data that I can import into SQL Server and run queries on.
Thanks in advance for reading this relatively long post