IBKR Quant Blog



Quant

Top Ten Reasons Python Programming Language Rules The Finance Industry


By Emily Hunt, Byte Academy

 

No longer just for programmers, analysts, researchers and managers are learning the language too.

 

Named after British comedy group Monty Python, the Python programming language is a general-purpose programming language that strives to be fun to use. Yet, it is also is extremely practical and popular in many industries, particularly finance and banking. Released in 1991, Python has become the most in-demand language this industry overtaking Java -- number one for decades. Here’s some additional information on why: 

  1. Vast ready-made open-source libraries: Python includes large standard libraries of tools suited to needs of analysts, bankers and other players in a finance company.  This includes: mathematical functions and calculations (NumPy), data analysis and manipulation (Pandas); algorithmic trading (pyalgotrade); quantitative economics (quantecon.py); Bitcoin/cryptocurrency (Pybitcoin tools); backtesting strategies (finmarketpy) and more.
     
  2. Fast: Emphasizing speed, Python offers quicker deployment and less required code.  This allows companies to take their products to market rapidly without digging too far into its most expensive resource, employee time.  Popular Python frameworks (collection of packages or modules to write applications) enabling this speed include: Django  (makes applications fast and scalable), Flask (micro web framework builds solid web application foundations and to use any other extensions on) Pyramid (open source strives to do as much with little complexity), plus others.
     
  3. Simple English: An aphorism included in the Zen of Python about the language is “simple is better than complex.”  Python’s syntax is met to be easily readable. Virtually uncluttered, it often uses English keywords while other coding languages use punctuation.  It also has few syntactic exceptions and special cases.
     
  4. Works Well With Others: Python can work in conjunction with R, a powerful language popular in high frequency/low latency trading funds.  Such funds use R statistical computing to run simulations and predictive analysis.  Many Python job postings also look for experience with R.
     
  5. Uplifting The Standard: With such vast libraries, fast tools and other characteristics, Python has been replacing Java, a longtime favorite language in banking.  It is being used to solve quantitative problems for pricing, trade management and risk management platforms. Financial brokerages are using Python for APIs. Its libraries has tools for analytics, compliance and data.
     
  6. Loved By Wall Street “Big Banks:” Early Wall Street including using the language for J.P. Morgan’s Athena program and Bank of America when it switched to Python for Quartz, its trading and risk management platform.  Both are actively recruiting Python engineers along with Goldman Sachs and Citigroup which seek similar skillsets.
     
  7. … And The “Non-Programmers” Who Use:  In Summer 2018, Citigroup started offering Python coding classes to banking analysts and traders after these employees requested to learn the language. 
     
  8. No Longer Relegated To Bank “Back Offices”:  As banks start calling themselves technology firms (e.g. Goldman Sachs) a growing percentage of people with Python experience aren’t necessarily looking for programming jobs. In fact, managers at Citigroup managers are also taking Python coding classes!
     
  9. Startups love Python too!: When HackerRank, a coding challenge company, looked at the most-in demand programming languages across industries it found that Python outranked Java, the second most popular programming language in finance, by a 2:1 margin. This discrepancy between Python and runner up was significantly more than in other industries analyzed in the study which named Python as the fastest growing language in finance.
     
  10. No Matter Who You Are Python’s In Demand: Forbes named Python among the top 10 technology job skills in high demand.  Also, the number of jobs mentioning Python as a desired skill has nearly tripled over the last year-and-a-half – from 270 to more than 800.  

 

Byte Academy is based in New York, USA. If you are interested in learning Python in finance, check out their month long intro Python Foundation course which requires no pre-work and is held twice per week in the evening in midtown Manhattan. Financial technologists from large banks teach the evening classes and demonstrate practical industry applications with Python.

 

This article is from Byte Academy and is being posted with Byte Academy’s permission. The views expressed in this article are solely those of the author and/or Byte Academy and IB is not endorsing or recommending any investment or trading discussed in the article. This material is for information only and is not and should not be construed as an offer to sell or the solicitation of an offer to buy any security. To the extent that this material discusses general market activity, industry or sector trends or other broad-based economic or political conditions, it should not be construed as research or investment advice. To the extent that it includes references to specific securities, commodities, currencies, or other instruments, those references do not constitute a recommendation by IB to buy, sell or hold such security. This material does not and is not intended to take into account the particular financial conditions, investment objectives or requirements of individual customers. Before acting on this material, you should consider whether it is suitable for your particular circumstances and, as necessary, seek professional advice.


21635




Disclosures

We appreciate your feedback. If you have any questions or comments about IBKR Quant Blog please contact ibkrquant@ibkr.com.

The material (including articles and commentary) provided on IBKR Quant Blog is offered for informational purposes only. The posted material is NOT a recommendation by Interactive Brokers (IB) that you or your clients should contract for the services of or invest with any of the independent advisors or hedge funds or others who may post on IBKR Quant Blog or invest with any advisors or hedge funds. The advisors, hedge funds and other analysts who may post on IBKR Quant Blog are independent of IB and IB does not make any representations or warranties concerning the past or future performance of these advisors, hedge funds and others or the accuracy of the information they provide. Interactive Brokers does not conduct a "suitability review" to make sure the trading of any advisor or hedge fund or other party is suitable for you.

Securities or other financial instruments mentioned in the material posted are not suitable for all investors. The material posted does not take into account your particular investment objectives, financial situations or needs and is not intended as a recommendation to you of any particular securities, financial instruments or strategies. Before making any investment or trade, you should consider whether it is suitable for your particular circumstances and, as necessary, seek professional advice. Past performance is no guarantee of future results.

Any information provided by third parties has been obtained from sources believed to be reliable and accurate; however, IB does not warrant its accuracy and assumes no responsibility for any errors or omissions.

Any information posted by employees of IB or an affiliated company is based upon information that is believed to be reliable. However, neither IB nor its affiliates warrant its completeness, accuracy or adequacy. IB does not make any representations or warranties concerning the past or future performance of any financial instrument. By posting material on IB Quant Blog, IB is not representing that any particular financial instrument or trading strategy is appropriate for you.