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.
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];
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);
intOnCalculate(constint rates_total,
constint prev_calculated,
constint begin,
constdouble &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 ;
elseif (q1[i] < q1[i+1]) q2[i]=-1;
elsecontinue ;
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;
Стандартная библиотека / Математика / Статистика / Вспомогательные функции / MathSum - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
Para login e uso do site MQL5.com, você deve ativar o uso de cookies.
Ative esta opção no seu navegador, caso contrário você não poderá fazer login.
Você entrou na conta. A autenticação de dois fatores foi desativada. Configure-a novamente e escaneie um novo código QR ou continue com a autenticação de dois fatores desativada.
Quer sejam pegas ou objectos da classe "Trend.mqh::CiMA", ainda precisa de os criar a todos.
Como resolver o problema no meu caso?
Como é que resolvo o problema no meu caso?
Sim, é claro.
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.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.
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?
Aqui, realmente uma estrutura, mas não consigo perceber como montá-la rapidamente, pois não?
É 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);
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?