Итак, словарь под названием «option» выводит результат (торгуемые опционы) ниже по strike_price, ask_price, delta и implied_volatility. Но мне это не нужно, чтобы рассказывать обо всех торгуемых опционах. Я хочу, чтобы в выходных данных отображался только 1 торгуемый опцион с наивысшим значением implied_volatility (IV), поэтому, например, результат должен отображать только вариант с самым высоким значением IV:
Strike Price: 43.0000, Спросите: 0,030000, Ставка: 0,000000, Дельта: 0,008705, IV: 1.449510 - потому что IV здесь самый высокий из всех результатов ниже.
Как я могу это сделать?
import config
import robin_stocks as r
r.login(config.USERNAME,config.PASSWORD)
#specify criteria to search for options of a given symbol and its exp date
symbol = 'GDX'
expirationDate = '2020-06-19'
search_option = r.find_options_for_stock_by_expiration(symbol,expirationDate,optionType='call')
for option in search_option:
print("Strike Price: {}, Ask: {}, Bid: {}, Delta: {}, IV: {}".format(option['strike_price'],option['ask_price'],option['bid_price'],option['delta'], option['implied_volatility']))
**OUTPUT**:
Strike Price: 42.0000, Ask: 0.030000, Bid: 0.000000, Delta: 0.009354, IV: 1.335719
Strike Price: 43.0000, Ask: 0.030000, Bid: 0.000000, Delta: 0.008705, IV: 1.449510
Strike Price: 35.5000, Ask: 0.060000, Bid: 0.040000, Delta: 0.073395, IV: 0.634361
Strike Price: 36.5000, Ask: 0.030000, Bid: 0.020000, Delta: 0.041370, IV: 0.743600