Ayuda a la codificación - página 783

 
grap me:
Hola,
Soy principiante en el aprendizaje de mql4. Estoy tratando de crear un indicador básico de supertendencia.
Necesito la ayuda de algún experto con respecto al código de alertas.


Código de alerta actual:
Alert(Symbol() + " (" + Period() + "M) --> " + LSignal + CPri);

La salida es la siguiente
Nombre del símbolo (15M) --> Comprar a 524.55

Pero, necesito stoploss y objetivos también en la alerta basada en el siguiente cálculo simple.

Supongamos que nuestra entrada de compra en 524.55.

Stoploss: Entrada - 1.5% del precio de entrada de la acción (524.55 - 7.85 = 516.70)
Objetivo 1: Entrada + 2,5% del precio de entrada (524,55 + 13,10 = 537,65)
Objetivo 2 : Entrada + 5% del precio de la acción (524,55 + 26,20 = 550,75)

(Nota: El tamaño del tick es de 0,05. Por lo tanto, si el cálculo del stoploss o del objetivo es un número impar, se debe redondear al tamaño del tick más cercano. Y si la señal de venta es una señal de venta, necesita un cálculo inverso.


Finalmente necesito la siguiente salida:
Nombre del símbolo (15M) --> Comprar a 524.55, SL: 516.70, Objetivo 1: 537.65, Objetivo 2: 550.75


¿Puede alguien reescribir el código para mis necesidades?

TY in adv.
    //Open Price 
      double OP   =524.55;
      double SL_p =1.5;  //Stop Loss % 
      double TP1_p=2.5;  //Take Profit 1 %
      double TP2_p=5;    //Take Profit 2 %
      int d=Digits();    //assumed its the native symbol
      double ts=Point(); //tick size ,assumed its the native symbol
      double SL_size=(OP/100)*SL_p;//open price / 100 , times % ,but thats floaty so ...
      //find how many "points" are in it ,and that must have no decimal points ,so integer
      int how_many_tick_sizes=(int)(SL_size/ts);
      //and then multiply the tick sizes with the points
      SL_size=((double)how_many_tick_sizes)*ts;
      //and then normalize it to have the same digits as the Symbol
      SL_size=NormalizeDouble(SL_size,d);
      //or in short 
      SL_size=NormalizeDouble(((int)(((OP/100)*SL_p)/ts))*ts,d);
      //tp1 in short 
      double TP1_size=NormalizeDouble(((int)(((OP/100)*TP1_p)/ts))*ts,d);
      //tp2 in short 
      double TP2_size=NormalizeDouble(((int)(((OP/100)*TP2_p)/ts))*ts,d);
      //you can add or remove these according to the order type 

He aquí un ejemplo de cálculo

 

Hola a todos

¿Podría algún alma bondadosa escribir este simple indicador para mí?

Necesito un indicador que dibuje sólo 2 líneas horizontales, una x ticks por encima y otra x ticks por debajo del precio de cierre de la barra anterior actual.

Estaría eternamente agradecido

 
Estoy tratando de subir mi producto, pero cada vez que estos erorrs vienen. Pero en strategy testor no hay errores y también mql editor no errores. EA está trabajando bien en la estrategia testor.
Archivos adjuntos:
Capture.JPG  82 kb
Trend_taker.mq4  13 kb
 

Es el error 130.

ERR_INVALID_STOPS 130 Paradasno válidas.
 

Quiero desarrollar un EA muy simple.

1) Todas las órdenespendientes se abren automáticamente con un intervalo de 30 pips.

2) 50 pips tp debe estar en todas las órdenes.

3) Para cada orden cerrada, una nueva orden debe ser abierta en el nivel de apertura anterior.


No soy programador, necesito códigos.

Por favor, ayúdenme.

Gracias

Documentation on MQL5: Constants, Enumerations and Structures / Trade Constants / Order Properties
Documentation on MQL5: Constants, Enumerations and Structures / Trade Constants / Order Properties
  • www.mql5.com
Requests to execute trade operations are formalized as orders. Each order has a variety of properties for reading. Information on them can be obtained using functions Position identifier that is set to an order as soon as it is executed. Each executed order results in a deal that opens or modifies an already existing position. The identifier of...
 

que hago ahora, quiero que mi robot compre cuando el indicador> 0 y venda cuando <0

 
  1. No publiques imágenes de código, son demasiado difíciles de leer.

    Por favor, edita tu mensaje (original) y utiliza el botón CODE (Alt-S). (Para grandes cantidades de código, adjúntalo.)
    Reglas generales y mejores prácticas del Foro. - General- Foro de programación MQL5 2019.05.06
    Editor de mensajes

  2. Phương Tú Long: que hago ahora, quiero que mi robot compre cuando el indicador> 0 y venda cuando <0

    ¿Ayudarte con qué? No has planteado un problema, has planteado un deseo.
    Cómo hacer preguntas de forma inteligente. 2004
    Podar las consultas sin sentido.

    Sólo tienes cuatro opciones:

    1. Buscar en . ¿Espera que investiguemos por usted?

    2. Empieza en:

    3. MT4: Aprender a código él.
      MT5: Comience aprender a código él.

      Si no aprendes MQL4/5, no hay un lenguaje común para comunicarnos. Si te decimos lo que necesitas, no puedes codificarlo. Si te damos el código, no sabes cómo integrarlo en tu código.

    4. o pagar a alguien (freelance ) para que lo codifique. En la parte superior de cada página está el enlace Code Base.
      Contratación para escribir el script - General - Foro de programación MQL5 2019.08.21

    No vamos a codificarlo por ti (aunque podría ocurrir si tienes suerte o el problema es interesante.) Estamos dispuestos a ayudarte cuando publiques tu intento (usando el botón CODE) e indiques la naturaleza de tu problema.
    No hay ayuda gratuita 2017. 04. 21

 
puede alguien ayudarme a añadir una alerta cuando una vela se rompe en un indicador de canal en zigzag por favor.
Archivos adjuntos:
 
Los comentarios que no se relacionan con este tema, han sido movidos a "Off Topic Posts".
 

Hola a todos. Estoy buscando un simple (ajustable) canal de Keltner o indicador de bandas donde puedo obtener una alerta cada vez que el precio cruza ya sea la banda superior o inferior - ni siquiera tiene que cerrar por encima / debajo, sólo cruzar esa banda / canal.

Prometo que he buscado por todas partes en Internet para ver si ya existe - trató de uno con una alerta, pero no funcionó porque la alerta estaba en la línea central / medio.

Si alguien puede indicarme la dirección correcta, ¡mucho agradecimiento a vosotros!

Razón de la queja: