Errores, fallos, preguntas - página 583

 
La única manera de que esto funcione es asignar explícitamente un valor de la función a una variable. Por favor, corrija.
class proba
  {
   private:
      int   Nambe;
   public:
       void     Init(){Nambe=10 ;};
       void     Vedenie() {Nambe--  ;};
       bool     Start(){if (Nambe >0) return(true); return(false) ;};        
  };
//=========================================================================
proba cikl;
void OnStart()
  {
      cikl.Init();
      bool aaa;
        do
          {
            cikl.Vedenie() ;
            Print(" Функция старт вернула ",cikl.Start());
            aaa=cikl.Start() ;
          }
        while(aaa);
  }
Документация по MQL5: Основы языка / Операции и выражения / Операции присваивания
Документация по MQL5: Основы языка / Операции и выражения / Операции присваивания
  • www.mql5.com
Основы языка / Операции и выражения / Операции присваивания - Документация по MQL5
 

Escribí sobre esto el invierno pasado, pero aún no se ha corregido.

Si el depósito es mayor de 100 m y el tamaño del lote correspondiente, los resultados del cierre ya no se contabilizan correctamente.

Las pérdidas en las posiciones de cierre no se deducen del saldo. Por ello,es imposible probar las estrategias en grandes intervalos de la historia.

 

Hay un error en la documentación.

 
vdv2001:

Es frustrante que el trabajo de unos días se vaya al garete y haya que volver a empezar.

¿Se ha creado la caché de archivos? Para esto se creó la caché de archivos y debe utilizarse para los recálculos.
 
ivandurak:

Con el debido respeto, por favor, explique el problema. Imho, el problema no está en el esquiador y no en el asfalto, los esquís siguen siendo. ¿Cómo es posible que el ciclo se vuelva infinito? O patada en dirección al esquí.

Gracias, lo investigaremos.
 
Urain:

¿Por qué la enumeración ENUM_APPLIED_PRICE empieza por 1?

resultado:

¿Por qué no lo haría? Este enumerador siempre ha sido así
 
stringo:
¿Por qué no lo haría? Este enumerador siempre ha sido así.

En un cuarteto, se empieza de cero. Y el resto de la enumeración también empieza de cero. Era fácil suponer que este empieza de cero, pero no es así.

En general, el problema se produce, y a condición de no conocer esta característica, y sólo cuando se utilizan números en lugar de nombres (lo que a veces es necesario en los bucles), en otros casos, se debe escribir el nombre del valor deseado.

 
Karlson:

Hay un error en la documentación.

Gracias, se ha corregido.
 
papaklass:

¿Me he perdido algo o es un error?

Da un error 4805.
Si es así, funciona bien.

Supongo que la construcción es de 540. ¿Cuál es la tasa de bits?

No pude reproducirlo de inmediato.

 
papaklass:

¿Me he perdido algo o es un error?

Da el error 4805.

Así es como funcionará:

//--------------------------ОБЪЯВЛЕНИЕ ВНЕШНИХ ПАРАМЕТРОВ------------------------------------------------+
input ENUM_TIMEFRAMES      TF = PERIOD_H4;
//--------------------------ОБЪЯВЛЕНИЕ ГЛОБАЛЬНЫХ ПЕРЕМЕННЫХ---------------------------------------------+
int
   frHandle;
bool
   start;   
//--------------------------ИНИЦИАЛИЗАЦИЯ ЭКСПЕРТА-------------------------------------------------------+
int OnInit(){
//---
   frHandle = iFractals(Symbol(),(ENUM_TIMEFRAME)TF);
   if(frHandle == INVALID_HANDLE){
      Print(__FUNCTION__," : ","error handle indicator",GetLastError());
      start = true;
   }
   
//---
   return(0);
}//+-----------------------------------------------------------------------------------------------------+
Razón de la queja: