Errores, fallos, preguntas - página 1916

 

¿Por qué el Service Desk ha dejado de responder a las solicitudes? Sólo hay un mensaje de rutina:"Su solicitud ha sido aceptada para su consideración" y luego el silencio. Sin comentarios, sin preguntas, sin resultados. En elúltimo mes ya tengo colgadas un montón de peticiones de este tipo sobre diversos temas: tanto sobre bugs como sobre propuestas. No está claro si alguien se ocupa de ellos o no. Antes, siempre había un formato de diálogo, pero ahora no está claro cuál. No tiene sentido escribir allí si nadie lo necesita.

 

¿Cómo obtener un evento de otro gráfico en el que no está instalado el EA?

ps. todo resuelto, olvidé enviar un mensaje de difusión ))
 

Una petición a los desarrolladores.

Tengo una cosa muy curiosa. Suelo pulsar start después de la optimización y cambiar un par de parámetros en mi Expert Advisor por costumbre en MT4.

El problema es que si he probado la estrategia durante un par de horas y no he pasado de la optimización, los resultados se pierden

¿Puedo cambiar la opción de prueba única como en MT4?

Muchas gracias de antemano.

 
En el probador de estrategias en la visualización se abre el historial actual con un retraso (a partir de la segunda operación), hasta que se cambia a operaciones u órdenes y viceversa, o después de 1-2 operaciones se actualiza
 
Anton Ohmat:
En el probador de estrategias en la visualización se abre el historial actual con un retraso (a partir de la segunda operación), hasta que se cambia a operaciones u órdenes y viceversa, o después de 1-2 operaciones se actualiza

Ajuste la velocidad de rebobinado a menos tres pasos de la velocidad máxima. Además, es probable que haya salido "Comentario" en el gráfico - "Comentario" siempre congela la información de actualización en el probador a velocidades de rebobinado cercanas al máximo.


 
Anton Ohmat:
En la visualización de la estrategia en el Probador de Estrategias se abre el historial actual con un retraso (a partir de la segunda operación), hasta que se cambia a operaciones u órdenes y viceversa, o en 1-2 operaciones se actualiza

Hay una peticiónsin respuesta en SD

Foro sobre trading, sistemas de trading automatizados y pruebas de estrategias de trading

Bichos, errores, preguntas

fxsaber, 2017.06.07 22:33

La interfaz gráfica de usuario del entorno comercial cuando se depura en el historial (deslizador de velocidad - máximo) no se corresponde con la realidad
#include <Trade\Trade.mqh>

input int Interval = 3600;
input int AmountLastDeals = 5;
input double Lots = 1;

double CorrectLot( const double Lot )
{
  static const double StepVol = SymbolInfoDouble(_Symbol, SYMBOL_VOLUME_STEP);
  static const double MaxVol = SymbolInfoDouble(_Symbol, SYMBOL_VOLUME_MAX);
  static const double MinVol = SymbolInfoDouble(_Symbol, SYMBOL_VOLUME_MIN);
  
  const double Vol = StepVol * (int)(Lot / StepVol + 0.5);
  
  return((Vol < MinVol) ? MinVol : ((Vol > MaxVol) ? MaxVol : Vol));
}

