Sugerencias para el EA (perder para ganar) - página 6

 
c0d3:
¿Puedes recomendar alguna documentación para ejecutar un backtest con (1*std) -> (5*std) y (0.3 - > 1.5 en ambos SL y TP)


He añadido algo de código a tu programa, marcado por djp. Ve a soltar este EA en un gráfico, en la sección de propiedades rellena start step stop con los valores de los comentarios.

Marque la casilla de optimización y cambie las fechas de uso en la pestaña de configuración. Desmarque el modo Visual si lo tiene marcado. Pulse Inicio. Si ya sabes cómo hacer esto lo siento, no sé cómo estás familiarizado con el probador. No estoy diciendo que esto vaya a ayudar, pero puede que te sorprendan algunos de estos resultados.

En tu código tienes 2 líneas [double fastSTD = ........ ] No usas fastSTD en ningún otro lugar de tu código. Creo que lo has usado, pero has utilizado slowSTD por error.

Quizás quieras comprobarlo antes de hacer la prueba, y también tener en cuenta los comentarios de los demás antes de empezar a probar. Si usted nunca ha hecho la optimización antes de que usted puede querer hacer esto sin cambiar su código, sólo para conseguir la caída de la misma. No creo que se ejecute más de una hora con las cuatro variables.

 
danjp:


He añadido algo de código a tu programa, marcado por djp. Ve a soltar este EA en un gráfico, en la sección de propiedades rellena start step stop con los valores de los comentarios.

Marque la casilla de optimización y cambie las fechas de uso en la pestaña de configuración. Desmarque el modo visual si lo tiene marcado. Pulse el botón de inicio. Si ya sabes cómo hacer esto, lo siento, no sé si estás familiarizado con el probador. No estoy diciendo que esto vaya a ayudar, pero puede que te sorprendan algunos de estos resultados.

En tu código tienes 2 líneas [double fastSTD = ........ ] No usas fastSTD en ningún otro lugar de tu código. Creo que lo has usado, pero has utilizado slowSTD por error.

Quizás quieras comprobarlo antes de hacer la prueba, y también tener en cuenta los comentarios de los demás antes de empezar a probar. Si usted nunca ha hecho la optimización antes de que usted puede querer hacer esto sin cambiar su código, sólo para conseguir la caída de la misma. No creo que se ejecute más de una hora con las cuatro variables.


Gracias, voy a experimentar con esto en mi cuenta real de prueba, en lugar de la cuenta demo de prueba
 
c0d3:
¿Es posible que usted publique el EA modificado aquí?

Claro. Estos son algunos de los principales cambios durante la prueba anterior:

1) Su condición anterior:

if(Close[0]<fastMA[tradingTimeFrame-1])shortEntry();else if(Close[0]>fastMA[tradingTimeFrame-1])longEntry();

2) Como usted ve arriba: Todas las señales MA, entF ha sido "arrayed" y 'bind' por

tradingTimeFrame-1

& por la ecuación, al init:

if(tradingTimeFrame<3)tradingTimeFrame=3;
   entryTF=tradingTimeFrame-3;

y el resto de los cambios son los siguientes: de esta manera es más fácil para el desarrollo futuro esp. fines de optimización (sólo paso a través de tradingTimeFrame por 1)

Lo siento, si no hay comentarios en mis códigos. Normalmente leo los códigos intactos, y sin comentarios, hace que sea más fácil, más limpio para mí para leer.

 
c0d3:

Gracias, voy a experimentar con esto en mi cuenta real de prueba, en lugar de la cuenta demo de prueba

Hay un programa llamado WinMerge, http://winmerge.org/downloads/ Esto le hará la vida mucho más fácil. Es gratuito y hace que la fusión de código fácil. Tome mi archivo y fusionar los cambios en los cambios de Diostar luego volver a publicar ese archivo con un número de versión por lo que es más fácil hacer un seguimiento de la versión más reciente. Tal vez comenzar con MTFzMA_v1.0, a continuación, aumentar el 0 por uno cada vez que uno de los usos hace un cambio.
 
