Errores, fallos, preguntas - página 2666

 
fxsaber:
Hay que determinar la cantidad de memoria que consume el EA. Pensó en varias construcciones de lenguaje en forma de macros y otras cosas. No funciona.

¿Qué tal MQL_MEMORY_USED?

Документация по MQL5: Константы, перечисления и структуры / Состояние окружения / Информация о запущенной MQL5-программе
Документация по MQL5: Константы, перечисления и структуры / Состояние окружения / Информация о запущенной MQL5-программе
  • www.mql5.com
Константы, перечисления и структуры / Состояние окружения / Информация о запущенной MQL5-программе - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Artyom Trishkin:

¿MQL_MEMORY_USED no funciona?

Gracias, no lo había visto.

 

¿En qué situaciones el comprobador visual abre gráficos de plazos distintos al actual?


En los ajustes del EA, se selecciona el modo de trabajar sólo con el marco temporal actual. Los datos de otros plazos no se solicitan en esta situación. ¿Pero el probador abre los gráficos de todos los plazos existentes?

¿Cuándo los abre? ¿Cuándo se solicitan los datos? ¿O en cualquier mención de un marco temporal no nativo?

 
Artyom Trishkin:

¿En qué situaciones el comprobador visual abre gráficos de plazos distintos al actual?


En los ajustes del EA, se selecciona el modo de trabajar sólo con el marco temporal actual. Los datos de otros plazos no se solicitan en esta situación. ¿Pero el probador abre los gráficos de todos los plazos existentes?

¿Cuándo los abre? ¿Cuándo se solicitan los datos? ¿O a cualquier mención de un marco temporal no nativo?

1. Mediante una simple petición de los datos de tipo CopyRates

2. al crear un asa de indicador en el período de símbolo correspondiente

 
Slava:

1. durante la solicitud de datos simples de tipo CopyRates

2. al crear un asa de indicador en el período de símbolo correspondiente

Gracias.

 
Artyom Trishkin:

¿MQL_MEMORY_USED no funciona?

Los valores mostrados son extraños.

 
fxsaber:

Muestra valores extraños.

Pues eso hay que enseñárselo a los desarrolladores: código y rarezas.
Nunca lo he utilizado, por desgracia.
 

Sería bueno que los ajustes que tienen sentido para optimizar también fueran marcados, por ejemplo oinput, en el optimizador tal ajuste tendría una fuente en negrita o verde, nosotros como desarrolladores podríamos así decirle al usuario que el ajuste puede/tiene sentido para optimizar, o el ajuste tiene un gran impacto en el resultado del trabajo del optimizador.

Оптимизация стратегий - Алгоритмический трейдинг, торговые роботы - Справка по MetaTrader 5
Оптимизация стратегий - Алгоритмический трейдинг, торговые роботы - Справка по MetaTrader 5
  • www.metatrader5.com
Тестер стратегий позволяет тестировать и оптимизировать торговые стратегии (советники) перед началом использования их в реальной торговле. При тестировании советника происходит его однократная прогонка с начальными параметрами на исторических данных. При оптимизации торговая стратегия прогоняется несколько раз с различным набором параметров...
 
fxsaber:

Muestra valores extraños.

Si es de 6TB, está bien. Este es el tamaño del espacio de direcciones del proceso en win64
 

Queridos desarrolladores

En FORTS, la función OrderCalcMargin(), al calcular el margen de una orden de mercado

no muestra un valor correcto.

//+------------------------------------------------------------------+
//|                                                   CheckMoney.mq5 |
//|                                      Copyright 2019 prostotrader |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2019 prostotrader"
#property link      "https://www.mql5.com"
#property version   "1.00"
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
    double real_go;
    double price = SymbolInfoDouble(Symbol(), SYMBOL_BID);
    bool result = OrderCalcMargin(ORDER_TYPE_SELL, Symbol(), 1, price, real_go);
    if(result == true)
    {
      Print("ГО = ", DoubleToString(real_go));
    }
 //---
   return(INIT_SUCCEEDED);
  }

El resultado es .

2020.03.04 23:21:09.664 CheckMoney (GOLD-3.20,M1)       ГО = 11258.89000000

Pero si se realiza una operación, se contabiliza aproximadamente como margen inicial



Por favor, corríjalo.