Hotkeys Using CJS Extension - cargocultscience/topstepx GitHub Wiki
If you find this work useful, please considering donating paypal / venmo so I can buy more TSX combines!
-
Ensure that you have the "Order Panel" somewhere on the TSX page layout. DOM traders take note, you may have turned this off.
-
Install the CJS Extension for Chrome
-
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"
-
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
StreamDeck
- 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: