Options Long Iron Butterfly
Options Long Iron Butterfly¶
This is a template for implementing the Options Long Iron Butterfly strategy in Python.
Links
Long Iron Butterfly¶

In the stock market, an options long iron butterfly is a complex strategy that involves buying two options with the same expiration date but different strike prices. It combines elements of both a bullish and bearish strategy and is designed to profit from low volatility in the underlying asset.

To create a long iron butterfly, an investor typically does the following:
 Buys an atthemoney (ATM) put option.
 Buys an ATM call option.
 Sells an outofthemoney (OTM) put option with a lower strike price.
 Sells an OTM call option with a higher strike price.

The key feature of the long iron butterfly is that the sold options (OTM put and OTM call) help offset the cost of the purchased options (ATM put and ATM call). This results in a limitedrisk, limitedreward strategy.

The strategy profits when the price of the underlying asset remains within a specific range, known as the "profit zone." The profit zone is determined by the strike prices of the options involved in the strategy. If the price of the underlying asset is within this range at expiration, the investor can achieve the maximum profit.

However, if the price of the underlying asset moves significantly beyond the profit zone, the strategy can result in losses. The maximum loss occurs if the price falls below the lower strike price or rises above the higher strike price.

The long iron butterfly is commonly used when traders anticipate low volatility in the underlying asset. It is a neutral strategy that seeks to benefit from the passage of time and a decrease in implied volatility. Traders implementing this strategy should carefully analyze factors such as the strike prices, premium costs, and expiration date to determine their riskreward profile.

It is important to note that options trading involves risks, and traders should have a thorough understanding of the strategy and associated risks before employing it in the stock market.
Strategy Parameters¶
The strategy accepts the following parameters:
Name  Default Value  Expected Value  Description 

LEG_ONE_TRANSACTION_TYPE  1  1 or 2  Transaction type for leg one. [BUY: 1, SELL: 2] 
LEG_ONE_TRADING_SYMBOL_SUFFIX  1  1 or 2  Trading symbol suffix for leg one. [CE: 1, PE: 2] 
LEG_ONE_STRIKE_DIRECTION  1  0, 1 or 2  Strike direction for leg one. [ITM: 0, ATM: 1, OTM: 2] 
LEG_ONE_NUMBER_OF_STRIKES  0  greater than 0  Number of strikes for leg one. 
LEG_TWO_TRANSACTION_TYPE  1  1 or 2  Transaction type for leg one. [BUY: 1, SELL: 2] 
LEG_TWO_TRADING_SYMBOL_SUFFIX  2  1 or 2  Trading symbol suffix for leg one. [CE: 1, PE: 2] 
LEG_TWO_STRIKE_DIRECTION  1  0, 1 or 2  Strike direction for leg one. [ITM: 0, ATM: 1, OTM: 2] 
LEG_TWO_NUMBER_OF_STRIKES  0  greater than 0  Number of strikes for leg one. 
LEG_THREE_TRANSACTION_TYPE  2  1 or 2  Transaction type for leg one. [BUY: 1, SELL: 2] 
LEG_THREE_TRADING_SYMBOL_SUFFIX  2  1 or 2  Trading symbol suffix for leg one. [CE: 1, PE: 2] 
LEG_THREE_STRIKE_DIRECTION  1  0, 1 or 2  Strike direction for leg one. [ITM: 0, ATM: 1, OTM: 2] 
LEG_THREE_NUMBER_OF_STRIKES  2  greater than 0  Number of strikes for leg one. 
LEG_FOUR_TRANSACTION_TYPE  2  1 or 2  Transaction type for leg one. [BUY: 1, SELL: 2] 
LEG_FOUR_TRADING_SYMBOL_SUFFIX  2  1 or 2  Trading symbol suffix for leg one. [CE: 1, PE: 2] 
LEG_FOUR_STRIKE_DIRECTION  2  0, 1 or 2  Strike direction for leg one. [ITM: 0, ATM: 1, OTM: 2] 
LEG_FOUR_NUMBER_OF_STRIKES  2  greater than 0  Number of strikes for leg one. 