Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 1592

 
Hola a todos, por favor, subir a la descarga si usted tiene cualquier indicador para mt 5 (indicador de canal). realmente necesito????
Archivos adjuntos:
 
frank2020:
Hola a todos, por favor, subir para su descarga si usted tiene cualquier indicador de tipo katala (indicador de canal) para mt 5. Realmente necesito????

CodeBase para ayudar: https://www.mql5.com/ru/search#!keyword=%D0%BA%D0%D0%B0D0%BD%D0%BB%D1%8B&module=mql5_module_codebase.

 

Necesito que el Asesor Experto imprima en el registro el tamaño de la pérdida en todas las órdenes perdedoras. He escrito un bucle en el cuerpo de la función Inicio pero resulta que los mismos datos se imprimen en el diario varios cientos de veces. Entiendo que el cuerpo de la función Start procesa el bucle de nuevo con cada tick y por lo tanto obtenemos una duplicación infinita de datos. Por favor, aconséjeme cómo debe hacerse científicamente. Aquí está mi código:

***

El objetivo final: si una orden es cerrada por un stop-loss en una tendencia larga, automáticamente se abrirá una orden en la otra dirección. Sé cómo implementarlo, pero el problema es que las órdenes al otro lado se abren cientos de veces. Gracias por su respuesta.

 
Petronet:

Necesito que el Asesor Experto imprima en el registro el tamaño de la pérdida en todas las órdenes perdedoras. He escrito un bucle en el cuerpo de la función Inicio, pero resulta que los mismos datos se imprimen en el diario varios cientos de veces.

El objetivo final es: si una orden es cerrada por un stop loss en una tendencia larga, automáticamente se abrirá una orden en la otra dirección. Sé cómo implementarlo, pero el problema es que las órdenes al otro lado se abren cientos de veces. Gracias por sus comentarios.

Tamaño de la pérdida en todas las órdenes perdedoras

Print("Cerrado con un menos:", trade,"/", OrderProfit());

Objetivo final: en caso de cerrar una orden en un stop loss

hay que buscar la última orden perdedora y se recorren todas las órdenes perdedoras

 
Petronet:


Por favor,inserta el código correctamente: cuando edites un post, haz clic en Código y pega tu código en la ventana emergente
MQL5.community - Памятка пользователя
MQL5.community - Памятка пользователя
  • www.mql5.com
Вы недавно зарегистрировались и у вас возникли вопросы: Как вставить картинку в сообщение на форуме, как красиво оформить исходный код MQL5, где находятся ваши Личные сообщения? В этой статье мы подготовили для вас несколько практических советов, которые помогут быстрее освоиться на сайте MQL5.community и позволят в полной мере воспользоваться доступными функциональными возможностями.
 
MakarFX:

Pérdida en todas las órdenes perdedoras

Print("Cerrado con un menos:", trade,"/", OrderProfit());

Objetivo final: en caso de cerrar una orden en un stop loss

hay que buscar la última orden perdedora y se pasa por todas las órdenes perdedoras.

Makar, mira con más atención...

el cuerpo de la función Start procesa el bucle de nuevo con cada tick y por lo tanto obtenemos una duplicación infinita de datos. Por favor, aconséjeme cómo debe hacerse científicamente. Aquí está mi código:

***

El objetivo final: si una orden es cerrada por un stop-loss en una tendencia larga, automáticamente se abrirá una orden en la otra dirección. Sé cómo implementarlo, pero el problema es que las órdenes al otro lado se abren cientos de veces. Gracias por su respuesta.

Si quieres imprimir una sola vez, es mejor que lo hagas como un script. Funcionó - se cayó...

 
Alexey Viktorov:

Makar, ten cuidado...

Si sólo necesita imprimir una vez, es mejor hacerlo como un script. Funcionó - se cayó...

El importe de las pérdidas de todas las órdenes perdedoras

Debo haberme equivocado de nuevo

o el importe de las pérdidas de cada orden perdedora

o el resumen de pérdidas de todas las órdenes perdedoras...


Si sólo necesitas una única impresión, es mejor que lo hagas como un script

No tienes que hacerlo, puedes hacerlo así

   for(int pos=0; pos<OrdersHistoryTotal();; pos++)
     {
      if(OrderSelect(pos, SELECT_BY_POS, MODE_HISTORY))
        {
         if((OrderSymbol()==_Symbol))
           {
            if(OrderCloseTime()>=TimeStart)
              {
               if(OrderProfit()<0) cnt+=OrderProfit()+OrderCommission()+OrderSwap();
               Print(cnt); TimeStart=TimeCurrent();
              }
           }
        }
     }
 

¡Buenos días!

¿Me permite MT5 agrupar cómodamente las posiciones abiertas para cada instrumento y cada dirección (COMPRA/VENTA) para ver el importe total de la posición, el beneficio total, el precio medio y el beneficio actual no realizado?

Por supuesto, me gustaría que se implementara como en un árbol - bajo el "plus". Puedes cerrarlo si quieres, y abrirlo si quieres.

 
MakarFX:

Si quieres entender el código, repasa toda la lógica del EA, qué hace y bajo qué condiciones.

Te he dejado todo el EA muy claro, incluso para los principiantes, si no lo entiendes, pregunta.

Si quiere que le redacten un EA, usted, como "ciudadano respetuoso de la ley ", debe ir aquí

Por favor, dígame si lo he entendido bien,

function://| Contar órdenes abiertas

int CountOrders() - ¿es necesario sólo para el botón "start/stop"?

 
законопослушный гражданин:

Por favor, dígame si he entendido bien,

function://| Contar órdenes abiertas

int CountOrders() - ¿es necesario sólo para el funcionamiento del botón "start/stop"?

No sólo, compruebe la condición de apertura de la primera orden, ver donde CountOrders() se explica.