Programar criterio de Optimización.

Preguntas sobre C# y otras cuestiones de programación

Notapor Johnysurf » Dom Abr 22, 2012 7:44 pm

Buenas noches,

Así como existen códigos aplicables a NT para poder optimizar con criterios distintos a los que ofrece la plataforma de serie, por ejemplo Calmar Ratio, o System Quality Number.(Supongo que la mayoría ya dispone de estos códigos. Para los que no, y por si pueden servir de referencia para programar otros criterios de optimización, los adjunto aquí).

Para instalarlos, hay que descomprimir y copiar el archivo .cs correspondiente en la carpeta
Mis Documentos >> NinjaTrader 7 >> Bin >> Custom >> Type.
Despues abrir el NT y compilar cualquier indicador o sistema, y ya aparecerán en la lista de criterios para optimizar de NT.

Creo que sería muy interesante poder desarrollar un criterio de optimización basado en el coeficiente R2, que nos da lo que la curva de equity se acerca a una línea de tendencia, indicando así su regularidad en el tiempo.

Supongo que para eso tendríamos que obtener de NT la serie de operaciones y darles un Nº de orden, pues eso es lo que pide por ejemplo Excel para poder calcular el R2,y después aplicarles la fórmula para obtener el R2.
A parte habría que multiplicar ese R2, por ejemplo, por la pendiente o estimación lineal, que se obtiene a partir de los mismos datos, para que el resultado sea a la vez que lo más lineal posible, también lo más positiva posible.

Mis conocimientos de programación son insuficientes para desarrollar este código, pero imagino que para el nivel de los más expertos, no ha de ser demasiado complicado, aunque seguro que debe llevar su trabajo.Creo que sería una criterio muy útil para elaborar sistemas lo más eficaces posible.

Un saludo, y muchas gracias a quien pueda colaborar...
Última edición por Johnysurf el Mié Abr 25, 2012 5:54 am, editado 2 veces en total
Johnysurf
 
Mensajes: 28
Registrado: Lun Jun 06, 2011 2:44 pm

Notapor eabninja » Lun Abr 23, 2012 1:48 pm

Muchas gracias !!!
Carezco del nivel de programación requerido, pero no obstante me pondré a investigar !!!

Cordial saludo !!
eabninja
 
Mensajes: 31
Registrado: Mié Mar 02, 2011 11:28 am

Notapor TraderNinja » Mar Abr 24, 2012 10:49 pm

Buen inicio de hilo Johnysurf... llevo tiempo queriendo meterle mano a este asunto, por temas de operativa personal, y me has dado una excusa... ahora necesito algo de tiempo, pero el tema es digno de estudio y atención.

Saludos!
Avatar de Usuario
TraderNinja
Site Admin
 
Mensajes: 1557
Registrado: Mar Dic 28, 2010 10:46 am

Notapor Johnysurf » Jue Abr 26, 2012 6:54 am

Hola,

Gracias por el comentario.. Realmente creo que seria un muy buen criterio para optimizar sistemas, pues define muy bien lo que se supone que todos buscamos de un sistema, es decir, la mejor relación Riesgo/Rentabilidad y REGULARIDAD, esta última es la que creo que define muy bien el R2, y la que nos permite estar un poco más tranquilos, y además aplicar un Money Management más eficaz, a mi entender.

Para quien quiera hacer pruebas y “visualizar” como estos coeficientes definen la calidad de un sistema, he hecho un Excel donde se generan aleatoriamente (cada vez que pulsamos F9) dos series de operaciones, que corresponderían a dos sistemas, A y B, y sus resultados en estadísticas y gráficos, así como los resultados y gráficos de lo que sería la “cartera C” resultante de los dos sistemas.

En estos gráficos aparece la línea de tendencia y su coeficiente R2.Podemos observar que cuanto más alto éste ( a partir de 0.90 son muy buenas curvas de Equity) y multiplicandolo por la Pendiente o Estimación Lineal obtenemos un ratio que de poder utilizar para optimizar nos daría unos resultados muy deseables.

Espero que sirva de ayuda para animar a los capacitados para programar este código a intentarlo.
Muchas gracias y un saludo.
Johnysurf
 
