Skip to main content

ChatGPT for MesoSim

· 2 min read
ChatGPT Integration Screenshot

🤖 We're Thrilled to Announce the Integration of ChatGPT with MesoSim, the Advanced Options Simulator!

As we continuously strive to provide our users with the most innovative and efficient tools in the financial technology space, the incorporation of MesoSim's Knowledge Base to ChatGPT represents a major advancement in how you can interact with our platform.


What This Means for You

Enhanced User Interaction: ChatGPT's cutting-edge AI capabilities allow for a more intuitive and conversational user experience. Whether you're querying complex options strategies or seeking help with Job Definitions, ChatGPT is here to assist you in plain language.

Personalized Support: Get instant, AI-driven answers to your queries without waiting. From explaining the Greeks in options trading to offering step-by-step simulation guidance, ChatGPT tailors its support to your unique needs.

Education and Insights: Alongside its support functionalities, ChatGPT serves as an educational companion, offering explanations, tutorials, and valuable insights to enrich your trading knowledge and decision-making.

Continuous Improvement: The integration is just the beginning! We're committed to evolving the platform's capabilities, ensuring that MesoSim remains at the forefront of technological innovation in the trading world.

Get Started: Dive into a seamless, smarter trading experience today. Engage with ChatGPT on MesoSim and explore the enhanced possibilities at your fingertips.


Use it now!

👉 Access MesoSim with ChatGPT here

ChatGPT-4 Subscription is needed.

Thank you for being a part of our journey. We're excited to embark on this new chapter with you, pushing the boundaries of what's possible in options simulation. Your feedback is invaluable to us as we work to make MesoSim your go-to platform for all things options.

Disclaimer

While ChatGPT can now create MesoSim Job Definitions, it may suggest job definitions that do not fully capture the specified trade. Additionally, it might omit optional fields, leading to warnings in the Job Editor. Most of the time, these warnings can be safely ignored.

We recommend that you still review the generated job and adhere to the Strategy Development Lifecycle

Happy Trading!

  • ChatGPT & Your MesoSim Team

MesoSim v2.11: Monitoring, ChatGPT & Margin

· 6 min read
MesoSim v2.11 Logo

Intro

We are pleased to announce the release of MesoSim-v2.11. This release represents the most significant update to our codebase to date, encompassing over six months of R&D work.

New features include:

  • Backtest Position Monitor with high-accuracy Risk Graphs
  • Portfolio Margin-Like Margin calculation
  • Stabilized VIX Data
  • ChatGPT support
  • Leg Bid/Ask prices
  • Multiple fixes in the variable browser, missing data handling
  • Performance improvements

Backtest Position Monitor

The Backtest Position Monitor, the first feature backported from MesoLive - our live offering - provides an accurate Risk Graph along with time series of PnL, Greeks, SPX, and VIX prices.

MesoSim v2.11 Position Monitor 2D
MesoSim v2.11 Position Monitor 3D

Accuracy

The Risk Graph Projection utilizes BQL - our proprietary extension of QuantLib - to deliver unparalleled accuracy in modeling both short- and long-dated options. We employ the Black-Scholes-Merton (BSM) model and tackle critical yet frequently overlooked challenges: the impact of weekends and business holidays and the determination of the risk-free rate.

IV over Weekend

Have you ever tried to project the payout of short-dated options that span over a weekend? You might have noticed that the Risk Graph drastically changes from Friday to Monday in traditional modeling software. This is because the implied volatility (IV) on Friday accounts for the weekend, a time when markets are closed but market-moving events can still occur. With HD mode enabled, we adjust the IVs to provide a more accurate projection in MesoSim.

Risk Graph at Open (HD)
Risk Graph at Expiration
OptionNet Explorer Risk Graph at Open
OptionNet Explorer Risk Graph at Expiration

As the screenshots demonstrate, OptionNet Explorer (among others) tends to underestimate the payout for the outlined scenario. When HD mode is disabled, MesoSim’s Risk Graph resembles those of lower-resolution modeling tools.

Further read

This topic is covered by Harel Jacobson (volquant) and Kris Abdelmessih (Moontower).

Business days vs. Calendar days

The BSM Model requires the number of days until expiration to be provided. While most implementations utilize Calendar Days, it's important to note that US Index Options are tradable only on business days. To improve accuracy, we use a Business Calendar that accounts for weekends, market holidays, and early closures.

Risk Free Rate

