Soy un comerciante de utilería, ¿debería contratar a alguien para que me ayude a desarrollar sistemas de negociación o debería aprender a hacerlo yo mismo?

Depende de cuánto tiempo libre tenga, cuánta determinación tenga y cuán hábilmente innato sea en relación con la programación (¿programó en el pasado o le gusta jugar con cosas de bajo nivel en un tipo de ingeniería de prototipo? camino).

La sabiduría convencional es que, incluso si el abogado escribe diez veces más rápido que su secretario, debe conseguir que su secretario haga el trabajo debido al principio de ventaja comparativa. Eso está muy bien, y comp adv es una idea clave en economía; pero en la práctica no es tan simple.

Puede obtener algo más rápido si le paga a alguien más para que lo haga (y el esquema de cosas que los programadores suficientemente buenos son notablemente baratos). Sin embargo, es probable que no haga exactamente lo que quiere (incluso si hace exactamente lo que dijo que quería), y que el diseño básico será tal que sea difícil extenderlo a lo largo de líneas que son simples indicios de que no pero saber articular

Hay un cierto mérito en ensuciarse las manos con un problema real. Dicho de otra manera, los estudios de empresas que externalizan ‘tareas no centrales’ tienden a encontrar que los costos caen al principio, pero a largo plazo el crecimiento de la productividad es menor. El verdadero conocimiento está incorporado, y no es lo mismo tratar de comportarse como un cerebro incorpóreo, o un “tipo de alto nivel” que recientemente no se ha ensuciado las manos.

La curva de aprendizaje no es muy divertida: plana al principio, y solo comienza a inclinarse bruscamente hacia arriba cuando ha puesto mucha energía. Te encanta el proyecto, pero al principio no te quiere de vuelta.

Sin embargo, creo que uno finalmente obtendrá un resultado de mucha mayor calidad (que contiene posibilidades de que crezca para hacer cosas que no serían tan fáciles, o incluso posibles si lo hubieras subcontratado).

Tengo la piel en el juego con esta creencia, y ha tardado un poco más de lo que pensaba, pero ha valido la pena.

Si puede pagarle a alguien para que lo ayude con las cosas cuando se atasca o le da sugerencias, definitivamente vale la pena. Y al final querrás pagarle a alguien para que lo extienda. Eso es más fácil cuando plantó las semillas usted mismo.

¿En qué area estás? Nueva York o Chicago, etc. He hecho cosas similares a lo que sospecho que necesitas antes y estoy en Chicago. Estoy comprometido con un proyecto ahora, pero ¿podría tener una infraestructura como la que necesita en el futuro aquí (o en un futuro próximo)? ¿Y es su acceso a la API a través de corredores interactivos o es alguien más? ¿Intercambias utilería a través de una empresa y necesitarás usar su API? Avíseme sobre estos si tiene tiempo y está interesado.

EDITAR: uso R y rstudio con C ++ detrás de las partes que necesitan velocidad. Uso R y quantstrat para probar ideas sobre datos históricos, luego ejecuto lo mismo en tiempo real. He tenido infraestructura de C # para hacer esto, pero ahora está caído y actualmente estoy trabajando para recuperarlo nuevamente. Básicamente, a pesar de las pruebas de ideas y la generación en R quantstrat, luego la ejecución en tiempo real con algún código de “motor de negociación controlado por eventos”. Básicamente, pruebo ideas como esta en datos CSV antiguos, luego los ejecuto en tiempo real: un oscilador John Ehlers – Ciclo RSI (2)

Contratar a alguien.

Aprender llevará tiempo. Si contrata a alguien, podría aprender más rápido.