Mensajes: 28
Registrado: Lun Jun 06, 2011 2:44 pm

Notapor TraderNinja » Lun Abr 30, 2012 10:48 pm

La semana que viene espero tener más tiempo libre para dedicarle a este tema... mientras, voy dejando cosas que voy encontrando para que lo probéis y nos comentéis en el foro si os son útiles. En teoría esto optimiza en función de la máxima esperanza (primero descomprimir).

Saludos!
Avatar de Usuario
TraderNinja
Site Admin
 
Mensajes: 1557
Registrado: Mar Dic 28, 2010 10:46 am

Notapor TraderNinja » Lun Abr 30, 2012 11:08 pm

Adjunto ahora el R2, el R2 X Net Profit, y el Sharpe Ratio X Net Profit, sacados de este hilo del foro de Big Mike:

http://www.bigmiketrading.com/ninjatrad ... types.html

Saludos!

P.D.: Descomprimid el ZIP...
Avatar de Usuario
TraderNinja
Site Admin
 
Mensajes: 1557
Registrado: Mar Dic 28, 2010 10:46 am

Notapor Johnysurf » Mar May 01, 2012 7:59 am

Vaya, fantástico, estupendo….!!!

Voy a probarlos a ver cómo van. Conocía el foro y estoy suscrito, pero casi no lo utilizo, ni se me ocurrió buscar allí. Además hace relativamente poco que lo han colgado.

Muchísimas gracias por la ayuda.
Un saludo cordial.
Johnysurf
 
Mensajes: 28
Registrado: Lun Jun 06, 2011 2:44 pm

Notapor TraderNinja » Mié May 02, 2012 4:18 pm

Qué tal van las pruebas? Es lo que esperamos?

Saludos!
Avatar de Usuario
TraderNinja
Site Admin
 
Mensajes: 1557
Registrado: Mar Dic 28, 2010 10:46 am

Notapor Johnysurf » Mié May 02, 2012 7:16 pm

Hola otra vez…

Pues he estado haciendo algunas optimizaciones con el R2 y con el R2 x Profit, creo que son interesantes, aunque, en mi opinión, al utilizar el Profit, este adquiere demasiada importancia y a menudo nos da resultados con poco R2, en cambio creo que si se pudiera optimizar con el producto de R2 x Pendiente (o estimación lineal) que tiene valores parecidos a los de R2 en valor absoluto, los resultados serian mucho mejores.

No sé si me explico: el R2 varía entre 0 y 100, acostumbrando a dar valores entre 60 y 99, y los profits son cifras de miles, por tanto, en la optimización buscará prioritariamente profits altos aunque también R2, pero teniendo más peso el profit, en cambio si se multiplicara por la pendiente, que acostumbra a tener valores entre 20 y 80, el R2 tendría más peso en las Optimizaciones, pero tendría en cuenta también el beneficio.

Otra opción es optimizar solo con el R2, que no va mal… pero no tiene en cuenta el beneficio, por lo que a veces no ofrece lo que estamos buscando.

No sé si ha de ser muy difícil modificar el código para que tome la pendiente en lugar del profit, o bien si se podría sugerir esta modificación/mejora en el propio foro de donde se obtuvieron estos, con esta argumentación. En todo caso esto quizás sería mejor que lo haga quien los descargó, y mejor si además tiene un nivel de inglés adecuado.

En cuanto al Sharpe X Profit, lo he probado poco todavía, pues quería centrarme en el tema del R2.

Gracias de nuevo por el interés y la colaboración.
Un saludo.
Johnysurf
 
Mensajes: 28
Registrado: Lun Jun 06, 2011 2:44 pm

Notapor TraderNinja » Lun May 07, 2012 2:46 pm

Le echaré un ojo... quizá el R2 combinado con alguna estimación reciente del profit... no sé, le daré unas vueltas a ver qué se me ocurre.

Le echaré un ojo la código, no creo que sea muy difícil de modificar.

Saludos!
Avatar de Usuario
TraderNinja
Site Admin
 
Mensajes: 1557
Registrado: Mar Dic 28, 2010 10:46 am

Siguiente

Volver a Cuestiones de Programación

cron