Errores, fallos, preguntas - página 2174

 

La moneda de los beneficios (SYMBOL_CURRENCY_PROFIT) del símbolo personalizado se restablece tras el reinicio del Terminal. Debido a esto, el TickValue es a menudo cero, lo que genera operaciones con cero beneficios en el Probador de Estrategias. Cada vez, tenemos que devolver el valor de la moneda de los beneficios a uno normal.


Reproducción

void OnStart()
{
  const string Name = "EXAMPL";
  
  if (CustomSymbolCreate(Name))
    CustomSymbolSetString(Name, SYMBOL_CURRENCY_PROFIT, "JPY");

  Print(SymbolInfoString(Name, SYMBOL_CURRENCY_PROFIT)); // "JPY" - до перезагрузки Терминала, "MPL" - после.
}
 
En los símbolos personalizados en el Probador se obtienen graales debido al deslizamiento positivo de las órdenes limitadas. Por favor, desactive el deslizamiento de la orden limitada para los símbolos personalizados, o ajuste el deslizamiento (y la comisión).
 

No hay opción para desactivar Core1-Agent.

No hay forma de realizar una sola carrera

2018.03.27 09:18:19.647 Core 1  agent process started
2018.03.27 09:18:28.380 Core 1  connecting to 127.0.0.1:3000
2018.03.27 09:18:45.562 Core 1  tester agent authorization error
2018.03.27 09:18:45.564 Core 1  connection closed

Reiniciar el Terminal no ayuda.


HH Así se produce la optimización a partir de sólo dos pases(animación)

Se producen continuos errores de autorización en los Agentes hasta que se producen conexiones normales. ¡Y eso sólo en dos pases!

 

Hay una grave carencia de una lista de símbolos disponibles para elegir.

 
fxsaber:

No hay ninguna opción para desactivar Core1-Agent.


También me gustaría desactivar el primer núcleo.
 

Además de esto

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

Bichos, errores, preguntas

Kirill Belousov, 2018.03.26 12:30

Los nombres son diferentes y la eliminación se hace teniendo en cuenta eso.


GUARDA ESO:

_______________________________________

Al eliminar el primer indicador de la lista de subventanas, la subventana queda completamente limpia de objetos (incluso se eliminan las líneas, flechas y etiquetas de texto dibujadas manualmente)

Reproducido:

1. Crear en el constructor un indicador vacío para una ventana separada (o tomar cualquier indicador existente, por ejemplo MACD, etc. del conjunto de entregas estándar)

2. Añadir 5 indicadores/copias a una subventana

3. Dibujar manualmente una línea vertical en una subventana (o cualquier objeto).

Si elimina cualquier indicador que no sea el primero de la lista de indicadores, la línea permanecerá, pero si el primero está en la lista, se eliminarán todos los objetos de la subventana (línea vertical dibujada).

Si vuelves a dibujar una línea después de borrar la primera, se volverá a borrar cuando se borre la primera de las restantes. Cuando no se borra el primero, los objetos de la subventana no se borran.


¿Dónde está escrito en la documentación? ¿Por qué es tan especial el primer indicador de la lista de subventanas?

Parece que hay una reinicialización completa de la subventana.


Reproducido por MT4/MT5.

La diferencia es que en MT5 los nombres de los archivos de los indicadores deben ser diferentes. En MT4, puede poner el mismo archivo de indicadores en una subventana sin cambiar el nombre del archivo.


Problema con el indicador de la primera subventana

Todos los objetos se eliminan en una subventana, si el indicador era el primero de la lista de indicadores de una subventana en el momento de su eliminación

Al eliminar el primer indicador de la lista de indicadores de una subventana, todos los objetos de la subventana se eliminan ANTES de OnDeinit()

void OnDeinit(const int reason)
  {
  int window=ChartWindowFind();
  if(window==2)
  {
  int count=0;
  for(int i=ObjectsTotal()-1;i>=0;i--)
    {
     if(ObjectFind(ObjectName(i))==window) count++;
    }
  Alert("Осталось объектов в подокне #2 - ",count," _StopFlag=",_StopFlag," REASON=",reason);
  }
//....
}

No borremos el primero, sino el primero de la lista

Se eliminan todos los objetos

Se borran todos los objetos, independientemente de que sean indicadores u objetos creados manualmente en una subventana.
 

Ejecutar el asesor en modo "Todos los ticks" en MQ-Demo

void OnTick()
{
  static int i = 0;
  
  if (i < 2)
  {
    MqlTick Tick;
    
    if (SymbolInfoTick(_Symbol, Tick))
      Print(Tick.time_msc);
      
    i++;
  }
  else
    ExpertRemove();
}


Resultado

Si-6.18,M1 (MetaQuotes-Demo): every tick generating
Si-6.18,M1: testing of Experts\fxsaber\LimitsSlippage.ex5 from 2018.03.25 00:00 to 2018.03.27 00:00 started
2018.03.26 10:00:00   1522058400378
2018.03.26 10:00:00   1522058400013
2018.03.26 10:00:00   ExpertRemove() function called

El tiempo de la primera garrapata generada es más largo que el de la segunda - bicho.

 
El optimizador entra en un bucle infinito con los siguientes (se han iniciado las tres pasadas) mensajes repetidos
2018.03.27 23:13:54.520 Core 2  TESTER_EURUSD: history for 2017 year synchronized
2018.03.27 23:13:54.578 Core 1  pass 0 tested with error "history processing error (314 TESTER_EURUSD)" in 0:00:00.125
2018.03.27 23:13:54.580 Core 2  pass 1 tested with error "history processing error (314 TESTER_EURUSD)" in 0:00:00.124
2018.03.27 23:13:54.580 Core 3  pass 2 tested with error "history processing error (314 TESTER_EURUSD)" in 0:00:00.124
2018.03.27 23:13:54.600 Core 5  common synchronization completed


Reproducción ZS


Copie el contenido del archivo adjunto a la caja de arena.

Ejecutar el script en MQ-Demo

#include <fxsaber\ThirdPartyTicks\ThirdPartyTicks.mqh> // https://www.mql5.com/ru/code/20225

void OnStart()
{
  THIRDPARTYTICKS ThirdPartyTicks; // Подключились к локальному архиву котировок

  const string Name = ThirdPartyTicks["EURGBP"].ToCustomSymbol(true); // Создали кастомный символ на основе локального архива  
  
  if (Name != NULL)
  {
    const SYMBOL Symb("TESTER"); // Создали символ
  
    if (Symb.IsExist()) // Если символ создан
    {
      Symb.CloneProperties("Si-6.18");      
      Symb.SetProperty(SYMBOL_DIGITS, 5);
      
      Symb.CloneHistory(Name);
  
      if (Symb.On()) // Включили в Обзор рынка
        ChartOpen(Symb.Name, PERIOD_CURRENT); // Открыли график нового символа
    }   
  }
}


Se creará un símbolo TESTER personalizado. Selecciónelo en el Probador. Ajuste: Optimización lenta, Todos los ticks.

Añadir este EA

input int Range = 0;

void OnTick() {}


Pestaña de opciones


Inicia la optimización y observa este bucle infinito


Archivos adjuntos:
Archive.zip  1729 kb
 

En el Comprobador, a las órdenes remotas en "sin dinero" se les asigna una hora de cierre cero

Esto es un error, por supuesto.

 

¿Soy el único con una imagen de este post que no se abre en una nueva ventana emergente? Mozilla FireFox 59.0.2 (64 bits)

Es decir, la imagen que está en la cita no se abre.

Razón de la queja: