Erros, bugs, perguntas - página 583

 
A única forma de isto funcionar é atribuir explicitamente um valor de função a uma variável. 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
 

Escrevi sobre este último Inverno, mas ainda não foi corrigido.

Se o depósito for maior que 100m e o tamanho do lote correspondente, os resultados de fecho já não são devidamente contabilizados.

As perdas nas posições de encerramento não são deduzidas do saldo. Devido a isto,é impossível testar estratégias em grandes intervalos da história.

 

Há um erro na documentação.

 
vdv2001:

É frustrante quando alguns dias de trabalho vão por água abaixo e se tem de começar tudo de novo.

A cache do ficheiro foi criada? Foi para isto que foi criada a cache de ficheiros e deve ser utilizada para os recálculos.
 
ivandurak:

Com todo o respeito, por favor explique o problema. Imho, o problema não está no esquiador e não no asfalto, os esquis permanecem. Como é possível que o ciclo se torne infinito? Ou pontapé na direcção do esqui.

Obrigado, vamos tratar do assunto.
 
Urain:

Porque é que a enumeração ENUM_APPLIED_PRICE começa com 1?

resultado:

Porque não o faria? Este enumerador tem sido sempre assim
 
stringo:
Porque não o faria? Este enumerador tem sido sempre assim.

Num grupo de quatro, começa do zero. E o resto da enumeração começa também a partir do zero. Foi fácil assumir que este começa do zero, mas não começa.

Em geral, o problema ocorre, e na condição de não conhecer esta característica, e apenas quando utiliza números em vez de nomes (o que por vezes é necessário em loops), em outros casos, deve escrever o nome do valor desejado.

 
Karlson:

Há um erro na documentação.

Obrigado, foi corrigido.
 
papaklass:

Estou a perder alguma coisa, ou isto é um insecto?

Dá um erro 4805.
Se assim for, funciona bem.

Presumo que a construção é de 540. Qual é a taxa de bits?

Não o consegui reproduzir de imediato.

 
papaklass:

Estou a perder alguma coisa, ou isto é um insecto?

Dá erro 4805.

É assim que vai 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);
}//+-----------------------------------------------------------------------------------------------------+