�C�mo leer un b�fer dado por una se�al de flecha con iCustom? - Página 2

 

Publi

Página 2 de 404 PrimerPrimer 1234 ÚltimoÚltimo
Resultados 11 al 20 de 36

Tema: �C�mo leer un b�fer dado por una se�al de flecha con iCustom?

  1. #11

    Cita Iniciado por ;
    XapHod, gracias a tu respuesta, sin embargo, creo que detect� un error. Cuando ingrese takeprofit y stoploss en 30 y 20, cerrar� las transacciones en dos pips y 3 pips. Para probar si comprar� o vender� en cada flecha, cambi� la toma de ganancias de 10 a 1000 en toma de ganancias y cambi� de 10 a 1000 en stoploss. Sin embargo, solo abre como 5 transacciones. Tampoco puedo poner el take profit y stoploss en...
    use este c�digo: C�digo PHP: <code><span style=�color: #000000�> <span style=�color: #0000BB�>doubledXPoint</span><span style=�color: #007700�>=<span><span estilo=�color: #0000BB�>1</span><span estilo=�color: #007700�>;</span><span estilo=�color: #FF8000�>// - -------------------------------------------------- --------------- //|funci�n de inicializaci�n|// -------------------------- ---------------------------------------- </span><span estilo=� color: #0000BB�>intinit</span><span style=�color: #007700�>() </span><span style=�color: #0000BB�></span> </span> </code >

  2. #12
    Hola Xaphod, muchas gracias por ayudar con todo el c�digo. Realmente estoy luchando en esa parte junto con el c�digo de tiempo. Entiendo como el 30 por ciento de eso. Pero con tu ejemplo lo entiendo hoy mejor. Reemplazar� su c�digo con mi bloque de tiempo paso a paso y verificar� la diferencia en la operaci�n. Cuando funcione, publicar� Ea actualizado aqu�. Otra �rea con la que estoy luchando es. Est� cerrando �rdenes bajo ciertas condiciones, pero eso es para m�s adelante. Me sumergir� en el c�digo de tiempo de nuevo. �gracias!

  3. #13
    XapHod, como siempre gracias a la entrada. Todo el s�bado lo paso estudiando los ejemplos de c�digo que hice la semana pasada e ingresando ciclos de tiempo. orden de cierre. Tambi�n por fin entiendo ahora si hay una l�nea indicadora en un gr�fico. Y quiero realizar una compra o venta cuando un gr�fico cruza una l�nea que simplemente podr�a hacer. Si (l�nea lt; Oferta) abre una orden de compra si (l�nea gt; Oferta) abre una orden de venta. Era malditamente simple ahora que lo entiendo. A veces las cosas pueden ser tan f�ciles mientras pienso demasiado. CockeyedCowboy gracias por su entrada y c�digo de muestra. Sin embargo, su tiempo es una forma de cumplir para m� en este momento. Lo verifiqu�, pero entiendo solo el 10% sin embargo. S� que mi pieza de c�digo de tiempo est� lejos de ser ideal, pero es mi primera pieza compuesta. Es la �nica l�gica detr�s de esto que entiendo por este instante. Una vez que entiendo la codificaci�n m�s mejor. Definitivamente intentar� reescribir su propia muestra o ingresarla. Los mejores deseos

  4. #14
    1 Adjunto(s) comercio 4 agradable Veo que ha dedicado mucho tiempo a aprender a programar. Tengo una mejora en la que tal vez quiera pensar y es la forma en que est� imputando las variables de fecha y hora por medio de cuatro extern int. Ser�a natural que el usuario los ingresara como una entrada en formato de cadena, como en;'00:00' HH:MM suponiendo, por supuesto, que la fecha es la fecha de hoy. Adjunto un par de bloques de c�digo para probarlo, son de una biblioteca que escrib� hace unos a�os. No se puede colocar la biblioteca como est� escrita como una biblioteca animada, por lo que la biblioteca debe activarse antes de que pueda utilizarse. Lo que podr�a llevar mucho tiempo describir. Una operaci�n de c�digo verifica si la cadena es una entrada de tiempo viable, es decir, si cumple con todos los requisitos de ser tiempo. El siguiente convierte esa cadena en la de un arreglo variable de fecha y hora. Asumiendo la fecha de hoy. Tendr� que examinar el c�digo y reescribirlo para que funcione fuera de la biblioteca, no tengo tiempo para hacer esto. Podr�a ser Hangover o alguien m�s puede ayudarte aqu�. Esto fue escrito para sus propios deseos y contiene cosas que podr�an no cumplir con sus requisitos. Una de ellas es que siempre cambio y mantengo documentos de acuerdo con GMT, no con el intermediario ni con el vecindario, lo que significa que la mayor�a de las conversiones de tiempo son a GMT. Keit
    https://www.forexycfds.com/attachmen...1314640463.mq4

  5. #15

    Cita Iniciado por ;
    Inclu� un temporizador dentro de �l. As� que ahora podr�a tener el Ea abierto y cerrado a veces. Sin embargo, hay una cosa que todav�a no puedo manejar. Cuando EA cierra una hora espec�fica, me gusta que cierre todas las transacciones abiertas. Lo que ocurre hoy. Es que EA cesa, pero las transacciones se siguen manteniendo abiertas. Si es posible, una vez que tenga tiempo, �podr�a ayudarme y explicarme c�mo podr�a agregar un c�digo de Ea que finalizar� todas las transacciones abiertas cada vez que se cierre?
    Utilice OrderClose() para cerrar �rdenes:
    http://book.mql4.com/trading/ordercloseAprende a sangrar tu c�digo correctamente:
    http://en.wikipedia.org/wiki/Indent_styleAprende a planificar desde mql4:
    http://articles.mql4.com/84
    http://www.metatrader.info/node/34

  6. #16
    Hola Xaphod, aqu� est� mi EA actualizado. Inclu� un temporizador en �l. As� que ahora puedo tener el Ea abierto y cerrado a veces. Sin embargo, una cosa que no puedo manejar. Si EA cierra en un momento determinado, me gusta cerrar todas las operaciones abiertas. Lo que pasa hoy. Es que EA cesa, pero los intercambios a�n se mantienen abiertos. Si es posible, cuando tenga tiempo, �podr�a ayudarme y describirme c�mo podr�a agregar un c�digo de Ea que finalizar� todas las operaciones abiertas cuando se cierre el tiempo? Gracias c�digo insertado/ -------------------------------------------- ---------------------- /| supersignalstime.mq4 |/| Copyright � 2011, MetaQuotes Software Corp. |/| http://www.metaquotes.net |/ -------------------------------------------------------- ------------------- #property copyright Copyright � 2011, MetaQuotes Software Corp. #property link http://www.metaquotes.net extern dual StopLoss = 0; TakeProfit dual externo = 4; externo dual S1_Lots = 0.1; externo dual S2_Lots = 0.1; punto de uso doble; booleano externo UseTimer = verdadero; bool externo UseLocalTime = false; extern int mes de inicio = 3; extern int StartDay = 9; extern int Hora de inicio = 12; extern int Minuto de inicio = 20; externo int EndMonth = 3; extern int EndDay = 9; extern int EndHour = 12; extern int EndMinute = 40;/ -------------------------------------------------------- ------------------- /| funci�n de inicializaci�n profesional |/ -------------------------------------------------------- ------------------- int magic=9502; int init() UsePoint = PipPoint(S�mbolo()); retorno(0);/ -------------------------------------------------------- ------------------- /| funci�n de desinicializaci�n profesional |/ -------------------------------------------------------- ------------------- int deinit()/--/-- return(0);/ -------------------------------------------------------- ------------------- /| experto comienza a operar |/ -------------------------------------------------------- ------------------- fechahora nuevabarra; int begin () if(UseTimer == true)/Combinar series de tiempo StartConstant = StringConenate(Year(),,,StartMonth,,,StartDay,,Sta rtHour,:,StartMinute); datetime StartTime = StrToTime(StartConstant); should (StartMonth == 12 StartDay == 31 EndMonth == 1) int EndYear = Year() 1; else FinA�o = A�o();/Combinar la serie de tiempo final EndConstant = StringConenate(EndYear,. ,EndMonth,. ,EndDay,, EndHour,:,EndMinute); fecha y hora EndTime = StrToTime(EndConstant);/Elija el momento local o del servidor if (UseLocalTime == true) datetime CurrentTime = TimeLocal (); else HoraActual = HoraActual();/Comprobar la condici�n comercial en el caso (StartTime lt;= CurrentTime EndTime gt; CurrentTime) bool TradeAllowed = true; m�s Comercio Permitido = falso; m�s Comercio Permitido = verdadero; if(nuevabarra==Tiempo#91;0#93return(0); else newbar=Tiempo#91;0#93;; dual SlopeUp = iCustom(NULL,0,supersignals,1,1); dobleSlopeDown = iCustom(NULL,0,supersignals,0,1); dual OpenPrice = Preguntar;/Calcular Stop Loss y obtener ganancias para Compras if (StopLoss gt; 0) dual BuyStopLoss = OpenPrice - (StopLoss * UsePoint); should (TakeProfit gt; 0) dual BuyTakeProfit = OpenPrice (TakeProfit * UsePoint); deber�a (TradeAllowed == true) if( SlopeUp ! = EMPTY_VALUE) OrderSend(Symbol(),OP_BUY,S1_Lots, MarketInfo(Symbol(),MODE_ASK), 2, BuyStopLoss, BuyTakeProfit, RapidFire, magic, NULL, LimeGreen); PrecioAbierto = Oferta;/Calcular Stop loss y obtener ganancias para Sells if (StopLoss gt; 0) dual SellStopLoss = OpenPrice (StopLoss * UsePoint); should (TakeProfit gt; 0) dual SellTakeProfit = OpenPrice - (TakeProfit * UsePoint); deber�a (SlopeDown ! = EMPTY_VALUE) OrderSend(Symbol(),OP_SELL, S2_Lots, MarketInfo(Symbol(),MODE_BID), dos, SellStopLoss, SellTakeProfit, RapidFire, magic, NULL, FireBrick); retorno(0);/Funci�n de punto de pip dual PipPoint (moneda de cadena) CalcDigits == 3) dual CalcPoint = 0.01; m�s si (CalcDigits == 4

  7. #17

    Cita Iniciado por ;
    as� que b�sicamente puedo llegar a la conclusi�n. Cada vez que examino un interior en un EA y el registro me muestra c�mo se otorg� una flecha, pero no se muestra en el gr�fico. �Entonces repintar interiores?
    �Tal vez? La flecha se mostrar� en el gr�fico y luego se borrar� en un momento posterior. Me gustar�a hacer un an�lisis/depuraci�n antes de sacar conclusiones.

  8. #18
    Muchas gracias. As� que b�sicamente puedo llegar a la conclusi�n. Cada vez que pruebo un indicador en un EA y el registro me muestra c�mo se dio una flecha, pero no se muestra en el gr�fico. Entonces que indicador vuelve a pintar? gracias

  9. #19
    Hola Xaphod, aqu� est� el c�digo excusa. Sin embargo, el n�mero m�gico no hace nada por m� en este c�digo en particular, por lo que no entiendo la forma de identificarlo. Lo mismo para su c�digo insertado if(newbar==Time#91;0#93return(0); else newbar=Tiempo#91;093;; Entiendo que deja de abrir nuevos pedidos. Simplemente no es la forma de describirlo. Si es posible, puede evaluar lo que he escrito en el c�digo si es correcto y hacer algunos cambios si es incorrecto. Gracias C�digo insertado/p ------------------------------------------- ----------------------- /| superse�alEA.mq4 |/| Copyright � 2011, MetaQuotes Software Corp. |/| http://www.metaquotes.net |/ -------------------------------------------------------- ------------------- /Este EA es solo para fines de estudio. No es rentable de ninguna manera. Derechos de autor de #propiedad Copyright � 2011, MetaQuotes Software Corp./Los derechos de autor de #propiedad se utilizan para la posesi�n del enlace de #propiedad de EA http://www.metaquotes.net/La posesi�n de #propiedad se emplea para el enlace del sitio del propietario. Serie externa S�mbolo_1 = EURUSD;/Aqu� especifiqu� en qu� s�mbolo dejar� entrar la transacci�n Ea. En mi ejemplo, es EURUSD./externo significa cuando agrego el EA en el gr�fico en las entradas. Ser� posible cambiar/su valor cuando agregue el gr�fico en l�nea de Ea. Entonces, si usa extern en el c�digo, lo ver�/en la pantalla de entrada./Se usa la cadena, porque para identificar qu� par quiero intercambiar. Y podemos simplemente identificar/pares./ -------------------------------------------------------- ------------------- /| servicio de inicializaci�n profesional |/ -------------------------------------------------------- ------------------ int magic=9503;/retorno(0);/ -------------------------------------------------------- ------------------- /| funci�n de desinicializaci�n profesional |/ -------------------------------------------------------- ------------------- int deinit()/--/-- return(0);/ -------------------------------------------------------- ------------------- /| funci�n de inicio experto |/ -------------------------------------------------------- ------------------- fechahora nuevabarra;/la parte datetime newbar; por lo tanto, cada vez que se da una flecha, no comenzar� una nueva orden con cada tic. Int start()/esto inicia el motor del c�digo. if(nuevabarra==Tiempo#91;0#93return(0);/else newbar=Tiempo#91;093;;/debajo est� el c�digo para importar un indicador personalizado en un EA./se usa el doble ArrowUp para proporcionar el indicador ingrese un t�tulo llamado ArrowUp/iCustom se usa para importar el indicador./(Indies nulos que estamos usandoel s�mbolo del gr�fico actual (en nuestro caso, EURUSD)0 es el intervalo del gr�fico actual//supersignals es el t�tulo del indicador que importamos del EA0 es el valor de b�fer del indicador./1 es el �ltimo en la oraci�n es el par�metro de cambio. Esto eval�a el valor de cierre de la �ltima publicaci�n. Dual ArrowUp = iCustom(NULL,0,superse�ales,0,1); double ArrowDown = iCustom(NULL,0,supersignals,1,1); if (ArrowDown!) = EMPTY_VALUE)/si se proporciona una flecha azul en el gr�fico, dar� una se�al para iniciar una orden de compra./ordersend se utiliza para iniciar una orden de compra o venta. En nuestro caso una orden de compra./Symbol_1 = el s�mbolo que se agreg� en la serie externa Symbol_1 = EURUSD;/OP_BUY = para proporcionar una orden de compra cuando se proporciona una flecha azul./OP_SELL = para proporcionar una orden de mercado cuando se proporciona una flecha roja./0.1 = tama�o del lote/MarketInfo(Symbol_1,MODE_ASK) = proporciona una se�al al host para solicitar el �ltimo precio entrante./dos = deslizamiento/NULL = Stoploss. Como no lo he identificado en este Ea no se usa/NULL = TakeProfit. Como no lo he identificado en este Ea, no se usa/Rapidfire puede dar un mont�n de texto de la orden./magic = el n�mero m�gico que podr�a dar a cada pedido./NULL = vencimiento de fecha y hora para �rdenes pendientes. Debido a que no comenc� ninguna orden pendiente dentro de este EA, lo tengo en NULL./LimeGreen = el color de la flecha que ves en un gr�fico cuando se realiza una compra. OrderSend(Symbol_1,OP_BUY,0.1, MarketInfo(Symbol_1,MODE_ASK), 2, NULL, NULL, RapidFire, magic, NULL, LimeGreen); if (ArrowUp ! ) = EMPTY_VALUE )/si se proporciona una flecha roja en el gr�fico, dar� una se�al para iniciar una orden de mercado. OrderSend(Symbol_1,OP_SELL,0.1, MarketInfo(Symbol_1,MODE_BID), 2, NULL, NULL, RapidFire, magic, NULL, FireBrick); retorno(0);/regresa a la funci�n de inicio del programa.

  10. #20

    Cita Iniciado por ;
    funciona muy bien ahora. de nuevo muchas gracias por ayudar! Voy a continuar mi viaje de programaci�n.
    De nada. �Bien hecho! .
    Cita Iniciado por ;
    Voy a incluir/informaci�n ma�ana en el Ea y subirla aqu� para que me ayude a m� ya otros novatos.
    Eso es amable de tu parte.

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •  
Cookies
Utilizamos cookies propias y de terceros para mejorar nuestros servicios y mostrarle publicidad relacionada con sus preferencias mediante el análisis de sus hábitos de navegación. Si continua navegando, consideramos que acepta su uso. Puede cambiar la configuración u obtener más información y política de cookies aquí.