Find a decent broker.
Typically, bots perform repetitive tasks, at a much higher rate than would be possible for a human alone.
There’s no way to distinguish the order placed from terminal A by a script, a man, a bot - maybe the comment but it’s irrelevant.
But brokers can guess it is an EA because of the rate - when they aren’t agree with EA on their server, they just express it in their conditions of use.
Some other brokers are agree with, but simply can’t afford it on their servers.
Brokers do not need to guess. ENUM_ORDER_REASON tells the broker the reason for a trade. Granted it should be named “MEANS”, not “reason”… i am sure it is a language issue…anyway a whole other topic