I am merely suggesting that a more mechanical view may be helpful. For example, if you have a VXX directional trade that you wish to take and expect VXX to drop 15% in 10 calendar days and you also expect volatility to remain as implied by the current vol surface, you may be able to consider something like this:
----------------------------
GetTrade.pl n .VXX200515 10 -.15 0 -slippage 0.1 -BA .2
max(ts) -> 20200417.1553 Local TimeStamp -> 20200417.1253
CRITERIA Used: Time?=Now->20200417.1253, term =VXX200515, Symbol= VXX, days=10, uChange=-15.0%, ivChange=+0.0%
EntrySlippage->0.1 MiniBA spread:.2 Commission:0.65 Candidates->5
Target date = 20200427 is on day# 1 of the week (Mon=1...) Database is "tda_api"
U= 38.87, Target U-> 33.04
ATM IV= 0.96, Target ATM-IV-> (0.93 -> 0.93)

0.95 -> 0.95)
Results of evaluation listed below:
Summary in ROR order for each type
ROR Type Description Order type
68 % Long PUT VXX200515P34 Buy to Open
45 % Put Spread 7 29 / 36 Buy to Open
44 % Put Spread 10 29 / 39 Buy to Open
44 % Put Spread 8 29 / 37 Buy to Open
43 % Put Spread 6 29 / 35 Buy to Open
42 % Put Spread 9 30 / 39 Buy to Open
40 % Put Spread 5 31 / 36 Buy to Open
35 % Put Spread 4 31 / 35 Buy to Open
26 % Put Spread 3 31 / 34 Buy to Open
19 % Call Spread 8 38 / 46 Sell to Open
19 % Call Spread 6 38 / 44 Sell to Open
19 % Call Spread 7 38 / 45 Sell to Open
19 % Call Spread 9 38 / 47 Sell to Open
19 % Call Spread 5 38 / 43 Sell to Open
18 % Call Spread 10 38 / 48 Sell to Open
17 % Call Spread 4 38 / 42 Sell to Open
13 % Call Spread 3 38 / 41 Sell to Open
7 % Put Spread 2 33 / 35 Buy to Open
2 % Call Spread 2 38 / 40 Sell to Open
-----------
A slightly different way to look at the problem.