diostar:

Claro, estos son algunos de los principales cambios durante la prueba anterior:

1) Su condición anterior:

2) Como usted ve arriba: Todas las señales MA, entF ha sido "arrayed" y 'bind' por

& por la ecuación, al init:

y el resto de los cambios son los siguientes: de esta manera es más fácil para el desarrollo futuro esp. fines de optimización (sólo paso a través de tradingTimeFrame por 1)

Lo siento, si no hay comentarios en mis códigos. Normalmente leo los códigos intactos, y sin comentarios, hace que sea más fácil, más limpio para mí para leer.


Código realmente limpio, con muchos bucles :)


Gracias
 
danjp:

Hay un programa llamado WinMerge, http://winmerge.org/downloads/. Esto le hará la vida mucho más fácil. Es gratuito y hace que la fusión de código sea fácil. Tome mi archivo y fusionar los cambios en los cambios de Diostar luego volver a publicar ese archivo con un número de versión por lo que es más fácil hacer un seguimiento de la versión más reciente. Tal vez comenzar con MTFzMA_v1.0, a continuación, aumentar el 0 por uno cada vez que uno de los usos hace un cambio.

lo hará
 

¡Aquí están algunos de los resultados (prueba de avance), de 1:1 relación RR, y es perder hasta ahora!

  • Pregunta: si invierto los tipos de orden (es decir, la compra es ahora una venta), ¿se reflejará también la proporción de ganancias y pérdidas?
  • Hay 7 pérdidas y 4 victorias, si invierto los tipos de orden, ¿los resultados serían 7 victorias y 4 pérdidas?
  • ¿Es correcta mi suposición?

Si ese es el caso, entonces creo que sería una buena idea para averiguar cuándo invertir las órdenes, y cuando mantenerlos como es, sólo un pensamiento ...

¿Qué piensan ustedes?

Declaración: 7064834 - 3
Interbank FX, LLC

Cuenta: 7064834 Nombre: 3 Moneda: USD 2011 Octubre 6, 20:45
Transacciones cerradas:
TicketHora de aperturaTipoTamañoArtículo PrecioS / LT / PHora de cierre PrecioComisiónImpuestosCanjeBeneficio
1024655882011.10.04 16:12saldoDepósito1 000.00
1024691902011.10.04 16:50vender0.10eurusdm1.328561.343961.313162011.10.06 18:071.343960.000.00-0.27-15.40
90620112011.10.04 16:50:08[sl]
1024860502011.10.04 20:32vender0.10audusdm0.953180.968860.937502011.10.06 07:350.968860.000.00-0.62-15.68
90620112011.10.04 20:32:48[sl]
1024861442011.10.04 20:33vender0.10gbpusdm1.547191.559581.534802011.10.06 11:001.534800.000.00-0.2812.39
90620112011.10.04 20:33:37[tp]
1024862472011.10.04 20:34vender0.10gbpjpym118.828120.182117.4942011.10.06 11:00117.4940.000.00-0.4917.40
90620112011.10.04 20:34:36[tp]
1024876952011.10.04 21:15comprar0.10usdchfm0.916660.907080.926242011.10.06 07:000.926240.000.00-0.0710.34
90620112011.10.04 21:15:17[tp]
1024877232011.10.04 21:16comprar0.10usdcadm1.052841.044261.060782011.10.05 17:041.044260.000.000.00-8.22
90620112011.10.04 21:16:53[sl]
1025641342011.10.06 11:00vender0.10gbpusdm1.533371.540811.528612011.10.06 11:121.528610.000.000.004.76
90620112011.10.06 11:00:10[tp]
1025652822011.10.06 11:12vender0.10gbpusdm1.528141.535071.521312011.10.06 14:221.535070.000.000.00-6.93
90620112011.10.06 11:12:51[sl]
1025692942011.10.06 12:30comprar0.10usdjpym76.84776.69876.9942011.10.06 12:3076.8060.000.000.00-0.53
90620112011.10.06 12:30:01
1025692962011.10.06 12:30comprar0.10usdjpym76.84776.69976.9952011.10.06 12:3076.8050.000.000.00-0.55
90620112011.10.06 12:30:02
1025692982011.10.06 12:30comprar0.10usdjpym76.84776.69976.9952011.10.06 13:3376.6990.000.000.00-1.93
90620112011.10.06 12:30:02[sl]
0.00 0.00 -1.73 -4.35
P/L cerrado: -6.08
Operaciones abiertas:
TicketTiempo abiertoTipoTamañoArtículo PrecioS / LT / P PrecioComisiónImpuestosCanjeBeneficio
1025791662011.10.06 15:21comprar0.10usdchfm0.923010.918380.927320.920920.000.000.00-2.27
90620112011.10.06 15:21:28
1025877442011.10.06 18:18vender0.10gbpusdm1.543221.550521.535801.544310.000.000.00-1.09
90620112011.10.06 18:18:43
0.00 0.00 0.00 -3.36
P/L flotante: -3.36
Órdenes de trabajo:
TicketHora de aperturaTipoTamañoArtículo PrecioS / LT / PPrecio de mercado
Sin transacciones
Resumen:
Depósito/retirada: 1 000.00 Línea de crédito: 0.00
Pérdida de explotación cerrada: -6.08 P/L flotante: -3.36 Margen 50.86
Saldo: 993.92 Patrimonio neto: 990.56 Margen libre: 939.70
Detalles:

Beneficio bruto: 44.05 Pérdida bruta: 50.13 Beneficio neto total: -6.08
Factor de beneficio: 0.88 Beneficio esperado: -0.55
Reducción absoluta: 14.25 Reducción máxima: 25.61 (2.51%) Reducción relativa: 2.51% (25.61)
Total de operaciones: 11 Posiciones cortas (ganadas %): 6 (50.00%) Posiciones largas (% de ganancias): 5 (20.00%)
Operaciones con beneficios (% del total): 4 (36.36%) Operaciones con pérdidas (% del total): 7 (63.64%)
La mayor de beneficios: 16.91 operación con pérdidas: -16.30
Media de beneficios: 11.01 Comercio de pérdidas: -7.16
Máximo ganancias consecutivas ($): 3 (33.78) pérdidas consecutivas ($): 5 (-25.61)
Máximo ganancia consecutiva (cuenta): 33.78 (3) Pérdidas consecutivas (recuento): -25.61 (5)
Media victorias consecutivas: 2 pérdidas consecutivas: 2
 
c0d3:

¡Aquí están algunos de los resultados (prueba de avance), a partir de la relación 1:1 RR, y está perdiendo hasta ahora!

  • Pregunta: si invierto los tipos de órdenes (es decir, la compra es ahora una venta), ¿se reflejará también la relación de ganancias y pérdidas?

Dios mío, lo has mencionado.

Porque esto es lo que descubrí también el otro día. Mejoró aunque no a un nivel glorioso, sin embargo esa mejora, en un sentido de ingeniería/técnico, fue una cantidad altamente significativa de tasa de cambio. Demasiado significativo para dejarlo sin probar, "sin descubrir".

Así que eso, me han publicado todos juntos un nuevo hilo aquí:¿Qué piensa usted de este "Evil Grail" Enfoque de EAs? consulta de las metodologías de los demás hacia sus propios enfoques de EA.

La metodología que estamos haciendo aquí es similar a la ingeniería inversa, fyi. Sin embargo, la forma es más bien:

Encontrar la mejor solución en el menor tiempo posible. Mientras que en el mismo tiempo (muy corto), 5-10 minutos como máximo, probar por unidad la lógica, por lo que la lógica PUEDE ser una determinada, digamos. 99% bueno o 99% malo, está bastante confirmado.

Pruébelo. Puede que se lleve una sorpresa como la que yo me llevé. es una forma bastante "poco ortodoxa" de hacerlo - un Grial Malvado "esperando" convertirse en Santo Grial, suena a arrepentimiento de algún tipo, como pasar página. Sin embargo, es una posibilidad.

 
diostar:

Dios mío, lo has mencionado.

Porque esto es lo que descubrí también el otro día. Mejoró aunque no a un nivel glorioso, sin embargo esa mejora, en un sentido de ingeniería/técnico, fue una cantidad altamente significativa de tasa de cambio. Demasiado significativo para dejarlo sin probar, "sin descubrir".

Así que eso, me han publicado todos juntos un nuevo hilo aquí:¿Qué piensa usted de este "Evil Grail" Enfoque de EAs? consulta de las metodologías de los demás hacia sus propios enfoques de EA.

La metodología que estamos haciendo aquí es similar a la ingeniería inversa, fyi. Sin embargo la forma es más bien:

Encontrar la mejor solución en el mínimo de tiempo. Mientras que en el mismo (muy corto) tiempo, 5-10 minutos como máximo, prueba por la lógica de la unidad, por lo que la lógica PUEDE ser una determinada, digamos. 99% bueno o 99% malo, está bastante confirmado.

Pruébelo. Puede que se lleve una sorpresa como la que yo me llevé. es una forma bastante "poco ortodoxa" de hacerlo - un Grial Malvado "esperando" convertirse en Santo Grial, suena a arrepentimiento de algún tipo, como pasar página. Sin embargo, es una posibilidad.

He intentado este método antes, y cada vez que invertía los tipos de orden, el sistema seguía fallando, LOL? Tengo la fuerte sensación de que si cambio este sistema, y hago una prueba, voy a obtener exactamente los mismos resultados.

No obstante, ¡voy a probarlo!

 
c0d3:

He probado este método antes, y cada vez que invertía los tipos de orden, el sistema seguía fallando, LOL? Tengo la fuerte sensación de que si cambio este sistema y hago una prueba, voy a obtener exactamente los mismos resultados.

Sin embargo, voy a probarlo.

No. Eso no es realmente, en esta etapa. Puede ser una pérdida de tiempo, la prueba de compra a la venta, viceversa, aunque dio cambios. Cuando digo, esto es lo que quería decir:

Encontrar la mejor solución en el mínimo de tiempo. Mientras que en el mismo tiempo (muy corto), 5-10 minutos como máximo, probar por unidad la lógica, por lo que la lógica PUEDE ser una determinada, digamos. 99% bueno o 99% malo, está bastante confirmado.

1) Usted acaba de tomar 1 lógica principal, digamos por ejemplo:

if(Close[0]<fastMA[tradingTimeFrame-1])shortEntry()

y quitas todo el resto, y haces esto:

if(Close[0]<fastMA[tradingTimeFrame-1]){shortEntry();longEntry();}

que es por la lógica de la unidad - la prueba de AMBOS comprar y vender, al mismo tiempo. Entonces, si usted desea ir a la optimización con esta 1 lógica maestra, usted simplemente optimizará en sus parámetros básicos - sl,tp, lotes, etc solamente. A continuación, analizar las instancias de sus compras y ventas, juzgar si esta 1 lógica es puede hacer el corte, en ambos escenarios - si hace una entrada incorrecta o correcta. Ambos. A continuación, pasar a la siguiente lógica.

A medida que avanza, es posible que desee probar combinaciones ... 1ª lógica sólo comprar, lógica 2, sólo vender, o ambos, etc. Encuentro que esta manera es más estructurada y puedes ver realmente qué lógica precisa está causando realmente el drawdown.