The risk-free rate is an essential input parameter for the BSM model. While US Treasury bills (T-Bills) are commonly used as a simple proxy for the risk-free rate, more accurate results can be achieved by extracting (bootstrapping) the risk-free rate from option chains. This extraction can be performed using Box Spreads, where we establish a synthetic long and a synthetic short position at the same set of strikes within the same expirations. For European options, the payout will reflect the actual risk-free rate as implied by the option contracts.

We calculate thousands of Box Spreads to derive a stable measure for each expiration. We then apply the expiration-specific risk-free rate to project the PnL for the position in question.

Accurately determining the risk-free rate is particularly crucial for longer-dated options and has become increasingly relevant as we move away from the zero interest rate policy (ZIRP).

Further read

Risk Free Interest Rates by Jacobs Levy Equity Management Center

Time projections

Traditional 2D risk graphs are commonly utilized to illustrate the risk profile of a position. However, due to their format, it is impractical to depict drastic changes (e.g., when a contract expires) in the projection or to demonstrate how the Greeks change over time. To overcome these limitations, we have introduced 3D graphs that display both the PnL projection and the Greeks throughout the entire lifecycle (until the last expiration) of the position.

Usage

To capture the Risk Graphs, you must enable Trace Collection through SimSettings.PositionMonitor. Once enabled, the information will be displayed in the Position Monitor tab of a completed backtest.

"SimSettings": {
"PositionMonitor": {
"TraceCollectionInterval": "Hourly"
}
}
MesoSim v2.11 Position Monitor Screenshot

For legends and controls, please refer to our documentation.

note

HD Risk Graphs are available in our Advanced and Academia plans.

Performance

We are proud to announce that Risk Graph generation is fast!

It can sustain a rendering performance* of 24 frames per second on modern cloud hardware, enabling you to navigate through frames with minimal to no delay.

*: for a three-legged options structure using one expiration


Margin calculation

In MesoSim-v2.8, we introduced Regulation T margin, which has now been enhanced with a model similar to the Portfolio Margin used by brokerages. We utilize the technology behind Risk Graphs to approximate Portfolio Margin requirements using User-Specified configurations (including haircut levels).

As with RegT margin, the calculations are made accessible to the user via the pos_margin variable.

MesoSim v2.11 Margin Report
Margin enhancements are available in our Advanced and Academia plans.

VIX becomes Stable

We obtained VIX data from the CBOE some time ago. During the ingestion process, we noticed inconsistencies in some of the Greeks, leading us to label the VIX data as beta. After extensive discussions with the CBOE, they revised their models and provided us with an updated dataset. With the most recent update, the issues we identified have been resolved, and we are pleased to announce that the VIX data is now classified as stable in MesoSim.

note

VIX, along with RUT, is available in our Advanced and Academia plans.


🤖  ChatGPT Support

We trained ChatGPT to know about MesoSim semantics to reduce the barrier of entry!Head to the dedicated post to learn more about this offering or try to use it directly.


Leg’s Bid/Ask variables

We have added two variables to expose the Bid and Ask prices of the legs at any given time. These Bid/Ask prices can subsequently be utilized in all Lua fields.

By exposing the Bid/Ask prices, one can configure the Exit Conditions so that a position is exited only when both prices are present.


Acknowledgements

info

We would like to thank all the MesoLive and MesoSim beta testers who helped to craft the Position Monitor. We're extremely grateful for AKJ’s insights regarding the accuracy of the Black-Scholes-Merton Model!


Next Steps

We are actively working on MesoSim’s Optimizer, which will be available in the Institutional version. In addition, we plan to enhance the Documentation and Education sections of our site.

Furthermore, development of MesoLive continues as well.

MesoLive development update #1

· 6 min read
MesoLive Banner

Introduction

It’s been a while since we started working on MesoLive - the Live version of MesoSim. It’s a good time to give an update on what has been achieved so far.

Before we dive into the specifics here are the requirements driving the development:

  • MesoLive must become an excellent position, strategy, and account monitor
  • It must support the deployment and management of trading strategies developed in MesoSim
  • It has to be accurate, secure, and affordable

Based on the above requirements MesoLive is not a replica or clone of any other software. It’s a new way of addressing the real pain points of options trading today. 


Position / Strategy / Account Monitoring

State of the art

The majority of time spent in trading is dedicated to monitoring open positions and waiting for Profit Target or Stop Loss to be hit. While brokerages offer the tools (TWS by IBKR, ThinkOrSwim, or TastyTrade’s app) which display live positions and certain risk metrics, they lack the following functionalities:

  • Organizing Legs into Positions
  • Assigning Positions to Strategies
  • Tracking Position and Strategy PnL and Greeks over time

