Universal MA Cross EA - página 50

 
rickyc2511:
Hola Sn,

Gracias compañero -Lo cargaré y veré como va.

La "distancia" de la que hablas es, creo, la "distancia mínima de cruce", que es la distancia mínima en pips entre las MA's antes de que se confirme una entrada en la operación.

Saludos cordiales

rickyc

Vale, lo he ejecutado en back test y demo hoy y no me ha dado el error. He mirado el código y parece que hay un fallo de algún tipo que el programa intenta imprimir pero el valor del error ya no está disponible. He añadido 2 líneas de depuración y he cambiado algunas líneas que calculan el stop loss para tener los dígitos correctos.

Así que dale una oportunidad y si la línea de depuración aparece captura toda la información en el Diario y la pestaña de Expertos que puedas relacionada con la compra/venta.

Además, el archivo de conjunto que enviaste, ¿era para AUDUSD - 1H? La prueba de espalda corta no funcionó muy bien, así que voy a intentar algunas pruebas más.

Cruza los dedos - podríamos hacernos ricos todavía.

sn

Archivos adjuntos:
 

Hola amigo,

Gracias por tu aportación y ayuda, no he podido conseguir que funcione en mi cuenta real de Go Markets, pero sí en la cuenta demo de Alpari.

(esta es la versión "5digit" que publicaste en tu primera respuesta a mi pregunta.

Voy a intentar ejecutar tu nueva versión con las líneas de depuración, y te haré saber cómo va.

El único mensaje dudoso que estoy recibiendo de Metatrader es en el diario, y estoy recibiendo un montón de mensajes de "vieja garrapata", por lo general en grupos, cada pocas horas, tal vez esto está obstaculizando la ea-aunque he tratado de establecer que se abra como "confirmado en la entrada-verdadero", lo que significa que no debe ser la comprobación de cada garrapata para una condición de comercio de todos modos?

Ese archivo de configuración era el aus/usd, pero lo cargué para intentar que la cosa funcionara.

Saludos cordiales

rickyc

 

[Solicitud] - Diferentes SMA Cross EA

Hola a todos,

Soy un novato aquí.

Estoy buscando un EA que puede entrar y cerrar en diferentes SMA Cruz. Puramente MA cruz.

Ejemplo:

Uso de SMA: SMA 62, SMA 100, SMA 200

Marco de tiempo: M1

Entrada :

SMA 200 cruzar SMA SMA 100

SL : 20 pips

Salida :

(i) SMA 62 cruzar SMA 100 [RÁPIDO]

(ii) SMA 100 & SMA 200 [ LENTO ]

Nota : Salida (i) o Salida (ii), lo que ocurra primero

Nota : 20pips de margen de seguridad antes de ejecutar la salida (i).

Espero que algún maestro comerciante aquí pueda ayudar. Gracias.

 
serpentsnoir:
Vale, hoy lo he ejecutado en back test y demo y no me ha dado el error. He mirado el código y parece que hay un fallo de algún tipo que el programa intenta imprimir pero el valor del error ya no está disponible. He añadido 2 líneas de depuración y he cambiado algunas líneas que calculan el stop loss para tener los dígitos correctos.

Así que inténtalo y si la línea de depuración aparece captura toda la información que puedas en el Diario y en la pestaña de Expertos relacionada con la compra/venta.

Además, el archivo de conjunto que enviaste, ¿era para AUDUSD - 1H? La prueba de espalda corta no funcionó muy bien, así que voy a intentar algunas pruebas más.

Cruza los dedos - podríamos hacernos ricos todavía.

sn

Hola amigo,

Bueno, todavía tengo esta cosa para el comercio ... seguir recibiendo el mismo error.

No había ninguna alerta de depuración. No estoy seguro de lo que está sucediendo.

Aquí está la entrada de registro:

22:55:06 universalMACrossEA GBPJPY,H1 inputs: Expert_Name="---------- Universal MA Cross EA v8.1"; MagicNumber=1234; StopLoss=750; TakeProfit=1500; TrailingStop_Setting="---------- Trailing Stop Setting"; TrailingStopType=0; TrailingStop=0; Indicator_Setting="---------- Indicator Setting"; FastMAPeriod=3; FastMAType=1; FastMAPrice=0; FastMAshift=0; SlowMAPeriod=55; SlowMAType=1; SlowMAPrice=0; SlowMAshift=0; CossDistance_Setting="---------- Min Cross Distance Setting"; MinCrossDistance=3; MaxLookUp=3; Exit_Setting="---------- Configuración de salida"; StopAndReverse=true; PureSAR=false; ExitOnCross=false; ThirdEMA_Setting="---------- Configuración de la tercera MA"; UseThirdMA=false; UseCounterTrend=false; OnlyCounterTrend=false; ThirdMAPeriod=100; ThirdMAType=1; ThirdMAPrice=0; ThirdMAshift=0; CTStopLoss=0; CTTakeProfit=0; Pivot.Setting="---------- Pivot Filter Setting"; Use.Pivot.Filter=false; Order_Setting="---------- Order Setting"; ReverseCondition=false; ConfirmedOnEntry=true; OneEntryPerBar=true; NumberOfTries=10; Slippage=5;

22:55:06 universalMACrossEA GBPJPY,H1: Última operación : Ninguna

22:55:06 universalMACrossEA GBPJPY,H1: inicializado

22:55:40 universalMACrossEA GBPJPY,H1: Prev : DOWN - Curr : DOWN

22:55:40 universalMACrossEA GBPJPY,H1: Alerta: ¡Cruce de medias móviles a la baja!

22:55:40 universalMACrossEA GBPJPY,H1: 10:25 - 1 - 288 - 3 - DOWN

22:55:40 universalMACrossEA GBPJPY,H1: MinCrosDistance SELL

22:55:40 universalMACrossEA GBPJPY,H1: Error al abrir la orden de VENTA: (0) no hay error

¿Alguien sabe cuál es la causa de esta entrada "error-no error" que impide al ea abrir una orden?

Todo lo demás parece estar bien configurado.

amable

saludos

rickyc

 

UnivMACross - Registros con declaraciones de depuración

rickyc2511:
Hola amigo,

Bueno, todavía consigo que esta cosa opere... sigue recibiendo el mismo error.

No había ninguna alerta de depuración. No estoy seguro de lo que está sucediendo.

22:55:40 universalMACrossEA GBPJPY,H1: Alerta: ¡Cruce de medias móviles hacia abajo!

22:55:40 universalMACrossEA GBPJPY,H1: 10:25 - 1 - 288 - 3 - DOWN

22:55:40 universalMACrossEA GBPJPY,H1: MinCrosDistance SELL

22:55:40 universalMACrossEA GBPJPY,H1: Error al abrir la orden de VENTA : (0) no hay error

¿Alguien sabe cuál es la causa de esta entrada "error-no error" que impide al ea abrir una orden? Todo lo demás parece estar bien configurado.

saludos cordiales -rickyc

Hola Ricky,

Probé el EA en GbpJpy H1 usando tu configuración y obtuve el mismo mensaje de error que tú, pero también obtuve declaraciones de depuración con los mensajes de error.

Además, el EA estaba operando bien antes de .... y después... de los mensajes de error.

El primer registro (Log 1) muestra que las declaraciones de depuración parecen repetirse 10 veces... dos veces... y luego el registro muestra más operaciones (compras y ventas) después de los mensajes de error. Los mensajes de error no impidieron que este EA hiciera más operaciones después. Puede ver las operaciones de VENTA después de los mensajes de error. (Registro 1)

No sé por qué se produjeron los errores cuando el resto de las operaciones parecen estar bien?

Sólo una sugerencia - mantenga su período de prueba corto - 2 semanas - más fácil de ver los registros. Utilicé 1/1/2010 - 15/1/2010 GbpJpy H1.

Luego corrí la misma configuración excepto que deshabilité MinCrossDistance=0 y MaxLookUp=0...y obtuve algunas declaraciones de depuración...pero ningún mensaje de error. y las operaciones parecen recuperarse (no se depura el ciclo a través de 10x's) y no tuvo los mismos problemas de precios que en el Log 1. También continuó operando después de la declaración de depuración. Ver el extracto de registro a continuación (Log 2).

Parece que hay algún problema de código que envía el precio correcto cuando MinCrossDistance>0 y MaxLookUp>0...

Espero que las declaraciones de depuración te ayuden (y a otros) a tratar de rastrear esto y arreglar este pequeño EA.

¡Buena suerte! Robert

Log 1- Configuración con MinCrossDistance y MaxLookUp

2010.01.07 08:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1: precio inválido 147.25800000 para la función OrderSend

2010.01.07 08:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1: OrderSend error 4107

2010.01.07 08:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1: sn Debug on sell: ticket,err,count -1/4107/7

2010.01.07 08:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1: precio inválido 147.25800000 para la función OrderSend

2010.01.07 08:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1: OrderSend error 4107

2010.01.07 08:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1: sn Debug on sell: ticket,err,count -1/4107/8

2010.01.07 08:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1: precio inválido 147.25800000 para la función OrderSend

2010.01.07 08:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1: OrderSend error 4107

2010.01.07 08:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1: sn Debug on sell: ticket,err,count -1/4107/9

2010.01.07 08:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1: Error al abrir la orden de VENTA : (0) no hay error

2010.01.07 08:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1: Prev : DOWN - Curr : DOWN

2010.01.07 08:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1: 05:00 - 3 - 32 - 3 - DOWN

2010.01.07 08:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1: MinCrosDistance SELL

2010.01.07 08:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1: Prev : DOWN - Curr : DOWN

2010.01.07 08:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1: 05:00 - 3 - 33 - 3 - DOWN

2010.01.07 08:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1: MinCrosDistance SELL

2010.01.07 08:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1: Prev : DOWN - Curr : DOWN

2010.01.07 08:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1: 05:00 - 3 - 33 - 3 - DOWN

2010.01.07 08:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1: MinCrosDistance SELL

Registro 2 - Configuración SIN MinCrossDistance y MaxLookUp

11:04:55 2010.01.14 19:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1: Prev : DOWN - Curr : DOWN

11:04:55 2010.01.14 19:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1: Prev : DOWN - Curr : DOWN

11:04:55 2010.01.14 19:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1: Prev : DOWN - Curr : UP

11:04:55 2010.01.14 19:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1: MA Cross BUY

11:04:55 2010.01.14 19:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1: open #18 buy 1.00 GBPJPY at 148.73 sl: 141.23 tp: 163.73 ok

11:04:55 2010.01.14 19:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1: sn Debug on buy: ticket,err,count 18/0/0

11:04:55 2010.01.14 19:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1: Orden de compra abierta : 148.73

11:04:55 2010.01.14 19:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1: Prev : UP - Curr : DOWN

11:04:55 2010.01.14 19:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1: MA Cross SELL

11:04:55 2010.01.14 19:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1: cierre #18 comprar 1.00 GBPJPY a 148.73 sl: 141.23 tp: 163.73 al precio 148.63

11:04:55 2010.01.14 19:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1: ¡ STOP Y REVERSA !

11:04:55 2010.01.14 19:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1: Prev : DOWN - Curr : UP

11:04:55 2010.01.14 19:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1: MA Cross BUY

11:04:55 2010.01.14 19:01 universalMACrossEA[5 Dig]-V2 GBPJPY,H1: Prev : UP - Curr : UP

11:04:55 2010.01.14 19:01 universalMACrossEA[5 Dig]-V2 GBPJPY,H1: Prev : UP - Curr : UP

 

Hola Robert,

Gracias por la respuesta a mi post/preguntas sobre los errores.

¡Aprecio el tiempo y el trabajo que se necesita para ayudar a los que no saben de código para poder identificar claramente un problema-como yo!

Realmente me gustaría que este ea para el comercio, como puedo ver un enorme potencial en él, dada una cierta optimización sobre diferentes pares y períodos de MA.

Estoy usando un periodo de cruce de MA de 55/3 en un gráfico de 1 hora y funciona bien, así que naturalmente quiero usar este ea para automatizarlo.

En el caso de que el usuario no pueda realizar una operación, no lo ha hecho hasta ahora, lo cual es extraño. Me sentiría mejor si hubiera al menos un código de error que indicara el fracaso de una operación intentada.

De todas formas, tomaré nota de tus resultados y de tus sugerencias y lo intentaré de nuevo.

El problema es que no hay ningún problema en el margen o en la cuenta que pueda impedir que opere, así que debe ser el código/configuración.

Voy a tratar de nuevo y publicar de nuevo después de algunos intentos más.

Saludos cordiales

rickyc

 
cosmiclifeform:
Hola Ricky,

...Luego corrí la misma configuración excepto que deshabilité MinCrossDistance=0 y MaxLookUp=0...y obtuve algunas declaraciones de depuración...pero ningún mensaje de error. y las operaciones parecen recuperarse (no ciclo de depuración a través de 10x's) y lo hizo...

Hola Robert,

Cuando dijiste que deshabilitaste la configuración de la distancia mínima de cruce y la configuración máxima de búsqueda, ¿te refieres a que simplemente las pusiste a "0"?

No puedo ver una opción para activarlos o desactivarlos, sólo un campo de entrada para un valor.

Gracias

rickyc

 

Universal MA Cross EA con niveles de beneficio

Soy un nuevo operador, estoy preguntando si hay alguien que pueda añadir niveles de beneficios al Universal MA Cross EA. Cuando estoy operando prefiero salir con la mitad de mis ganancias a 50 y dejar que la otra mitad suba hasta el siguiente nivel de Fibonacci. El Universal MA Cross EA funciona bien para mí, pero no he podido configurarlo para salir de la mitad de mis operaciones y dejar que el resto corra.

Archivos adjuntos:
 
rickyc2511:
Hola Robert,

Cuando dices que has desactivado el ajuste de la distancia mínima de cruce y el ajuste de la búsqueda máxima, ¿quieres decir que los has puesto a "0"?

No veo una opción para activarlos o desactivarlos, sólo un campo de entrada para un valor.

Gracias

rickyc

Hola Ricky,

Sí - deshabilitar = off = 0 - establecer MinCrossDistance =0 y MaxLookUP = 0 y usted no consigue los errores de depuración 4107.

Sin embargo, esas características (MCD y MLU) parecen funcionar bien como están diseñados, porque los he utilizado en otras pruebas y parecen hacer lo que están diseñados para hacer. Los ajustes funcionan de forma consistente. Puedes hacer una pequeña prueba y compararlos rápidamente - ver las vistas de pantalla adjuntas de con/sin MCD y MLU. He utilizado MCD=10 y MLU=1 con buenos resultados...menos operaciones pero cruces más seguros. MLU>1 negocia x barras después del cruce...demasiado tarde para mí.

Como MCD y MLU están relacionados con los registros de error de abajo, no estoy seguro de lo que significan o cómo solucionarlos. Esperemos que las declaraciones de depuración nos guíen en la dirección correcta.

Prueba Log1 - MCD=0 y MLU=0

No se menciona MinCrossDistance BUY o SELL en los registros

Tiene error de depuración en todas las operaciones.

Parece que está reportando errores0 y count0, indicando que el comercio está bien y sin errores?

Fue un buen comercio en cualquier caso.

universalMACrossEA[5 Dig]-V2 EURUSD,H1: MA Cross BUY

universalMACrossEA[5 Dig]-V2 EURUSD,H1: open #2 comprar 1.00 EURUSD a 1.4556 tp: 1.4561 ok

universalMACrossEA[5 Dig]-V2 EURUSD,H1:snDebug on buy: ticket,err,count 2/0/0

universalMACrossEA[5 Dig]-V2 EURUSD,H1: orden de COMPRA abierta : 1.4556

universalMACrossEA[5 Dig]-V2 EURUSD,H1: Prev : UP - Curr : DOWN

----------------------------------------

Prueba Log2 - MCD=10 y MLU=1

Tiene MinCrossDistance BUY y SELL

Tiene 2 errores de depuración

Depuraciones en buenas operaciones como las anteriores y otras depuraciones para un error de "precio no válido" 4107

MCD SELL - Una buena operación - 2009.12.03 17:00

universalMACrossEA[5 Dig]-V2-Test EURUSD,H1: 16:00 - 1 - 10 - 10 - DOWN

universalMACrossEA[5 Dig]-V2-Test EURUSD,H1: MinCrosDistance VENTA

universalMACrossEA[5 Dig]-V2-Test EURUSD,H1: open #4 sell 1.00 EURUSD at 1.5070 tp: 1.5065 ok

universalMACrossEA[5 Dig]-V2-Test EURUSD,H1: sn Debug on sell: ticket,err,count 4/0/0

universalMACrossEA[5 Dig]-V2-Test EURUSD,H1: Orden de venta abierta : 1.507

universalMACrossEA[5 Dig]-V2-Test EURUSD,H1: Prev : DOWN - Curr : DOWN

Otra orden de VENTA de MCD - "Precio no válido" - 2009.12.03 23:00

universalMACrossEA[5 Dig]-V2-Test EURUSD,H1: 22:00 - 1 - 10 - 10 - DOWN

universalMACrossEA[5 Dig]-V2-Test EURUSD,H1: MinCrosDistance SELL

universalMACrossEA[5 Dig]-V2-Test EURUSD,H1: precio inválido 1.50732000 para la función OrderSend

universalMACrossEA[5 Dig]-V2-Test EURUSD,H1: OrderSend error 4107

universalMACrossEA[5 Dig]-V2-Test EURUSD,H1: sn Debug on sell: ticket,err,count -1/4107/0

** Ciclos a través de 2 bucles x10 intentos por bucle - mismo mensaje de error 4107

Como indica el mensaje de error, parece que se está enviando un "precio no válido".

He añadido algunos comentarios en pantalla para ayudar a depurar el desafío del precio no válido.

Mis resultados muestran un precio de 8 dígitos, el mismo que el mensaje de error muestra arriba. No sé lo suficiente sobre cómo arreglar los problemas de los dígitos, o en cuanto a por qué MODE_DIGITS es diferente a Dígitos, pero está relacionado con el precio y tal vez alguien lo sepa.

Añádelos en tu sección sComments y recompila, luego prueba a ver los valores en la pantalla.

sComment = sComment + sp;

sComment = sComment + "Ask+value*TrailingStop=" + (NormalizeDouble(Ask+pointvalue*TrailingStop,Digits)) + NL;

sComment = sComment + "Digits= " + Digits + " Point= " + Point + " PointValue= " + pointvalue + NL;

sComment = sComment + "MODE_DIGITS= " + MODE_DIGITS + " | ";

sComment = sComment + "MODE_ASK= " + MODE_ASK + " | ";

sComment = sComment + "MODE_BID= " + MODE_BID + NL;

sComment = sComment + "NormalizeDouble(MarketInfo(Symbol(),MODE_ASK),Digits)= "+Symbol() + " "+NormalizeDouble(MarketInfo(Symbol(),MODE_ASK),Digits) + NL;

sComment = sComment + sp;

Otros pueden añadir otros comentarios y sugerencias para ayudar a depurar esto más adelante también.

Espero que todo esto te ayude a ti y a otros con mejores habilidades de codificación que yo que puedan echar un vistazo y resolver el reto con nosotros para este pequeño e ingenioso EA.

¡Cuídate... y buena suerte!

Robert

 

Para ello puede utilizar el Multipurpose trademanager ea.

Razón de la queja: