Hi Taylor,
I know a long time back there was an issue with a Streamdeck going rogue and firing all the hotkeys, I thought they updated that in software, but I remember reading on the Elgato forums that some users had to RMA their devices (faulty) ... you may want to contact their support. I've used my StreamDeck going on 18 months and have never had this issue .. but I don't have predefined share totals, so it wouldn't be able to send a valid order in my case.
Now, you can implement a few protection mechanisms within DAS.
If you go into DAS Main Menu -> Setup -> Trading Settings, set these:
X - Check duplicated new order (same order in 10 seconds) -> This prompts you if a duplicate order is sent rapidly.
X - Price Check -> Choose values that make sense for you. This won't do much in this case if your hotkeys define a price.
X = Checkmark
You could also add a modifier key to your hot scripts that is not reflected in the StreamDeck. Example: You'd set a hotkey in DAS to SHIFT+CTRL+1, set the StreamDeck to send CTRL+1. With this setup, you'd have to hold down SHIFT on the keyboard while you hit a button on the StreamDeck.
As an added measure, you could also add to your Hotkey scripts a '; FocusWindow CHART;' at the end of all your current hotkeys that can buy / sell stock. CHART would be a name you give a particular Chart or something like the Market Viewer, via the Right-Click Window -> Config -> Name). This way if you get a rapid firing of hotkeys in the future, only one will be able to actually fire off because the window focus would move to something else and the other buy / sell hotkeys would fail until you manually bring the focus back to the montage.
When you go live, you should also set up your maximum loss with DAS (it's a form you file), that will minimize actual risk because they'll sell everything / reject orders if you hit that level. I do it like this (example values):
-$60 PnL --> Alert --> Speak 'Max Loss Warning' (this signifies I have room for one more full R loss)
-$90 PnL --> Alert --> Speak 'Max Loss STOP' (this tells me to stop trading)
-$120 PnL --> DAS Risk Form --> Auto Stop / Reject
I give an additional 1R buffer between the point I'm supposed to Stop (self discipline) and the point DAS will turn the account off for the day and liquidate positions, to account for the higher-than-my-account commissions DAS calculates in.