I am trying to get the following timeframes by combining Period Type, Period, Frequency Type, and Frequency using TDA-API in python:
3Y:W
1Y:1D
180D:4H
20D:1H
10D:30M
10D:15M
5D:5M
1D:1M
for example I made this for 1Y:1D
PeriodType.MONTH,
Period.ONE_YEAR,
FrequencyType.WEEKLY,
Frequency.WEEKLY,
You can find the options on this link https://tda-api.readthedocs.io/en/stable/client.html#price-history
Edit-
So far, here are the timeframes I found that work and do not work:
1. weekly (Works)
- PeriodType.YEAR,
- Period.THREE_YEARS,
- FrequencyType.WEEKLY,
- Frequency.WEEKLY
2. daily (Works)
- PeriodType.YEAR
- Period.ONE_YEAR
- FrequencyType.DAILY
- Frequency.DAILY
3. fourhour (Does Not Work)
- PeriodType.YEAR
- Period.ONE_YEAR
- FrequencyType.DAILY
- Frequency.DAILY
4. twentyhour(Does Not Work)
- PeriodType.DAY
- Period.TWENTY_YEARS
- FrequencyType.MINUTE
- Frequency.EVERY_SIXTY_MINUTES
5. thirtymin(Work)
- PeriodType.DAY
- Period.TEN_DAYS
- FrequencyType.MINUTE
- Frequency.EVERY_THIRTY_MINUTES
6. fifteenmin(Works)
- PeriodType.DAY
- Period.FIVE_DAYS
- FrequencyType.MINUTE
- Frequency.EVERY_FIFTEEN_MINUTES
7. fivemin(Works)
- PeriodType.DAY
- Period.FIVE_DAYS
- FrequencyType.MINUTE
- Frequency.EVERY_FIVE_MINUTES
8. onemin(Works)
- PeriodType.DAY
- Period.ONE_DAY
- FrequencyType.MINUTE
- Frequency.EVERY_MINUTE
Assuming you know how to authenticate and make the correct calls. The following are a couple variations that you should be able to modify to get what you need