[ARCHIVO]Cualquier pregunta de novato, para no saturar el foro. Profesionales, no lo dejéis pasar. No puedo ir a ningún sitio sin ti - 5. - página 332

 
first_may:
Buenas noches. ¿Podría decirme si hay algún indicador de perfil de mercado? ¿Y también una documentación o descripción de cómo utilizarlos? ¿Al menos las señales más sencillas para entrar en el mercado utilizando indicadores de perfil de mercado?

¿Qué quiere decir con perfil de mercado?
 
Vinin:

¿Qué entiende por perfil de mercado?


Aquí está:
"El perfil demercado como forma de representar gráficamente la aceptación o el rechazo del precio a lo largo del tiempo".

He encontrado el indicador http://fxcoder.ru/indicators/tpo

Pero no sé cómo tomar la decisión correcta, así que quería preguntar a los expertos...

 
first_may:


Aquí:
"El perfil de mercado como forma de representar gráficamente la aceptación o el rechazo del precio a lo largo del tiempo".

He encontrado el indicador http://fxcoder.ru/indicators/tpo

Pero no sé cómo tomar la decisión correcta, así que quería preguntar a los expertos...


Entonces parece que se equivoca de pregunta. Este hilo es para un propósito diferente
 
Vinin:

Entonces parece que lo has preguntado en el lugar equivocado. Este hilo no es para eso.



¿Dónde puedo ir?

También existe este indicador: https://www.mql5.com/ru/code/8115#20318

Me pregunto cómo analizarlo. ¿No se responde aquí a esta pregunta?

 

¡Hola a todos! ¡Feliz 9 de mayo! ¡Día de la Victoria!

Los profesionales necesitan tu ayuda.

if ( торговые условия)
     {                                          
      Opn_S=true;                              
      }
if ( торговые условия)
     {                                          
      Opn_B=true;                            
     }
if ( торговые условия)
     { 
     Cls_S=true;
     }
     else
if ( торговые условия)
     { 
     Cls_B=true;
     }

Después de este código necesito un código que actúe por separado del código anterior.

Es decir, la posición se abrirá y se mantendrá por otros criterios establecidos, y cuando desaparecen para salir de la posición y empezar a actuar en las condiciones de negociación originales (código anterior).

La esencia de la estrategia es la siguiente: dos barras no tocan la EMA min de compra, dos barras no tocan la EMA max de venta.

Qué código es necesario para implementarlo.

Estoy tratando de poner esto en criterio (no estoy seguro si este código es una buena solución):

else
    for(i=0;i<=Quant_Bars-1;i++)  
   if (Low[i]> MA_3_t)
     {
     Opn_B=true;
     }
      return(false);

Pasa sin errores, pero cuando añado un criterio para vender da errores - este es un problema.

Otro - ¿cómo cortar un criterio de cumplimiento que está por encima?

La tercera es establecer los parámetros de la EMA por el número de barras diarias (cada barra debe referirse a la EMA correspondiente a su día).

 
first_may:



¿Dónde puedo ir?

También existe este indicador: https://www.mql5.com/ru/code/8115#20318

Me pregunto cómo analizarlo. ¿No se responde aquí a esta pregunta?


Ahí es donde se puede hacer la pregunta
 

Amigos, ¿pueden decirme por qué el nombre de usuario y la contraseña no se registran... o cualquiera que pueda saber y aconsejar...

Aparece el mensaje "4032291": conexión fallida (No hay conexión).

El ping es la comprobación - significa que hay una conexión. De lo contrario, no hay conexión por alguna razón.

¿Y cómo utilizar este mql4?

 
Vinin:

Así es como se puede hacer una pregunta allí


¿Habrá una respuesta? La última entrada allí fue fechada el 11.05.2010 00:44...
 
first_may:


¿Responderán? La última entrada es del 11.05.2010 00:44...
El autor de la publicación aparece allí, ¡haz clic y hazle una pregunta en un mensaje privado!
 

Artyom y Boris, gracias por "masticar" mi pregunta. Tengo periodos en los que puedo atascarme en cosas bastante sencillas, como fue el caso esta vez...

Ahora hay una nueva pregunta.

He añadido a la función que calcula la cantidad de órdenes abiertas t, busca órdenes de un tipo especificado con beneficios especificados y compara sus beneficios con algún valor especificado (actualmente 0). Además, si no hay órdenes abiertas, se devuelven 2 banderas con valor True con los parámetros de la función FindOrders(), significa que se puede enviar una orden, pero si hay órdenes, se comprueba el beneficio para asegurarse de que es mayor que el valor establecido, si es menor que el valor establecido, se devuelven 2 banderas con valor False con los parámetros de la función FindOrders(), así que cuando hay órdenes perdedoras en alguna dirección, no habrá inversiones en la dirección perdedora.

//+-------------------------------------------------------------------------------------+
//| Поиск своих ордеров                                                                 |
//+-------------------------------------------------------------------------------------+
int FindOrders(bool& long, bool& short)
{
   int t, total = OrdersTotal() - 1;
   
   for (int i=total; i>=0; i--)
   {
      if (!OrderSelect(i,SELECT_BY_POS,MODE_TRADES)) continue;
          if (OrderSymbol() != Symbol()) continue;
              if (OrderMagicNumber() != i_magic) continue;
              {
                 if (OrderType() < 0)              // Ордера отсуствуют, значит можно послать ордер..
                     {
                        long = true;               // .. на покупку
                        short = true;              // .. на продажу
                     }
                 
                 if (OrderType() == OP_BUY)        // Найден ордер типа OP_BUY
                 {
                     if (OrderProfit() > 0)        // Если профит ордера выше заданного значения, то..
                         long = true;              // .. разрешена покупка
                 }

                 if (OrderType() == OP_SELL)       // Найден ордер типа OP_SELL
                 {
                     if (OrderProfit() > 0)        // Если профит ордера выше заданного значения, то..
                         short = true;             // .. разрешена продажа
                 }
                 
                 t++;
              }
   }
   
   return (t);
}

Después llamo a la función FindOrders() en la función de señal:

//+-------------------------------------------------------------------------------------+
//| Получаем общий торговый сигнал                                                      |
//+-------------------------------------------------------------------------------------+
int GetGeneralSignal()
{
   bool short = false,
        long = false;
        
   if (FindOrders(short, long) > 3)
       return (SIGNAL_NO);

   if (long == false)
       return (SIGNAL_NO);
   if (GetRSI(1) < i_RSIToUpLimit)
      if (GetRSI(0) > i_RSIToUpLimit)
      {
         return (SIGNAL_BUY);
      }
           
   if (short == true)
       return (SIGNAL_NO);
   if (GetRSI(1) > i_RSIToDnLimit)
      if (GetRSI(0) < i_RSIToDnLimit)
      {
         return (SIGNAL_SELL);
      }
            
   return (SIGNAL_NO);
}

Los pedidos se han abierto del todo. La lógica parece ser correcta. Tal vez, ¿puede ver dónde me he equivocado?

Entiendo que todo se puede hacer más fácil con una función separada y puedo hacerlo. Pero quiero entender por qué no funciona en esta versión.