Książkę można by o tym napisać (może kiedyś ) więc tymczasem tylko w skrócie...
Wszystko zależy od specyfiki robota. Im transakcje są krótsze, zarówno czasowo, jak i "zyskowo" (mały profit w pipsach), tym więcej elementów będzie miało wpływ na jego końcowy wynik. Przy EA scalpujących, lub nawet day-tradingowych (nie wspominając już o news tradingu), istotne będą: egzekucja zleceń, skala poślizgów, wysokość spreadów/prowizji, kwotowania dostarczane przez brokera itd..
Jak widzisz, na większość rzeczy będzie miał decydujący wpływ broker i jego oferta. Ale pojawia się wiele dodatkowych niuansów jak np. serwer na którym będzie pracowało Twoje konto (często brokerzy oferują kilka różnych), ping do tego serwera z miejsca na którym chodzi Twoje EA (Twój komputer i łącze / VPS).
Używając takich samych EA u różnych brokerów możesz mieć w tym samym czasie (mimo identycznych ustawień) zupełnie inne wyniki. Ba, nawet ilość pozycji nie musi się zgadzać (np. u brokera X kurs poszedł o 2 pips dalej, co wygenerowało sygnał, a u brokera Y już nie). Można by tak jeszcze trochę powymieniać...
Podsumowując. Im mniej wrażliwe i wymagające EA, tym wyniki będą bardziej zbliżone, ale nadal mogą się różnić od tych osiąganych na demo. Tymczasem backtesty to tylko wskazówka czego mniej więcej możemy się spodziewać.