StepMA_Stoch_v1 EA. Simple pero satisfactorio - página 3

 

Lo siento, anoche llegué tarde y publiqué el experto equivocado. DOH

Aquí está de nuevo

Archivos adjuntos:
 

Spepstochcross

Sólo un rápido backtest

Archivos adjuntos:
 
jorgka:
Sólo un backtest rápido

Hola Jorgka,

Tnx para el esfuerzo y este EA.

Pero no veo ninguna configuración de cómo se puede optimizar los parámetros. Estándar que utiliza 1,0, pero en la mayoría de las situaciones se puede ver que este no es el parámetro ideal. En los gráficos de 30 minutos la experiencia learnes que un +/- 1,4-1,6 hace un mejor trabajo. Así que es posible añadir el parámetro de la stepmatoc para que puedan ser optimizados ?.

TNX un lott es el avance...iGoR

 

Hola Jorgka,

No creo que el EA funciona correctamente. Sólo da 15 operaciones cuando uno intenta hacer un backtest de su configuración por defecto en un cable de 30 minutos sin ninguna parada. Debería haber cientos de operaciones. Si miras el indicador en un periodo de 2 años, hay 100's de cruces

saludos iGoR

 

ajustes

Hola a todos,

Siento no haber añadido mucho a este hilo desde que lo empecé, pero me gustaría sugerir a Jorgka que revise los parámetros que expliqué al principio de este hilo. Si se usa 1.0 el EA no será rentable, pero si se usa 1.9, el EA será muy rentable. Habrá pérdidas, pero las ganancias son enormes. Todo lo que el EA tiene que hacer es comprar o vender una vez que se confirme un cruce en el gráfico de 30min de Cable, USD/CHF, USD/JPY, y EUR/JPY. Si usted puede programar el EA para vender o comprar el doble de las acciones que están actualmente en la posición, esto permitirá que la posición se cierre mientras se abre la siguiente posición por la misma cantidad pero en la dirección opuesta.

La belleza del EA es que no necesita un stoploss porque siempre habrá otro cruce que terminará la posición actual. Créeme, con este EA no necesitas un stop loss. Ahora bien, ten cuidado al programar la posición de cierre/apertura como se ha explicado anteriormente porque es posible que la posición anterior no se cierre al vender o comprar el doble de la posición abierta. He visto que ocurre que simplemente se abre una posición completamente nueva por el doble de la cantidad de la posición anterior sin cerrar la posición anterior. Por ejemplo, digamos que tienes una posición larga de 1 lote estándar. El siguiente cruce viene y entonces el EA vende 2 lotes estándar. Esto debería vender todo el primer lote estándar, cerrando esa posición. Quedará 1 lote corto que es la nueva posición en la dirección opuesta. Eso es lo ideal. He visto que sucede que en lugar de terminar con 1 lote corto perdido, usted podría tener todavía el 1 lote largo abierto y 2 lotes cortos. Eso es lo que queremos evitar.

Otro problema que hay que tratar es el de asegurarse de que el EA sólo se ejecuta cuando las líneas se han cruzado por completo y no cuando se están cruzando porque tendrás un montón de aperturas y cierres de posiciones mientras se cruzan. Realmente el EA no necesita ser más complicado que lo que he puesto aquí. La única característica añadida que se necesita es una que podría aumentar el número de lotes a medida que la cuenta crece, pero una vez que está en allí y el EA está programado correctamente, realmente no necesita ser complicado más. Funcionará si está bien programado. Como he dicho antes, he probado manualmente esta estrategia, y los resultados fueron impresionantes. Creo que la clave es asegurarse de que el EA hace exactamente lo que queremos.

Gracias por su ayuda,

Huhenyo

 

Detalles del EA

Intentaré responder a algunas preguntas aquí y aportar algo de claridad.

double diCustom0=iCustom(NULL, 30, "StepMA_Stoch_v1", 10, 1.8, 0, 0, 0); double diCustom1=iCustom(NULL, 30, "StepMA_Stoch_v1", 10, 1.8, 0, 1, 0);

double diCustom2=iCustom(NULL, 30, "StepMA_Stoch_v1", 10, 1.8, 0, 0, 1);

double diCustom3=iCustom(NULL, 30, "StepMA_Stoch_v1", 10, 1.8, 0, 1, 1);

OK Como puedes ver hay 4 comandos dicustom dobles.

dicustom1, dicustom2, dicustom3 y dicustom4.

Os lo voy a desglosar de la forma más sencilla posible.

Donde NULL, 30, este es el valor para el marco de tiempo. EG 30 = 30 mins o si lo cambias a NULL, 15, esto los llamaría un timeframe de 15.

"StepMA_Stoch_v1" es el indicador al que el Experto llama desde el conjunto de indicadores MT.

Valores, 10, 1.8, 10 estos son los parámetros de entrada de StepMA_Stoch_v1, DEBEN ESTAR EN ORDEN. Así que Igor puede cambiar estos de "StepMA_Stoch_v1", 10, 1.4, 0 si quiere.

Los dos últimos restantes todos los valores en el experto se refieren a los valores. Donde el valor 0 es la línea amarilla y el valor 1 es la línea azul. Por qué usted pregunta es el valor 0 (amarillo) no el valor 1 & Azul (valor 1) no el valor 2, bien esto es porque en el indicador StepStoch define el valor 0 como Amarillo & el valor 1 como azul. & el último campo es el valor 0 para la Barra Actual & el valor 1 es 1 Barra Atrás.

