I'm assuming you mean that the prices change while during a cycle? That's one of the things I was slightly confused about. If the bot starts a cycle and isn't able to complete it, would it simply try to revert back to the original currency, or does it continue the cycle at a loss. I'm also not sure if it's the bot that performs the transaction, or rather it simply alerts me of the opportunity and I have to do the cycle myself. Thanks for your offer for help.
Yes. The price changes in the market during the cycle. The "opportunity" for arbitrage is gone due to the fast price changes in the market. You have a choice whether you want to revert back or just put a limit order to make sure there's a profit. The factor there right now is the time, how long it would take to get back the limit price that is ordered. For the reverting back of the currency, there's already a concern on the fees as well, so a loss in there already if you want always to revert back or just wait for the orders to be filled.
Alerts in bots wouldn't be helpful because opportunities of arbitrage are quite fast in the crypto market; you would need it immediately to execute the trade and not wait anymore. There's also a setting in Gunbot in which you could just choose to market order so it would immediately execute the trade. So there is a factor in the price, and the exchange order book on which what is the "market price" at that current time.
The best thing to do for that is to have a blazing fast connection between your exchange and your server to have more rapid trades as well.