Por el precio que tiene es mejor pillarse una Radeon Rx 470, que tiene mas rendimiento y cuesta poco mas.
La Gtx 970 también es mas potente pero yo la descartaría por el precio que tiene nueva, a no ser que la pilles muy barata de segunda mano. La 970 es de una generación anterior pero es de gama media-alta, la 1050ti es de la nueva generación pero de gama media-baja.
Para que te hagas una idea mas o menos:
La primera parte del numero indica la generación y la segunda parte indica la gama.
Ej: 970 --> 9-Generación 70-Gama / 1050ti--> 10-Generación 50ti-Gama
De una generación a otra suelen aumentar de rendimiento todas las gamas pero a no ser que el salto sea muy muy grande es raro ver una gama media-baja ganando en rendimiento a una gama media alta de generación anterior(No siempre es así xD)
Otras opciones similares a la 970 en rendimiento son la Radeon Rx 480 o la Gtx 1060, que son algo mas potentes y van subiendo algo de precio respectivamente.
Si lo que quieres es una Nvidia y no te importa gastarte algo mas, pilla la 1060, para AMD yo iría a por la 480.
En fin,espero no haberte liado aun mas, sino date una vuelta por el foro que hay mucha información interesante al respecto.
Un saludo.