The most frequently used analytical tool for Options Trade by retail users - OptionNet Explorer (ONE) - bridges some of the gaps, but it still falls short on the following points:

  • Moving legs around is cumbersome:
    One needs to specify trade details (such as entry price and commission) manually.

  • Low-resolution PnL chart on a strategy level:
    Just the realized PnL is shown, but intra-trade drawdowns and quantitative metrics are missing.

  • Limited information on Greeks:

    • Historical charts of greeks over time are absent.
    • Greeks are shown only at T+0 and not projected to the future.

Therefore, people (including us) often track their trades not just in ONE, but in a tracker Excel or Google Sheets. This approach works but takes a lot of time to administer.

MesoLive’s approach

With MesoLive we are addressing the above pain points by

  1. Automatically Tracking Positions, Executions, and Account information, eliminating the need for manual entry of fills
  2. Combining legs on the fly to make up a positions
  3. Assigned positions to Strategies
  4. Collecting Position, Strategy, and Account level PnLs and Greeks frequently (every minute)
MesoLive Accounts Overview
MesoLive Strategies Overview
MesoLive Position Monitor Grid
MesoLive Position Monitor

To fully address the “Limited information on Greeks” part we utilize 3D charts to display the changes in Greeks and PnL throughout the trades lifecycle. These graphs are useful to better understand the trade characteristics of position.

MesoLive 3D Risk Graph - Theta
MesoLive 3D Risk Graph - WVega
MesoLive 3D Risk Graph - Gamma
MesoLive 3D Risk Graph - Delta

For open positions we show the PnL for both At Bid/Ask and at the Mark/Mid price level.

info

The monitoring capability of MesoLive is still a Work in Progress, but we believe it is already providing value compared to the currently existing solutions. 


Execution

Some might think that once a trade plan is made the hardest part is over. While this is true, our experience shows that a lot of risk is present during execution. Sometimes it is hard to precisely follow the trade plan, due to:

  • Time constraints: you might not always be available to enter / exit or adjust
  • Mistakes: wrong contract selection can happen even with the best
  • Negligence: hopium is a hard drug

These points will be addressed by MesoLive by taking MesoSim’s Job Definition and turning a backtest into a live trading job. We still believe that a full hands-off mode is risky with options trading, therefore it is not our goal to develop a fully automated system here. We might revisit this decision later.

The workflow we propose for executions (Entry / Adjustment / Exit) is as follows:

  • Initiated from MesoLive
  • Legs are automatically selected, and order is prepared
  • Order is reviewed and submitted by the user

This part of MesoLive is not ready yet, but it is the next big work item in our roadmap.

We’ll take an iterative approach: Exits, Entries then finally Adjustments will be implemented.


Accuracy, Security, and Costs

While the three items in the heading seem distinctly related, they are actually defining our software architecture. Here is why:

  • Realtime data is expensive, especially for professionals and businesses.
    Delayed data is unfeasible for trading, unless you do “buy and hold with monthly rebalances” type of strategy.

    While it would be easy and pleasant to develop a solution using data feeds from Exchanges or Data Vendors, it would make the price of the offering unfeasible for retail.

  • Security is of very high priority when it comes to handling money.
    Storing access keys to brokerage accounts comes with risks we wish not to take.
    Additionally, the user must be in full control at all times managing their account.

Both of the points above are addressed with our model:

We’ve created an Agent application that is run by the user providing a bridge between their brokerage account, live data stream, and our system. The Agent is certified by trusted software vendors, such as Microsoft and Apple. The Agent uses secure communication channels with tamper-proof keys to bring in account and realtime data to our systems. It is resilient to network failures and uses minimal system resources. The user is in full control of running this application.


Availability and price

MesoLive has been undergoing private beta for some time now with IBKR accounts.

We’re onboarding customers have shown interest in small groups on a weekly basis.

info

Currently, IBKR TWS is the only supported platform; additional brokerages may be supported later.

We consider the Position Monitor part to be 80% ready and expect to start the execution-related tasks immediately. As MesoSim provides a rich set of tools, reaching feature parity between Sim and Live is likely to be some quarters ahead.Since the offering is fairly resource intensive it will not be free.

We are continuously improving its performance so that it can operate in a cost-effective manner. Therefore, it would be too early to put a price tag on the offering.

As MesoLive in its full form will take MesoSim Jobs to Live, it makes sense to consider it as a paid add-on to MesoSim. We might or might not release the monitoring part as a separate solution later. Execution without access to MesoSim plan is a definite no from our standpoint.