Perguntas de Iniciantes MQL5 MT5 MetaTrader 5 - página 781

 
Vladimir Karputov:

Quer sejam pegas ou objectos da classe "Trend.mqh::CiMA", ainda precisa de os criar a todos.

Como resolver o problema no meu caso?

A tarefa completa é obter 3 prazos para 28 símbolos no corpo do OnTick.
É necessário ter pegas = 28*3 ?
Вопросы от начинающих MQL5 MT5 MetaTrader 5
Вопросы от начинающих MQL5 MT5 MetaTrader 5
  • 2017.09.15
  • www.mql5.com
Подскажите пожалуйста, такой показатель тестера в жизни реален? И хороший это или плохой результат за год с депо 3000...
 
Vitaly Muzichenko:

Como é que resolvo o problema no meu caso?

Problema completo, obtenha 3 prazos para 28 caracteres no corpo do OnTick.
É para ter handels = 28*3 ?

Sim, é claro.

 
Vladimir Karputov:

Sim, claro.

Que chatice, claro(

Vladimir, escreveu ao Service-desk, porque não deveria ser assim, e não pode ser, devemos estar a fazer algo de errado que precisamos de criar sob uma centena de pegas para um simples Expert Advisor.
 
Vitaly Muzichenko:

Não deve ser assim, e não pode ser, devemos estar a fazer algo de errado que precisamos de criar uma centena de pegas para um simples Expert Advisor.

Qual é o problema? Sabe o que é uma matriz, não sabe? Uma estrutura?

Claro que, se criar 100 variáveis, uma para cada pega. isso seria um verdadeiro aborrecimento.

 
Alexey Kozitsyn:

Qual é o problema? Sabe o que é uma matriz, não sabe? Uma estrutura?

Claro que, se criar 100 variáveis, uma para cada pega. isso seria uma cabra.

Aqui, uma estrutura de facto, mas não consigo perceber como fazer uma rapidamente, pois não?

 
Vitaly Muzichenko:

Aqui, realmente uma estrutura, mas não consigo perceber como montá-la rapidamente, pois não?

struct SHandle
   {
    string symbol;
    int handleM1;
    int handleM5;
    int handleM15;
   };
//---- или
struct SHandle
   {
    string symbol;
    int timeframes[3];   // Не знаю точно, можно ли так написать, если что, через ArrayResize();
   };
//--- 
SHandle _handles[28];    

É algo parecido com isto...

 

Colegas, estou a ter alguma dificuldade em compreendê-lo

Está constantemente fora do alcance da matriz. Investiguei e escrevi tantos códigos que continuo a cometer os mesmos erros. Por favor informe-me se existe um lugar (um ramo, um artigo) onde eu possa descobrir como fazer correctamente loops que não me expulsem da matriz. Perco muito tempo a encontrar um bug ... às vezes não compreendo o que consertei e porque funciona.

Por exemplo, o seguinte código,se (q1[i] > q1[i+1]) q2[i]=1;

em q1[i+1]

na unidade on são

SetIndexBuffer(2,q1,INDICATOR_CALCULATIONS);

ArraySetAsSeries(q1,true);

int OnCalculate(const int rates_total,
                const int prev_calculated,
                const int begin,
                const double &price[])
  {
  int sum,i,a ,start ;
  if (prev_calculated ==0) { start =0 ; q1[0]=q1[1];}
  else  start = prev_calculated;
  CopyBuffer(pulse_clear_Handle,0,start,rates_total,q1);
  for (i = start ; i < rates_total;i++)
  {if (q1[i] > q1[i+1]) q2[i]=1 ;
  else
  if (q1[i] < q1[i+1]) q2[i]=-1;
  else continue ;
 
LookingFor:

Colegas, estou a ter alguma dificuldade em compreendê-lo

Está constantemente fora do alcance da matriz. Investiguei e escrevi tantos códigos que continuo a cometer os mesmos erros. Por favor informe-me se existe um lugar (um ramo, um artigo) onde eu possa descobrir como fazer correctamente loops que não me expulsem da matriz. Perco muito tempo a encontrar um bug ... às vezes não compreendo o que consertei e porque funciona.

Por exemplo, o seguinte código,se (q1[i] > q1[i+1]) q2[i]=1;

em q1[i+1]

na unidade são

SetIndexBuffer(2,q1,INDICATOR_CALCULATIONS);

ArraySetAsSeries(q1,true);

for (i = start ; i < rates_total-1;i++)
 

Mais uma vez, obrigado!

 

Colegas, função do MathSum, descrição aqui

https://www.mql5.com/ru/docs/standardlibrary/mathematics/stat/mathsubfunctions/statmathsum

não é reconhecido na construção 1643 . Tenho de demolir tudo e actualizá-lo?

Документация по MQL5: Стандартная библиотека / Математика / Статистика / Вспомогательные функции / MathSum
Документация по MQL5: Стандартная библиотека / Математика / Статистика / Вспомогательные функции / MathSum
  • www.mql5.com
Стандартная библиотека / Математика / Статистика / Вспомогательные функции / MathSum - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5