[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 225

 
alsu:
Si utiliza el asistente, puede crear un archivo de inclusión, que se guardará con la extensión mqh en la carpeta de inclusión. A continuación, puede añadirlo a cualquier programa mediante #include <>.

Ya veo. Gracias. Probablemente te refieras al archivo HEADER.

Al principio, me confundió la palabra ENTERED.....donde leí que dice incluir.

 
TarasBY:
¡¡¡Entre comillas está el VALOR de la variable de cadena, no la variable en sí!!!

Entiendo que este parámetro puede ser una variable de nombre o un nombre propio. Pero no se menciona en la documentación. Aunque el ejemplo es exactamente el mismo.
 
Qué hay que hacer para que al cerrar el terminal se guarden todas las configuraciones y al abrirlo de nuevo tenga el mismo aspecto que al cerrarlo, es decir, que aparezca la misma barra de herramientas que antes, la presencia de la ventana de citas, el navegador, el terminal, etc. ?
 

En cuanto a los gráficos abiertos y los indicadores/asesores en ellos, esto se almacena en plantillas, por ejemplo, se configura todo y se guarda el nombre del número de cuenta en una plantilla, entonces cuando se autoriza la cuenta, los gráficos necesarios y los indicadores/asesores en ellos se abrirán automáticamente...

Si quieres hacerte una idea de los otros paneles, entonces abrirán la última vista de los paneles...

 
keekkenen:

En cuanto a los gráficos abiertos y los indicadores/asesores en ellos, esto se almacena en plantillas, por ejemplo, se configura todo y se guarda el nombre del número de cuenta en una plantilla, entonces cuando se autoriza la cuenta, los gráficos necesarios y los indicadores/asesores en ellos se abrirán automáticamente...

Si quieres hacerte una idea de los otros paneles, entonces abrirán la última vista de los paneles...

Tengo, después de limpiar el teclado, todos los paneles desaparecidos, excepto la barra de menú, la visión general del mercado, el navegador, las ventanas del terminal cerradas. He restaurado la vista anterior, pero después de cerrar el terminal cuando lo vuelvo a abrir, la vista es que no hay nada más que los gráficos y la barra de menú.
 

Al probar el Asesor Experto WOC0.1.2 en el probador de MT4 (aplicación a MT4 de Forex Club), las etiquetas de las órdenes en el gráfico están por encima de los precios, es decir, las operaciones se ejecutaron a los precios que no se produjeron. ¿Es un fallo de los probadores? ¿Se puede corregir de alguna manera?

http://s017.radikal.ru/i405/1303/61/959038aaf1a9.jpg

Y otra cosa: en el modo de visualización del probador se ejecutan algunos tratos, pero sin él no.

 
Necesito un broker que tenga una sesión de trading que cierre a las 2 de la mañana en la terminal, ¿alguien conoce alguno?
 

Por favor.

Problema de lógica: no se me ocurre ninguno.

4 condiciones

- 1 condición, abrir SellLimit

- Condición 2: SellStop abierto

Vender SellLimit, SellStop y cerrar Opport_Well si se crea Sell_By

- 3 condición, abrir BuyLimit

- 4 condición, abrir BuyStop

Suprimir BuyLimit, BuyStop y Close Op_By si hay un Open Sell

Es decir, si hay una Compra Abierta, deberían desaparecer todas las Ventas (Límite, Stop y Venta Abierta) y viceversa, si hay una Venta Abierta, deberían desaparecer todas las Compras (Límite, Stop y Compra Abierta).

Este no es el caso de esta opción.

En este caso el SellStop o Límite se abre, ha roto el precio y se convierte en una Op_cell. Entonces, cuando se recibe la señal de un BuyStop o Límite abierto. Se coloca BuyStop o Limit, pero se elimina inmediatamente porque no ha conseguido romper el precio y se convierte en Op_buy.

int start()
 {
   if (ExistPositions(NULL, OP_SELL)) 
   {      
         CloseThisSymbolAllBuy();
         Print("Closed All Buy due to TimeOut"); 
         if(ExistOrders(NULL, OP_BUYLIMIT))
            {
               DeleteOrders(NULL, OP_BUYLIMIT);
               Print("Deleted All BuyLimit due to TimeOut");
            } 
         if(ExistOrders(NULL, OP_BUYSTOP))   
            {
               DeleteOrders(NULL, OP_BUYSTOP); 
               Print("Deleted All BuyStop due to TimeOut");
            }
    }           
    if (ExistPositions(NULL, OP_BUY)) 
    {      
         CloseThisSymbolAllSell();
         Print("Closed All Sell due to TimeOut");
                     
         if(ExistOrders(NULL, OP_SELLLIMIT))
         {
            DeleteOrders(NULL, OP_SELLLIMIT);
            Print("Deleted All SellLimit due to TimeOut");
         }
         if(ExistOrders(NULL, OP_SELLSTOP))
         {
            DeleteOrders(NULL, OP_SELLSTOP);
            Print("Deleted All SellStop due to TimeOut");
         }        
   
     }
     double TP;   
         
//.....данные с индикаторов для

         if(1 условие)    
         { 
            double SellLimitPrice=.................                
            TP=..................
            SetOrder(NULL, OP_SELLLIMIT, 0.01, SellLimitPrice, 0, TP, MagicNumber);
         }         
         else
         {
            if(2 условие)
            {
               double BuyLimitPrice=............
               TP=..................
               SetOrder(NULL, OP_BUYLIMIT, 0.01, BuyLimitPrice, 0, TP, MagicNumber);
            }                        
            else
            {
               if(3 условие)           
               {
                   double SellStoptPrice=............ 
                   TP=.............
                   SetOrder(NULL, OP_SELLSTOP, 0.01, SellStoptPrice, 0, TP, MagicNumber);
               }               
               else 
               {
                  if(4 условие)       
                  {
                      double BuyStopPrice =................
                      TP=......................
                      SetOrder(NULL, OP_BUYSTOP, 0.01, BuyStopPrice, 0, TP, MagicNumber);
                  }
               } 
           }      
        }
   }
   
   
   return (0);
}
 
gince:
En esta opción, se abre un SellStop o Límite, se rompe el precio y se convierte en Op_all. Luego con la aparición de una señal de BuyStop o Limit abierta. Se coloca BuyStop o Limit pero se elimina inmediatamente porque no ha conseguido romper el precio y se convierte en Op_buy.

Te molestas en escribir el código de acuerdo con la Documentación, porque es difícil entender lo que quieres, ¡ternera sentada a la mesa o qué otra cosa! ;(
 
borilunad:

Te molestas en escribir el código de acuerdo con la Documentación, porque es difícil averiguar qué quieres, ¡que la ternera se siente en la mesa o algo más! ;(
Hay un código y cómo es inconsistente con la Documentación. Si algo está mal, por favor, explíquelo.