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

 
Vladimir Karputov:

Compruebe en el terminal las marcas de la fecha en 00-00

Los ticks están ahí, un error en la función de modificación.

Gracias.

 

¿Puede decirme si hay algún error en el código?

Porque cuando se añade este código, la velocidad de optimización cae drásticamente

//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
if (UseEquityStop)
      {
        // если потеряно TotalEquityRisk (или больше) процентов депозита - закрываем позицию
        double AccountEquity = AccountInfoDouble(ACCOUNT_EQUITY);
        double AccountBalance = AccountInfoDouble(ACCOUNT_BALANCE);
        
        if (AccountEquity <= AccountBalance * (1 - TotalEquityRisk / 100))
          {
            Print("Потеряно ", TotalEquityRisk, "% депозита, принудительное закрытие позиции");
            CloseAllOrders();
          }
      }
//---------------------------------

бла бла код

¿Hay alguna forma de acelerar la velocidad de optimización?

 
ilyav:

¿Puede decirme si hay algún error en el código?

Porque cuando se añade este código, la velocidad de optimización cae drásticamente

¿Hay alguna forma de acelerar la velocidad de optimización?

El saldo y la proporción de fondos propios pueden calcularse una vez y compararse con el resultado final (no se necesitarán variables adicionales)

especificar 100,0 en el divisor.

se realizan comprobaciones y cálculos en vacío en cada tic, incluso si no hay posiciones

 

¿Puedes decirme por qué las barras de Bollinger en este sencillo código funcionan tan mal? El código está escrito de la forma más predeterminada posible, para que pueda empezar a calibrarlo para un indicador especial.

int OnInit()
  {
      iBands1_handle=iBands(_Symbol,0,peroid,shift,deviation,applied_price);
      return(0);
  } 
  
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
   return(rates_total);
  }

El resultado:



 

Cuando se utiliza ArrayPrint(), no se imprimen todos los elementos de la matriz. Sólo se imprimen los 100 primeros y los 100 últimos. En el medio, se genera un error

[100-10886] 10787 elementos omitidos por la bandera ARRAYPRINT_LIMIT

¿Qué significa?


 
clickaider:

¿Puedes decirme por qué las barras de Bollinger en este sencillo código funcionan tan mal? El código está escrito de la forma más predeterminada posible, para que pueda empezar a calibrarlo para un indicador especial.

El resultado:



¿Dónde está la BB aquí?
Se ve la basura en el búfer de indicadores sin inicializar y sin rellenar.
 
Artyom Trishkin:
¿Dónde está la BB?
Se ve la basura en un búfer de indicadores sin inicializar y sin rellenar.

Gracias, después de añadir la función de abajo el gráfico ha cobrado vida

ChartIndicatorAdd(ChartID(),0,iBands1_handle);

Resultado:


 

Por favor, añada una función en Metatrader para el número de operaciones abiertas cuando aparece una señal.

si ( descripción de la condición de apertura del trato )

int Kolsdel (número de operaciones, tiempo de expiración en velas, número de velas)

apertura comercial .

No puedo creer que me haya perdido esta función en mqvl5 .

 
Лауреат:

Por favor, añada una función en Metatrader para el número de operaciones abiertas cuando aparece una señal.

si ( descripción de la condición de apertura del trato )

int Kolsdel (número de operaciones, tiempo de expiración en velas, número de velas)

apertura comercial .

Lo siento, me temo que este mqvl5 es terrible sin esta función.

mql5 tiene todo lo que necesitas para hacer esa función tú mismo.
¿Eres el ganador del premio al más perezoso? :D
 
Artyom Trishkin:
mql5 lo tiene todo para hacer una función de este tipo por ti mismo.
¿Es usted el ganador del premio al más perezoso? :D

sí, se puede. no he podido encontrar el vídeo en youtube. la documentación es sólo para el más listo.

Razón de la queja: