Permitidme que opine un poco sobre el tema. Y QUE ME CIÑA AL TITULO DEL POST jejeje
La verdad es que de programacion no se mucho, pero de electronica un poquito y creo que es aplicable. En electronica lo principal para tener un buen sistema es tener un buen Kernel bien estructurado, no importan tanto los resultados como la limpieza y estructuracion en las diferentes subrutinas.
El modelo que propongo, es extenso, pero entre muchos sería hasta divertido, como pone en el primer post en plan Linux. Es algo utopico jeje pero alla va, Que cada uno coga una subrutina, por ejemplo una para determinar si el precio del diario esta al alza/baja, otra para por ejemplo el macd, rsi, tb se puede bucear en los sistemas ya hechos, (si esos cutres que vienen de ejemplo) coger el concepto y almacenarlo en variables...
Se trata de englobar todos los parametros posibles del indicador X, en varias variables, declarar 4 variables por ejemplo para el MACD, CondMacdSobreCompr, CondMacdSobreVenta, CondMacd>50 y CondMacd<50.
Estas variables serán del tipo "logicas" pero las definiremos como "numericas" ¿por que?, pues para hacer una parametrización usando el optimizador, me explico.
Suponed que tenemos Las 4 variables del Macd ya declaradas, otras tantas sobre medias moviles indicando posiciones, y cualquier otro indicador que querais meter, siempre declarando las variables cierto/Falso con unos y ceros.
Ponemos finalmente una condicion de compra/venta,por ejemplo si el macd acaba de cruzar el cero (en una condicion) y la media movil rapida esta por encima (en otra condicion), compra.
Ahora viene lo de la parametrizacion, al declarar las funciones logicas como unos y ceros, podemos introducirlas en el optimizador y que el propio sistema busque las mejores señales de compra. y cada uno operar con los indicadores que mejor le funcionen.
Cuantas mas variables ,por extrañas que parezcan, consigamos mas probabilidad de conseguir datos que no esperariamos... Quiza nos sorprendieran cosas como ¡Coño mira si el petroleo sube y la media cruza ganas fijo! Es un ejemplo un poco estupido jejeje
Bueno la verdad es que me explico fatal pero espero que se entienda lo que trato de decir. aunque desde la plataforma no creo que te deje compilar un sistema asi, auto-indicador... como proyecto en comun estaria bien, aunque mas o menos es lo que tenemos en la seccion de descargas...

Feliz año y buen rollito...