OK Así que ese es el conjunto de indicadores.

Ahora los parámetros de compra y venta

lFlagBuyOpen = (diCustom3>=diCustom2) && (diCustom0>diCustom1);

lFlagSellOpen = (diCustom2>=diCustom3) && (diCustom1>diCustom0);

lFlagBuyClose = (diCustom2>=diCustom3) && (diCustom1>diCustom0);

lFlagSellClose = (diCustom3>=diCustom2) && (diCustom0>diCustom1);

para comprar (ir en largo) Dicustom3 debe ser menor o igual que dicustom2

Midiendo una barra atrás la línea amarilla debe ser menor o igual a la línea azul

&

Dicustom0 debe ser mayor que Dicustom1

La línea amarilla debe ser mayor, no igual, pero sí mayor que la línea azul en la barra actual, si toda esta línea está en la cadena IFlagBuyOpen entonces tenemos una operación para ir en largo.

Usted notará que Iflagsellclose & Iflagbuyopen son lo mismo, porque cuando vamos en corto en una moneda (vender) nos gustaría salir de una operación de la misma manera que si vamos a comprar. por lo tanto Iflagsellopen & iflagbuyclose tienen también los mismos parámetros.

Se que esto suena confuso para algunos y para otros no será un problema pero así es como se identifica un cruce, para operaciones de compra y venta basadas en el cruce de indicadores.

Igor,

Nunca confíes en las pruebas de espalda de MT4.

También si necesitas cambiar los parámetros abre el EA & Dicustom1 a 4, el valor 1.8 & cámbialo a 1.4 o 1.6, lo que te convenga.

Huhenyo

Como te dije, el EA se abrirá y cerrará en la compra y venta cruzada. utilizando los parámetros dados en el primer post.

Voy a añadir el administrador de dinero basado en el % de la cuenta, hará que el valor por defecto 2%.

Publicaré una actualización cuando ustedes estén satisfechos.

Saludos

Jorgka

 
jorgka:
Voy a tratar de responder a algunas preguntas aquí y traer un poco de claridad.

Donde NULL, 30, este es el valor para el marco de tiempo. Por ejemplo, 30 = 30 minutos o si lo cambia a NULL, 15, esto llamaría a un marco de tiempo de 15.

"StepMA_Stoch_v1" es el indicador que el Experto llama desde el conjunto de indicadores MT.

Valores, 10, 1.8, 10 estos son los parámetros de entrada de StepMA_Stoch_v1, DEBEN ESTAR EN ORDEN. Así que Igor puede cambiar estos de "StepMA_Stoch_v1", 10, 1.4, 0 si quiere.

Hola Jorgka,

Eso ya me lo había imaginado. Hice las pruebas en un gráfico de 30min. e hice varios backtest cada vez cambiando el valor de 1.1 hasta 1.8. Pero como dije en un periodo de 2 años no dio más de 15 operaciones por prueba...así que efectivamente el backtesting no es absolutamente fiable como descubrí con otras estrategias simples.

saludos..iGoR

 

Backtesting

iGoR,

He encontrado que si se utiliza la opción de cada garrapata en el backtesting obtendrá mucho más operaciones. En sólo un mes de backtest hubo cerca de 15 operaciones en $ / Yen, y $ / CHF.

Jorgka,

Hey, en su mayor parte la EA hace las operaciones con precisión. El segundo ajuste en el indicador debe ser 1,9 en lugar de 1,8. Hace una gran diferencia. Volví a revisar las operaciones que hizo el EA y la mayoría eran correctas, pero había una operación que era falsa y el indicador no estaba ni siquiera cerca de cruzar. ¿Sabéis qué puede haber pasado? Te adjunto una captura de pantalla para que lo veas. También digo que hubo un cruce que no se operó. ¿Pusiste el código para no operar en un cruce después de un movimiento de 30 pips? Si es así, realmente no creo que sea necesario tener ese código ahí.

Gracias por su trabajo hasta ahora. Realmente creo que el ea tiene potencial.

Archivos adjuntos:
badtrade.jpg  192 kb
 

resultados y falsas operaciones

Bien, he cambiado un poco la configuración para que PeriodWATR sea 20 y Kwatr sea 1,9. Ejecuté el probador utilizando la configuración que evalúa cada tick, el gráfico es GBP/USD. Luego volví a evaluar cada operación. El EA hizo todo correctamente hasta que llegó a la operación #24 - #28 (ver imagen). No sé por qué hace las operaciones falsas así. También he adjuntado los resultados de poco más de un mes en GBP/USD; son muy prometedores siempre y cuando podamos averiguar cómo evitar las operaciones falsas. Sin esas 2 operaciones falsas el EA habría generado cerca de un 60% de rentabilidad en un mes operando un lote. No está mal, ¿no?

Gracias a todos por su interés y ayuda.

Huhenyo.

Archivos adjuntos:
false_trades.jpg  235 kb
results.jpg  185 kb
 

Parece que la señal de la barra actual se mueve lo suficiente como para provocar algunas señales falsas, gracias por señalarlo.

Voy a hacer algunos cambios para hacer en el cierre de la barra actual. esto va a resolver las operaciones falsas.

Estoy probando el ea aquí y publicaré los resultados la próxima semana.

Tendré una actualización en breve

Jorgka