Last quarter I took a class on convex optimization - ECE 273, which was one of the most challenging, yet enjoyable classes I have taken at UCSD. I was planning on writing a blog post on the duality of optimization (which in my opinion, is absolutely beautiful) but I ended up writing on that for my final project ( This brief blog post will show that if European call option price is not a convex function of strike price then there exists an arbitrage opportunity.

What is a call option

A call option gives the buyer the right, but not an obligation to buy the underlying security at a strike pice at a certain date. The difference between an American and European call option is that the former can be exercised on any date before the expiration of the option, whereas a European option must be exercised exactly on the expiration date. Here is the payoff diagram for a European call option:

Interpretation: In the above diagram, the premium (or the price) of the option is $200, and the strike price is ~$40. Now, to make profit from this option contract, the stock price must be greater than the price paid for the contract itself. Since there are 100 shares in one contract, if the share price moves up by $2, we break even. After which, the profit becomes positive. On the other hand, if the stock price at expiration is less than or equal to the strike price, we only lose the premium. This is why options are very cost efficient and could be less riskier than buying stocks.

What is a convex function

A function is convex iff Jensen’s inequality holds, that is , where .

Let the function, be the price of the call option which takes in parameter , the strike price. It is simple to see that in order to show is convex, we have to show that .


We proceed by contradiction. Let’s assume the opposite is true, that is . Then one can create a long position of 1 option with strike and 1 option with strike and short two call options with strike price . Then, there is a risk-free profit made. Let’s look at a more concrete example and understand how.


Let’s suppose there are three call options on the market, with strike prices 10, 20, and 30. Suppose the call option with strike 10 costs $12, the call option with strike 20 costs $7, and the call option with strike 30 costs $1. Using the strategy mentioned in the proof, we buy the call option of strike 10 and 30, costing $13. We finance this purchase by short-selling two contracts at strike 20 for $14 (leaving us $1). Now, let’s evaluate all possible scenarios at contract expiration.

1) Stock price exceeds $30 by - we exercise both our call options, making , and since the contracts we wrote get called, we lose . So after expiration, we have made a profit of $1.
2) Stock price drops below $10 by - none of the options are exercised. So after expiration, we have made a profit of $1.
3) Stock price is $10 + where . We exercise our call option with strike 10, giving us a total profit of .
4) Stock price is $20 + where . We excercise our call option with strike 10, giving us , but since the contracts we wrote will get exercised, we lose , but since , , giving us a net profit of .
Hence, no matter where the underlying stock price is at expiration, there was an arbitrage opportunity, since the pricing of the options did not follow , with in this case.


Although this is a fairly straight forward example, Convex optimization is a great tool, and it’s applications are extremely vast. For readers interested in machine learning, I highly recommend checking out my final paper on support vector machines. Although I missed a whole letter grade by a couple of points on the final for this graduate course, I highly recommend taking ECE 273 to anyone looking to learn convex optimization in a robust manner. Next up on the blog, I plan on writing more on the intersection of finance (buy-side), macroeconomics and statistics, which is also where my career is headed.