Algo anda mal con el indicador - Necesito ayuda
Algo anda mal con el indicador - Necesito ayuda

 

Publi

Resultados 1 al 6 de 6

Tema: Algo anda mal con el indicador - Necesito ayuda

  1. #1
    1 Anexo(s) Anexo 3576126 Anexo 3576126

    Hola,

    Adjunto este indicador que da Alerta al número de operaciones abiertas. Obtuve esto de un amigo.

    Esta alerta da el total no. de Operaciones Abiertas (Todos los Símbolos). ¿Puede ayudar a editarlo para que brinde alerta solo al número total de órdenes abiertas del símbolo al que está adjunto?

    Noté que hay errores cuando compilo la conversión implícita del archivo de 'número' a 'cadena'

    gracias.

    https://www.forosforex.com/attachmen...Of Open Orders

  2.                         
    Publicidad
  3. #2

    Cita Iniciado por ;
    prueba este {archivo}
    Hola RedLineFred, gracias por la edición. Intenté poner el precio Take Profit en el contenido de la alerta también, pero no funciona. ¿serías capaz de ayudar? Da alerta cuando el precio Take Profit del SÍMBOLO al que se adjunta. Gracias

  4. #3
    1 Adjunto(s) Hola Coders Seniors, No soy programador ni desarrollador. No pude encontrar lo que quiero, así que busqué en Google el código de lo que quiero. no se si es correcto o incorrecto su amable ayuda es muy apreciada. Código insertado if(getOrderCount(_Symbol)==ORDERSOPEN OrderSymbol() == _Symbol OrderType() == OP_BUY) {if(i==0 TIME!=Time#91;0#93{ Alert(Symbol() COMPRAR ALCANCE DEL PEDIDO IntegerToString(ORDERSOPEN) TAKE BENEFICIOS DoubleToStr(OrderTakeProfit())); TIME=Time#91;0#93;;} } El recuento de órdenes de símbolo actual es igual a X y el tipo de orden abierta es COMPRA, dará el código insertado de alerta si (getOrderCount(_Symbol)==ORDERSOPEN OrderSymbol() == _Symbol OrderType() == OP_SELL) {if(i==0 TIME!=Time#91;0#93{ SendNotifiion(Symbol() SELL ORDER REACH IntegerToString(ORDERSOPEN) TAKE BENEFICIOS DoubleToStr(OrderTakeProfit())); TIME=Time#91;0#93;;} } El número de órdenes de símbolo actual es igual a X y el tipo de orden abierta es VENTA, dará el código insertado de alerta si (getOrderCount(_Symbol)gt;=ORDERSOPEN OrderSymbol() = = _Symbol Bidgt;=TakeProfit(_Symbol) OrderType() == OP_BUY) {if(i==0 TIME!=Time#91;0#93{ Alert(Symbol() ORDER REACH TOMA DE BENEFICIOS DoubleToStr (OrderTakeProfit())); TIME=Time#91;0#93;;} } El recuento de órdenes de símbolo actual es igual o mayor que X y el tipo de orden abierta es Compra y la oferta es mayor o igual que el símbolo actual Take Profit, dará la alerta Código insertado si (getOrderCount(_Symbol)gt;=ORDERSOPEN OrderSymbol() == _Symbol Asklt;=TakeProfit(_Symbol) OrderType() == OP_SELL) {if(i==0 TIME!=Time#91;0#93{ SendNotifiion (Symbol() ORDER REACH TAKE BENEFICIOS DoubleToStr(OrderTakeProfit())); TIME=Time#91;0#93;;} } El recuento de órdenes de símbolo actual es igual o mayor que X y el tipo de orden abierta es Vender y pedir es menor o igual que el símbolo actual Take Profit, dará la alerta --- -------------------------------------------------- ----------------------------------- Este es el código fuente completo. Código insertado/ ------------------------------------------------------------ --------------------- /| NO. DE ??RDENES ABIERTAS.mq4 |/| Derechos de autor 2015, MetaQuotes Software Corp. |/| https://www.mql5.com |/ -------------------------------------------------------- ------------------- #propiedad copyright Copyright 2015, MetaQuotes Software Corp. #enlace de propiedad https://www.mql5.com #propiedad versión 1.00 #propiedad estricta # propiedad indicador_chart_window/--- parámetros de entrada datetime TIME=0;/------------------------------------------------ ---- entrada int PEDIDO ABIERTO = 15;/NO. DE PEDIDOS ABIERTOS/--------------------------------------------- -------/--- buffers de indicadores/---------------------------------- ------------------//| Función de inicialización de indicador personalizado |/------------------------------------------------ ---- int OnInit() {/--------------------------------------- ------------- retorno (INICIO_??XITO); }/--------------------------------------------------------------- -----/| Función de iteración de indicador personalizado |/------------------------------------------------ ---- int OnCalculate(const int rates_total, const int prev_calculated, const datetime time#91;#93;, const double open#91;#93;, const double high#91;#93;, const double low#91 ;#93;, const double close#91;#93;, const long tick_volume#91;#93;, const long volumen#91;#93;, const int spread#91;#93 {/-- -------------------------------------------------- int i,límite; límite=tasas_total-anterior_calculado; if(prev_calculatedgt;0)limit=limit 2; for(i=limit-2;igt;=0;i--) { if(getOrderCount(_Symbol)==ORDERSOPEN OrderSymbol() == _Symbol OrderType() == OP_BUY) {if(i==0 TIME!= Time#91;0#93{ Alert(Symbol() BUY ORDER REACH IntegerToString(ORDERSOPEN) TAKE BENEFICIOS DoubleToStr(OrderTakeProfit())); HORA=Tiempo#91;0#93;;} } if(getOrderCount(_Symbol)==ORDERSOPEN OrderSymbol() == _Symbol OrderType() == OP_SELL) {if(i==0 TIME!=Time#91;0 #93{ SendNotifiion(Symbol() SELL ORDER REACH IntegerToString(ORDERSOPEN) TAKE PROFIT DoubleToStr(OrderTakeProfit())); TIME=Time#91;0#93;;} } if(getOrderCount(_Symbol)gt;=ORDERSOPEN OrderSymbol() == _Symbol Bidgt;=TakeProfit(_Symbol) OrderType() == OP_BUY) {if(i==0 HORA!=Tiempo#91;0#93{ Alerta(Símbolo() ALCANCE DEL PEDIDO TOMAR BENEFICIOS DoubleToStr(OrderTakeProfit())); TIME=Time#91;0#93;;} } if(getOrderCount(_Symbol)gt;=ORDERSOPEN OrderSymbol() == _Symbol Asklt;=TakeProfit(_Symbol) OrderType() == OP_SELL) {if(i==0 TIME!=Time#91;0#93{ SendNotifiion(Symbol() ORDER REACH TAKE BENEFICIOS DoubleToStr(OrderTakeProfit())); HORA=Tiempo#91;0#93;;} }/----------------------------------- ----------------- } retorno(tasas_total); }/--------------------------------------------------------------- -----/| |/------------------------------------------------ ---- int getOrderCount(string argSymbol, int magic = -1) { int total, count, numbOrders=0 ; total = PedidosTotal(); for (cuenta = total; cuenta gt;= 0; cuenta--) { if(OrderSelect(count, SELECT_BY_POS, MODE_TRADES)) { if ((magia == -1 || (magia gt;=0 OrderMagicNumber() == magic)) OrderSymbol() == argSymbol) { if (OrderType() == OP_BUY || OrderType() == OP_SELL) numbOrders ; } } } return(númeroPedidos); } int TakeProfit(cadenaTPSymbol) { bool BENEFICIO = OrderTakeProfit(); { if(OrderSelect(SELECT_BY_POS, MODE_TRADES)) { if (OrderSymbol() == TPSymbol) { if (OrderType() == OP_BUY || OrderType() == OP_SELL) return(true); } } } falso retorno); }
    https://www.forosforex.com/attachmen...OF OPEN ORDERS

  5. #4

  6. #5

    Cita Iniciado por ;
    35761263576126 Hola, adjunto este indicador que da Alerta al número de operaciones abiertas. Obtuve esto de un amigo. Esta alerta da el total no. de Operaciones Abiertas (Todos los Símbolos). ¿Puede ayudar a editarlo para que brinde alerta solo al número total de órdenes abiertas del símbolo al que está adjunto? Noté que hay errores cuando compilo la conversión implícita del archivo de 'número' a 'cadena', gracias. {expediente}
    Hola, muchas gracias.. funciona.. un millón de gracias

  7. #6
    1 Adjunto(s) Lo siento, se perdió el indicador... aquí está
    https://www.forosforex.com/attachmen...PEN ORDERS (1)

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •  
Uso de cookies
Utilizamos cookies propias y de terceros para elaborar información estadística y mostrarle publicidad personalizada a través del análisis de su navegación. Si continúa navegando acepta su uso. Más información y política de cookies.
     

Aviso legal: Ni forosforex.com ni ninguna persona involucrada en forosforex.com aceptarán ninguna responsabilidad por cualquier pérdida o daño en el trading como resultado de la confianza en la información contenida en este sitio web, incluidos datos, cotizaciones, gráficos y señales de compra/venta. Por favor, infórmese plenamente de los riesgos y costes asociados a las operaciones en los mercados financieros, una de las formas de inversión que más riesgos entrañan.
forosforex.com le quiere recordar que los datos contenidos en este sitio web no son necesariamente en tiempo real ni exactos. forosforex.com no asume responsabilidad alguna por las pérdidas en que usted podría incurrir como resultado de la utilización de estos datos. Este acuerdo se rige por su versión en inglés, que prevalecerá siempre que haya alguna discrepancia entre la versión en inglés y la versión en español. Los CFD son un producto difícil de entender, varios organismos reguladores consideran que no es adecuado para inversores minoristas debido a su complejidad y riesgo.
Advertencia de riesgo: Los CFDs son un producto difícil de entender, y puede no ser adecuado para inversores minoristas debido a su complejidad y riesgo. Existe la posibilidad de sufrir una pérdida igual o superior a la inversión. Por lo tanto, no debe invertir o arriesgar dinero que no pueda permitirse perder. Debe asegurarse de que comprende todos los riesgos. Antes de abrir una cuenta en un broker por favor sea consciente e infórmese de los riesgos asociados con el trading. El contenido de este sitio web no debe interpretarse como asesoramiento personal. ForosForex recomienda que busque el consejo de un asesor financiero independiente.