Hotkeys Using CJS Extension - cargocultscience/topstepx GitHub Wiki

image If you find this work useful, please considering donating paypal / venmo so I can buy more TSX combines!

  1. Ensure that you have the "Order Panel" somewhere on the TSX page layout. DOM traders take note, you may have turned this off. image

  2. Install the CJS Extension for Chrome

  3. Open TopStepX.com and click the CJS extension icon. Load the following text directly into the editor window. Once the text is inserted into the CJS editor click "Save" image

  4. You may use your keyboard to execute any of the mapped shortcut. By default the following shortcuts are provided

key sequence TSX actions
alt + ctrl + b market buy
alt + ctrl + s market sell
shift + alt + ctrl + b join bid
shift + alt + ctrl + s join ask
alt + ctrl + c close position
alt + ctrl + r reverse position
shift + alt + ctrl + c cancel orders
alt + ctrl + f flatten all
alt + ctrl + x cancel all
alt + ctrl + digit1 market buy quantity 1
alt + ctrl + digit2 market buy quantity 1
alt + ctrl + digit3 market buy quantity 1
alt + ctrl + digit4 market buy quantity 1
alt + ctrl + digit5 market buy quantity 1
alt + ctrl + digit9 market buy quantity 10
alt + ctrl + digit0 market buy quantity 15
alt + ctrl + f1 market sell quantity 1
alt + ctrl + f2 market sell quantity 2
alt + ctrl + f3 market sell quantity 3
alt + ctrl + f4 market sell quantity 4
alt + ctrl + f5 market sell quantity 5
alt + ctrl + f9 market sell quantity 10
alt + ctrl + f10 market sell quantity 15
alt + digit1 join bid quantity 1
alt + digit2 join bid quantity 2
alt + digit3 join bid quantity 3
alt + digit4 join bid quantity 4
alt + digit5 join bid quantity 5
alt + digit9 join bid quantity 10
alt + digit0 join bid quantity 15
alt + f1 join ask quantity 1
alt + f2 join ask quantity 2
alt + f3 join ask quantity 3
alt + f4 join ask quantity 4
alt + f5 join ask quantity 5
alt + f9 join ask quantity 10
alt + f10 join ask quantity 15
alt + ctrl + numpad1 change contract to NQ
alt + ctrl + numpad2 change contract to ES
alt + ctrl + numpad3 change contract to GC
alt + ctrl + numpad4 change contract to CL
alt + ctrl + numpad5 change contract to NKD
alt + ctrl + numpad6 change contract to YM
alt + ctrl + numpad7 change contract to SI
alt + ctrl + numpad8 change contract to MNQ
alt + ctrl + numpad9 change contract to MES
shift + alt + ctrl + digit1 set quantity 1
shift + alt + ctrl + digit2 set quantity 2
shift + alt + ctrl + digit3 set quantity 3
shift + alt + ctrl + digit4 set quantity 4
shift + alt + ctrl + digit5 set quantity 5
shift + alt + ctrl + digit9 set quantity 10
shift + alt + ctrl + digit0 set quantity 15
ctrl + numpad1 change to account 1
ctrl + numpad2 change to account 2
ctrl + numpad3 change to account 3
ctrl + numpad4 change to account 4
ctrl + numpad5 change to account 5
ctrl + numpad6 change to account 6
ctrl + numpad7 change to account 7
ctrl + numpad8 change to account 8
ctrl + numpad9 change to account 9
ctrl + alt + e move stop to break even

Override Hotkey Definitions

You may provide your own hotkey definitions by providing your own file. This file must be accessible publicly on the internet. Setting up your own github is a free way to accomplish this. Use this file as a template and update the URL in the extension text image

StreamDeck

image

  1. StreamDeck profile for TopStepX Hotkeys can be downloaded here TopStepX.Cargocult.streamDeckProfile

Order Buttons

  • Buy
  • Sell
  • Join Bid
  • Join Ask
  • Close
  • Reverse
  • Cancel Orders
  • Flatten All
  • Cancel All

Set Quantity

  • Hotkeys for setting the value of the quantity box to 1,2,3,4,5,10,15

Market Buy/Sell Quantity

  • Hotkeys for buy/sell of 1,2,3,4,5,10,15

Join Passive Side of Book At Fixed Quantity

  • Hotkeys for buy/sell of 1,2,3,4,5,10,15

Change contract

  • Generic function added to switch to any symbol
  • es, nq, gc, cl, ym, nkd, rty, si, mnq, mes explicitly mapped to numpad 1-9

Change account

Account changing works by matching any part of a string (eg 'ACCOUNTFEB123' will match on '123'). Therefore make sure that the strings you use to reference accounts are unique relative to your set of account names. I typically will use the last 5 digits of the account number.

To change the accounts that you switch to edit the following array in the extension bootstrap text: image