[Arquivo!] Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por ela. Não poderia ir a lugar algum sem você - 2. - página 376

 
-xlapex-:

Aqui eu apliquei a função MathAbs, Alert mostra zero e zero, mas eu gostaria que o módulo de diferença e o índice de barras...

int start()
{
int mas1[30,2],mas2[30,2],mas3[30,2],ind_1;
{
for (int i=1;i<=count_bars;i++)
{
mas1[i, 0]=Close[i];
mas1[i, 1]=i;
mas2[i, 0]=Open[ i];
mas2[i, 1]=i;

mas3[i, 0] = MathAbs(Close[ i]-Open[ i]);
mas3[i, 0] = i;

ArraySort( mas3);
mod_1=mas3[2, 0];
ind_1=mas3[2, 1];

Alert( mod_1," ",ind_1);
}
}

return(0);
}

Suas matrizes são int, e Abertas e Fechadas são duplamente correspondentes 1 - 1 = 0
 

Olá a todos

Sou novo no mql4 tentando escrever um Expert Advisor usando o indicador aligator

Estou tentando escrever um EA em mql4, mas ainda não saiu nada de útil.

Cidadãos Os profissionais podem ter feito tais pedidos triviais , perguntas , etc., mas ainda assim poderiam pedir aos profissionais que escrevessem um especialista sobre o indicador do jacaré

Mas ainda podem pedir a vocês profissionais que escrevam um especialista no indicador do jacaré


Estratégia de Pips


As posições de compra e venda são fechadas quando o StopLoss e o TakeProfit são alcançados

Um sinal de compra quando a linha verde cruza o azul e o vermelho de baixo para cima abre uma posição de compra

um Sell signal quando a régua verde cruza vermelho e azul de cabeça para baixo para abrir uma posição de Sell

não abrir mais de um pedido até que o crossover seja fechado


StopLoss =10;

TakeProfit =10;

Magia =33;

SlipPage =5;

Lote =0,1;

Agradecemos antecipadamente


 
artmedia70:
Suas matrizes são intrigantes, mas Abertas e Fechadas são duplas
Substituído, ainda zeros. E outra coisa - em minhas matrizes bidimensionais, um conjunto é do tipo duplo, enquanto o segundo é do tipo int (índices de barras). Como levá-los a um tipo durante os cálculos, mas retornar ao primeiro tipo novamente quando o resultado for obtido?
 
-xlapex-:
Substituído, ainda zeros. Mais uma coisa - em minhas matrizes bidimensionais, um conjunto é do tipo duplo, e o segundo é do tipo int (índices de barras). Como convertê-los para o mesmo tipo no momento dos cálculos, mas retornar ao mesmo tipo novamente quando o resultado for obtido?

E o que é igual a count_bars?
 
Roger:

E o que é igual a count_bars?

count_bars = 30;


Estive pensando, e decidi que duas matrizes são redundantes, já estão especificadas programticamente. Agora será mais fácil pensar. Como posso reduzi-los a um tipo?

int start()
{
double mas1[30,2],mod_1;
int ind_1;
{
for (int i=1;i<=30;i++)
{
mas1[i, 0] = MathAbs(Close[i]-Open[i]);
mas1[i, 1] = i;

ArraySort(mas1);
mod_1=mas1[2, 0];
ind_1=mas1[2, 1];

Alert(mod_1," ",ind_1);
}
}
return(0);
}


 
-xlapex-:

count_bars = 30;

Em seguida, substitua por

mod_1=mas1[2, 0];
ind_1=mas1[2, 1];

para

mod_1=mas1[i, 0];
ind_1=mas1[i, 1];
 
Roger:

Em seguida, substitua por

para

Substituído. mod_1 dá set={1,3,5,7,9,...,29} e ind_1 continua mostrando zero.
 
-xlapex-:
Eu o substituí. mod_1 dá set={1,3,5,7,9,...,29}, mas ind_1 continua mostrando zero.


não mostra zero

double mas1[30,2],mod_1; 
int ind_1; 
for (int i=1;i<=30;i++)
{ 
   mas1[i, 0] = MathAbs(Close[i]-Open[i]);
   mas1[i, 1] = i;

   ArraySort(mas1);
   mod_1=mas1[i, 0];
   ind_1=mas1[i, 1];

   Print(mod_1," ",ind_1);
}

mas seu código é um pouco incompreensível

por exemplo, a matriz de massa ainda não foi formada, mas você já está classificando-a

Talvez o contexto de sua pergunta a torne melhor:

double mas1[30,2],mod_1; 
int ind_1; 
for (int i=1;i<=30;i++)
{ 
   mas1[i, 0] = MathAbs(Close[i]-Open[i]);
   mas1[i, 1] = i;
}
ArraySort(mas1);
mod_1=mas1[2, 0];
ind_1=mas1[2, 1];
Print(mod_1," ",ind_1);
 
-xlapex-:
Substituído. mod_1 dá set={1,3,5,7,9,...,29}, mas ind_1 continua mostrando zero.

Sim.... E por que eu estou tão distraído?!

Afinal, tudo é simples - ArraySort(mas1,30,1,MODE_DESCEND ). Tudo o que você tem que fazer é escrever tudo o que você deve fazer.

 
abolk:


não mostra zero

mas seu código é um pouco incompreensível

por exemplo, a matriz de massa ainda não foi gerada e você já está classificando-a

E o que você quer dizer com "não formado". O que mais estou perdendo?