How to use the Fire By Arthur Trading Engine

The Fire By Arthur trading engine was first created out of frustration that there was no way for Tastyworks options sellers to easily keep track of defensive rolls and overall position P/L throughout the life of a position.

When using this trading engine, the only real manual data entry required is to enter the amount of additional credit that was taken in when doing a roll. These values are entered in the columns named “1st Adj Credit,” “2nd Adj Credit,” etc.

One current limitation in the trading engine is that each ticker symbol is considered a position. So there is no way to keep track of multiple positions separately, under QQQ or SPY for example. It is all lumped together.

Once you have a position in your Open Positions tab, it will only get moved to the Closed Positions tab when you subsequently import a Tastyworks csv file that was exported after you have closed all options for that ticker. The program sees that you no longer have anything open for that underlying and assumes the position is closed.

Other than keeping track of the total credit received and calculating the total profit or loss of the position, the trading engine is also designed to run a process regularly that will send alerts when certain criteria in the position are met. These alerts are usually received via email. An advanced feature is also capable of displaying certain values on an Apple Watch.

In order to enable these advanced features, it is ideal to setup real time quotes using the TD Ameritrade API. In order to do this, you will need to go to and create a developer account. Once this is done, you can take the Client ID you created and set it in the Engine Config tab as the ” TDAmeritradeAPIClientId.” This TD Ameritrade API will also need to be enabled for the Trade Finder tab to work.

Since the Tastyworks CSV import looks for a file within your Google Drive, a helpful process is to setup a synced Google Drive folder on your computer so that you can easily save an export from Tastyworks to that location and it will automatically sync to Google. Again, keep in mind that these columns MUST be visible in your Tastyworks portfolio list before exporting the csv:
Quantity, Cost, / Delta, Theta, NetLiq, Call/Put, Strike Price, DTE.

I will continue to update this page as I have time. Happy trading!


10 comments on “How to use the Fire By Arthur Trading Engine

  1. I presume we need a brokerage account with TW in order to use your fire engine?


  2. Arthur, I’ve been using your trading engine for about 2 months and I just wanted to thank you for such a great tool. I have no idea about coding but nowadays you can find pretty much everything in google. I’ve been adding tabs to monitor overall portfolio returns, and loading the csv file is now part of my everyday trading. It would be great to keep seeing updates on ‘how to’.
    Thanks again!


    • Ivan,
      I’m really glad to hear that it has helped you. The engine saves me at least 2 hours every day with the way I trade. I plan to add more “how to” information soon.


      • Justin Seitz

        I am really looking forward to it maybe also a description of your routine for everyday.


  3. Arthur
    Just curious how you are handling this low IV environment



    long time ago with no new posts!


  5. jimmyjames IV

    I created the developer.tdameritrade about but unsure how to get the API key and how to deploy it. I have the correct tabs saved and exported from my tastyworks CSV file and saved to my synced google drive folder under p.csv and that seemed to work great but I am struggling with the realtime quotes part.


  6. jimmyjames IV

    I have everything running except the real time quotes and trade finder, I created a developer account but I’m unsure how to get or create the api key and how to deploy it to the trade engine?


Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: