[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 192

 
Boa tarde! O que está errado?
вершина =Low[iHighest( NULL, int timeframe, MODE_HIGH, i, start ) 

MODE_HIGH' - variável esperada C:\Program Files (x86)\FXstart - MetaTrader Indicadores de especialistas\policyclics.mq4 (46, 52)

MODE_HIGH é o identificador extraído da tabela correspondente è....

 
por que você precisa de uma int em frente ao cronograma?
 
Obrigado, é uma corrida!!!
 
Sim, é isso mesmo, OBRIGADO!!!
 
extralifes:

Boa tarde, senhores.

Preciso de seus conselhos sobre a seguinte questão:

Estou escrevendo um EA e me deparei com um problema. Meu consultor especializado deve realizar cálculos a cada minuto durante um determinado número de minutos. Depois disso, todos os dados devem ser reinicializados e os cálculos devem ser realizados desde o início.

E assim o ciclo por ciclo. O ciclo de tempo é de 5 a 60 minutos. Por favor, me aconselhe como descrever isso corretamente no código?

Por enquanto, o loop de 5 minutos se parece com isto:

Eu ficaria grato por qualquer ajuda.


Eu proponho esta solução:

//+------------------------------------------------------------------+
//|                                             Circle X Minutes.mq4 |
//|                                             Copyright 2012, Roll |
//|                                https://www.mql5.com/ru/users/roll |
//+------------------------------------------------------------------+
#property copyright "Copyright 2012, Roll"
#property link      "https://www.mql5.com/ru/users/roll"
extern int minut=5;datetime t;int k;
//+------------------------------------------------------------------+
int init(){t=0;k=minut;return(0);}int deinit(){return(0);}
//+------------------------------------------------------------------+
int start(){if(k>60)k=0;if(k==0)return(0);F1();if(k>0){if(F()==true)k--;}return(0);}
void F1(){if(t==0&&TimeSeconds(TimeCurrent())>=0)
  {Alert("цикл из ", minut," минут - УСТАНОВКА: время сервера - ",TimeToStr(TimeCurrent(),
   TIME_SECONDS));t=TimeCurrent();}}
bool F(){if(t!=0&&t<TimeCurrent()&&TimeSeconds(TimeCurrent())>=0)
  {Alert("цикл из ", minut," минут - ПРОВЕРКА: время сервера - ",TimeToStr(TimeCurrent(),
   TIME_SECONDS));t=TimeCurrent()+59;return(true);}} 
 
Roll:


Eu sugiro esta solução:

Não está funcionando. Aqui está uma captura de tela:

O momento parece estar confuso + após o final do primeiro ciclo, um novo ciclo ainda não começou.

 

Não consigo descobrir como calcular a vida útil desde a formação do padrão até a barra 0.

Se o padrão existe e não há nenhuma referência difícil ao preço e ao tempo.

 

Boa tarde, senhores.

Preciso de seu conselho sobre esta questão: Como escrever no código do Assessor Especialista para que, do saldo, retirasse a quantia especificada, digamos nosso saldo = $80 cada vez que o saldo = $80 + $10 Assessor Especialista do maior drawback levou $5, reduzindo o lote e fechando estes 10 $ e um novo relatório começou de $85

 
extralifes:

Não está funcionando. Aqui está uma captura de tela:

O momento parece estar confuso + após o final do primeiro ciclo, um novo ciclo ainda não começou.


Que tal outra opção?

//+------------------------------------------------------------------+
//|                                      Circle_X _Minutes_v.2.mq4 |
//|                                             Copyright 2012, Roll |
//|                                https://www.mql5.com/ru/users/roll |
//+------------------------------------------------------------------+
#property copyright "Copyright 2012, Roll"
#property link      "https://www.mql5.com/ru/users/roll"
extern int minut=5;datetime t;int k;
//+------------------------------------------------------------------+
int init(){t=0;k=minut;return(0);}int deinit(){return(0);}
//+------------------------------------------------------------------+
int start(){F1();if(k>60)return(0);if(k==0){t=0;k=minut;F1();}if(k>0){Sleep(59*950);k--;
if(k!=0)Alert("цикл из ", minut," минут - ПРОВЕРКА: время - ",TimeToStr(TimeLocal(),TIME_SECONDS));
  t=TimeLocal()+59;}return(0);}
void F1(){if(t==0&&TimeSeconds(TimeLocal())>=0)
  {Alert("цикл из ", minut," минут - УСТАНОВКА: время - ",TimeToStr(TimeLocal(),TIME_SECONDS));t=TimeLocal();}}
 

Hi,

Por favor, me dê o exemplo mais simples para abrir um pedido (imediatamente, sem nenhum "se").
O livro didático é muito complicado.