Preguntas de los principiantes MQL5 MT5 MetaTrader 5 - página 505

 
Leanid Aladzyeu:
0 es para la noción de si estos niveles se pierden en caso de pérdida las variables serán 0 .

https://docs.mql4.com/ru/globals

para no perderse y escupir

Глобальные переменные клиентского терминала - Документация на MQL4
  • docs.mql4.com
Глобальные переменные клиентского терминала - Документация на MQL4
 
Karputov Vladimir:

¿Has visto la ayuda del MetaEditor?

También ha cambiado el trabajo con las funciones, el ámbito de las variables y la liberación de memoria en las matrices locales. Dado que los cambios resultaron ser bastante significativos, se decidió introducir una nueva propiedad #property strict con el fin de maximizar la compatibilidad con el antiguo enfoque para escribir programas MQL4. Cuando se crea un nuevo programa MQL4 utilizando el Asistente MQL4, esta propiedad se añade siempre a la plantilla.

Y así sucesivamente:

Tabla de diferencias entre compiladores:

Entonces, ¿por qué todo este "lío" si todo se puede programar bien con el viejo MQL4 sin perder flexibilidad y nuevas soluciones?
 

2016.01.26_21:28 GMT+3. ¡¡¡Hola a todos!!! Señores administradores. ¿Puede usted

respuesta, -- ¿hasta cuándo será posible utilizar archivos .mq4 de procedimiento? Я

No hago esta pregunta clave al soporte de MetaQuotes, porque puede que no

Puede que no obtenga respuesta. De lo contrario, escribes un archivo, y después de un mes tendrás que reescribir todo en un OOP

archivo. Y soy aún menos hábil en POO que en programación procedimental. Por ahora

eso es todo. Estoy esperando una respuesta. 21:35 GMT+3.

 
Николай Никитюк:

2016.01.26_21:28 GMT+3. ¡¡¡Hola a todos!!! Señores administradores. ¿Puede usted

respuesta, -- ¿hasta cuándo será posible utilizar archivos .mq4 de procedimiento? Я

No hago esta pregunta clave al soporte de MetaQuotes, porque puede que no

Puede que no obtenga respuesta. De lo contrario, usted escribe un archivo, y después de un mes tendrá que volver a escribir todo en un OOP

archivo. Y soy aún menos hábil en POO que en programación procedimental. Adiós

eso es todo. Esperando una respuesta. 21:35 GMT+3.

Creo que siempre. cada año hay que pasar por el compilador para actualizar para las construcciones.

y los administradores no responden aquí .

 

El Asesor Experto funciona en el gráfico fuera de línea, o más bien no funciona. Lo hice a la vieja usanza y descubrí que el valor cero del array Time[0] no se actualiza. Significa que el valor del tiempo de la última vela abierta en el momento de la carga del EA se mantiene allí todo el tiempo. ¿Puede alguien decirme por qué ocurre? El Asesor Experto trabaja en On-Timer, para evitar preguntas innecesarias, exactamente el mismo Asesor Experto que tengo está trabajando en H4. Así que el problema está relacionado específicamente con la naturaleza de los gráficos fuera de línea...

 
void CheckForOpen()
 {if(ModLots())
  {
      //-----Ставим ордер на покупку.
    if(SignalCurrent<MacdCurrent && SignalMAPrevious<SignalMAThis && 
      Ask>SignalParabolic && SignalStochastic_5<MainStochastic_5&&SignalStochastic<MainStochastic)
      {
       ticket=OrderSend(NULL,OP_BUY,Lots,Ask,slippage,0,0,exptime,magic,0,Blue);
       if(ticket>0)
          return;
      }
//-----Ставим ордер на продажу.
    if(SignalCurrent>MacdCurrent && SignalMAPrevious>SignalMAThis && 
      Bid<SignalParabolic && SignalStochastic_5>MainStochastic_5&&SignalStochastic>MainStochastic)
      {
       ticket=OrderSend(NULL,OP_SELL,Lots,Bid,slippage,0,0,exptime,magic,0,Red);
       if(ticket>0)
          return;
      }
  }
 }
//+------------------------------------------------------------------+
int CountTrades()
  {
   int count=0;
   for(int i=OrdersTotal()-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==Symbol() && OrderMagicNumber()==magic)
            count++;
        }
     }
   return(count);
  }
//+------------------------------------------------------------------+
double ModLots()
  {
   double lot;
   for(int i=OrdersHistoryTotal()-1;i>=0;i--)
     {
      if(!OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)) continue;
      if((OrderMagicNumber()==magic) && (OrderSymbol()==Symbol()))
        {
         if(OrderProfit()<0)
           {lot=OrderLots()*LotMarti;  break;}
         else { lot=Lots; break;}
        }
     }
   return(0);
  }
//+------------------------------------------------------------------+
Hoy no consigo que Martin funcione en absoluto con esta combinación. Ayuda.
 
Hola a todos. ¿Puedes explicar de dónde vienen las comillas del terminal web?
 
svarog16:
Hola a todos. ¿Puedes explicar de dónde vienen las comillas del terminal web aquí?
Shaitanama, nasyanika...
 
svarog16:
Hola a todos. ¿Puedes explicar de dónde vienen las comillas del terminal web aquí?
Gerasim dicta, aquí lo llaman Kolyan...
 
Nickolay72:
Algo sobre Martin no funciona en absoluto.Hoy no se han hecho pedidos en esta combinación.Ayuda.
Busque un error en piezas de código,