[ARQUIVO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 4. - página 405

 
FAQ:
Encontrei um problema semelhante há muito tempo, de alguma forma, em algum lugar deste lado do código está sentado, eu não procurei,tive que escrever meu próprio código. por causa da idade, não consigo encontrá-lo agora. procurar no fórum - havia uma solução da Integer - lá corretamente.

Obrigado
 

Boa tarde!

Como novato, tenho esta pergunta para o código abaixo do futuro especialista.
No teste em 5 prazos aparece um erro 4054 - uso incorreto de array-timeseries. Por quê? Se eu não posso usar dados de 15 minutos em uma matriz de 5 minutos, por que preciso especificar o TimeFrame na função iMA, por exemplo?

Os dados para o período de testes estão disponíveis tanto na M5 como na M15.

Obrigado antecipadamente por sua atenção!

extern int ma1_period = 015;
extern int ma1_type = 001;
extern int ma1_price = 000;
extern int ma1_shift = 000;
extern int ma1_timeframe = 015;
extern int ma2_period = 030;
extern int ma2_type = 001;
extern int ma2_price = 000;
extern int ma2_shift = 000;
extern int ma2_timeframe = 015;

duplo id[10,10];

//+
+
//| expert initialisation function |
//+ +
int init()
{
//

//---
return(0);
}
//+ +
//| expert deinitialisation function |
//+ +
int deinit() {
//
//
return(0); }
//+
+
//| expert start function |
//+
+
int start() {
// for (int q=0;q<=5;q++)
{
id[0,q]=NormalizeDouble(iMA(NULL,ma1_timeframe,ma1_period,ma1_shift,ma1_shift,ma1_type,ma1_price,q),Digits);
int err1=GetLastError();
id[1,q]=NormalizeDouble(iMA(NULL,ma2_timeframe,ma2_period,ma2_shift,ma2_type,ma2_price,q),Digits);
int err2=GetLastError();
}
//

Comentário("\n ma1 error: "+err1+" ma2 error: "+err2+"\n ma1: "+DoubleToStr(id[0,0],Digits)+" ma2: "+DoubleToStr(id[1,0],Digits));
// return(0);
}
//+------------------------------------------------------------------+

Arquivos anexados:
timeframe.mq4  2 kb
 

Para vencer

Analisou seu especialista de 5 minutos de história durante um mês em modo visual - nem um único erro apareceu.

 

Olá a todos!

1) como obter um conjunto de preços fechados para x barras de outro instrumento (não aquele em que o indicador está pendurado) ?

2) como obter a proporção de preços fechados síncronos para o instrumento sobre o qual o indicador está pairando e outro instrumento, ou seja, como dividir os preços de um instrumento pelos preços do outro para um certo número de barras?

 
eternal2:

Olá a todos!

1) como obter um conjunto de preços fechados para x barras de outro instrumento (não aquele em que o indicador está pendurado) ?

2) como obter a proporção de preços fechados síncronos para o instrumento, no qual o indicador está pendurado, e outro instrumento, ou seja, como dividir os preços de um instrumento pelos preços de outro para um determinado número de barras?

não funciona assim...

double a, b;
    int i;
    double Ratio(double a, double b) 
    {a = iClose(NULL, PERIOD_H1, i);
     b = iClose("NZDUSD",PERIOD_H1,i);
     return (a/b);
    }
 
eternal2:

não é assim que funciona...


Você já tentou o tratamento de erros?

Há várias condições.

1. O segundo instrumento deve estar aberto na visão geral do mercado. E ainda melhor, se a tabela com o tempo necessário for aberta (embora não necessariamente)

2) O erro 4066 deve estar ausente.

3) Todo o código deve estar disponível para revisão, não apenas uma parte dele onde você acha que o problema está localizado

 

Olá a todos!!! Você pode me dizer como fazer uma EA para fazer uma troca no momento da abertura de cada bar?

 
Ruslan1:

Olá a todos!!! Você pode me dizer como fazer uma EA para fazer uma troca no momento da abertura de cada bar?

Um comércio consiste em 2 eventos: abertura e fechamento. Dê todas as condições.
 
Ruslan1:

1. Olá a todos!!!

2. Você pode me dizer como fazer uma EA para fazer uma troca na abertura de cada bar?

1. Mútuo.

2. Aprenda a usar o Google!

 

Alguém mais tem essa restrição de acesso a Cinco.

Ou é assim que eu sou cortado lá por supostos "registros múltiplos" para o campeão! :-)