void OnTick()
{
  static CTrade Trade;
  static CDealInfo Deal;
  static CPositionInfo Position; 

  if (!Position.Select(_Symbol))
  {
    if (HistorySelect(0, TimeCurrent()))
    {
      const int Total = HistoryDealsTotal() - 1;

      double SumProfit = 0;
      double SumLots = 0;

      for (int i = Total, Count = 0; (i >= 0) && (Count < AmountLastDeals); i--)
        if (Deal.SelectByIndex(i) && (Deal.Entry() == DEAL_ENTRY_OUT))
        {        
          SumProfit += Deal.Profit() * (AmountLastDeals - Count) / AmountLastDeals;
          SumLots += Deal.Volume() * (AmountLastDeals - Count) / AmountLastDeals;
          
          Count++;
        }

      if (Total == 2)
      {
        string Str;
        
        for (int i = Total; i >= 0; i--)
          if (Deal.SelectByIndex(i))
            Print(Deal.FormatDeal(Str));
        
        DebugBreak();
      }

      if ((Total >= 0) && Deal.SelectByIndex(Total) && (Deal.DealType() == DEAL_TYPE_SELL))
        Trade.Sell((SumProfit >= 0) ? Lots : CorrectLot(SumLots));
      else
        Trade.Buy((SumProfit >= 0) ? Lots : CorrectLot(SumLots));
    }       
  }
  else if (TimeCurrent() - Position.Time() >= Interval)
    Trade.PositionClose(_Symbol);
}
Registro en el momento de DebugBreak
2017.06.07 23:29:03.554 EURUSD : real ticks begin from 2017.04.10 00:00:00
2017.06.07 23:29:03.564 2017.04.10 00:00:00   instant buy 1.00 EURUSD at 1.05918 (1.05885 / 1.05918)
2017.06.07 23:29:03.564 2017.04.10 00:00:00   deal #2 buy 1.00 EURUSD at 1.05918 done (based on order #2)
2017.06.07 23:29:03.564 2017.04.10 00:00:00   deal performed [#2 buy 1.00 EURUSD at 1.05918]
2017.06.07 23:29:03.564 2017.04.10 00:00:00   order performed buy 1.00 at 1.05918 [#2 buy 1.00 EURUSD at 1.05918]
2017.06.07 23:29:03.566 2017.04.10 00:00:00   CTrade::OrderSend: instant buy 1.00 EURUSD at 1.05918 [done at 1.05918]
2017.06.07 23:29:03.569 2017.04.10 01:00:00   instant sell 1.00 EURUSD at 1.05833 (1.05833 / 1.05845 / 1.05831)
2017.06.07 23:29:03.569 2017.04.10 01:00:00   deal #3 sell 1.00 EURUSD at 1.05833 done (based on order #3)
2017.06.07 23:29:03.569 2017.04.10 01:00:00   deal performed [#3 sell 1.00 EURUSD at 1.05833]
2017.06.07 23:29:03.569 2017.04.10 01:00:00   order performed sell 1.00 at 1.05833 [#3 sell 1.00 EURUSD at 1.05833]
2017.06.07 23:29:03.570 2017.04.10 01:00:00   CTrade::OrderSend: instant sell 1.00 EURUSD at 1.05833 [done at 1.05833]
2017.06.07 23:29:03.570 2017.04.10 01:00:00   #3 sell 1.00 EURUSD at 1.05833
2017.06.07 23:29:03.570 2017.04.10 01:00:00   #2 buy 1.00 EURUSD at 1.05918
2017.06.07 23:29:03.570 2017.04.10 01:00:00   CSymbolInfo::CheckMarketWatch: Unknown symbol ''
2017.06.07 23:29:03.570 2017.04.10 01:00:00   #1 balance 100000.00 []
Captura de pantalla


La última operación no se muestra en la GUI. Reproducido en 1596-1606.

 
fxsaber:

Hay una solicitud colgada en el BOD

Ya se ha dicho muchas veces que a la máxima velocidad del deslizador en el comprobador visual, no busques la verdad. El gui está 100% atascado e impide que muchos componentes (principalmente los controles de hoja) se actualicen
 
Slava:
Ya se ha dicho muchas veces que a la máxima velocidad del deslizador en el comprobador visual, no busques la verdad. La Gui está 100% atascada y no permite que muchos componentes (principalmente los controles de hoja) se actualicen

En el CD se habla de la depuración con una reproducción del 100%.

 
Slava:
Ya se ha dicho muchas veces que al máximo del deslizador de velocidad en el probador visual, no busques la verdad. La interfaz gráfica está 100% atascada y no permite que muchos componentes (principalmente los controles de hoja) se actualicen
La velocidad no es máxima. En pausa. Al pulsar f12 sucede esto. Al soltar f12 - todavía no pasa nada - el historial no se actualiza
 
Anton Ohmat:
La velocidad no es la máxima. En pausa. Al pulsar f12 sucede esto. Al soltar f12 - todavía no pasa nada - el historial no se actualiza

Establezca la velocidad menos tres pasos desde el máximo, de lo contrario no se garantiza la actualización de la interfaz.