is that more efficient? 

I was thinking a list would be more useable in the other methods.  
The get_forward_data method breaks if you pass a high number of months, because it tries to find data that doesn't exist.  If you added an if statement to the method along the lines of

if expiry in dates:

that would fix it.