Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 851

 
Desculpe, tenho que sair por uma hora, não posso ignorá-lo. Se eu não tiver notícias de você quando chegar lá, esperarei pacientemente. Sinto muito.
 
Artyom Trishkin:

A que horas esta nova flecha e a que horas o ciclo começa?

Você mesmo deve lidar com seu código. Ou você imprime todos os valores e entende de onde eles vêm, ou você coloca um ponto de parada e vai até o depurador e vê todos os valores em cada etapa. Mas acho que ainda não precisa do depurador...

Claro que sozinho, e somente desta forma, mas você está me ajudando muito, obrigado. Eu imprimo tudo, eu o desmonto. Não é como se a flecha não existisse, ela não a vê. Tenho as mesmas configurações no indicador paralelo rodando neste gráfico e acessos Expert Advisor em código.

Mais tarde, de qualquer forma, muito obrigado. Se eu não encontrar nada, eu também o farei e pedirei ajuda novamente.

 
Sergey Voytsekhovsky:

Claro que eu mesmo faço isso, mas você me ajuda muito, obrigado. Eu imprimo tudo, eu o desmonto. Está escrevendo tudo corretamente, como se a flecha simplesmente não estivesse lá, ela não percebesse. Tenho as mesmas configurações de indicador paralelo rodando neste gráfico e o Expert Advisor acessa-o no código.

Mais tarde, de qualquer forma, muito obrigado. Se eu não encontrar nada, eu também escreverei e pedirei ajuda novamente.

A que horas esta nova flecha e a que horas o ciclo começa?
 
Pessoal, por favor vejam meus comentários aqui é o linkhttps://www.mql5.com/ru/forum/160683/page848#comment_11760845
 
Artyom Trishkin:
A que horas esta nova flecha e a que horas o ciclo começa?

Seta para baixo na tabela horária de hoje 20.00 (4 velas atrás)

O Expert Advisor considera que a última seta para baixo foi 59 velas atrás

O último ciclo começou às 00:00

 
Seric29:

Outra questão é como criar um loop que pode funcionar em qualquer direção, se você precisar executar incremental, se você precisar executar decremental? Aqui está um esquema de exemplo de como funcionaria.

Se (algo aconteceu) {atribuição de valores às variáveis} então o laço será chamado e terá um corpo, cujos cálculos dependerão dos valores do laço

para( dependendo das variáveis acima de incremento ou decremento)

{corpo }

Não há como duplicar a condição, ela tem que ser especificada uma vez no laço. Será possível fazer isso?

você pode fazê-lo com for(), você pode fazê-lo com if() - quebra em um loop infinito, você também pode escolher condições para interrupção do loop em while(), aqui eu fiz um roteiro de teste com for():

#property strict
//+------------------------------------------------------------------+
void OnStart()
  {
   Print("loop(10,1) :");
   loop(10,1);
   Print("loop(5,-1) :");
   loop(5,-1);
  }
//+------------------------------------------------------------------+
void loop(int limit,int offset)
  {
   for(int i=0;fabs(i)<=fabs(limit);i+=offset)
     {
      Print("i = ",i);
     }
  }
//+----------------------------------------------------------------

resultado:

2019.05.21 08:13:43.126 Roteiro t1 EURUSD,M15: removido

2019.05.21 08:13:43.126 t1 EURUSD,M15: razão uninit 0

2019.05.21 08:13:43.126 t1 EURUSD,M15: i = -5

2019.05.21 08:13:43.126 t1 EURUSD,M15: i = -4

2019.05.21 08:13:43.126 t1 EURUSD,M15: i = -3

2019.05.21 08:13:43.126 t1 EURUSD,M15: i = -2

2019.05.21 08:13:43.126 t1 EURUSD,M15: i = -1

2019.05.21 08:13:43.126 t1 EURUSD,M15: i = 0

2019.05.21 08:13:43.126 t1 EURUSD,M15: loop(5,-1) :

2019.05.21 08:13:43.126 t1 EURUSD,M15: i = 10

2019.05.21 08:13:43.126 t1 EURUSD,M15: i = 9

2019.05.21 08:13:43.126 t1 EURUSD,M15: i = 8

2019.05.21 08:13:43.126 t1 EURUSD,M15: i = 7

2019.05.21 08:13:43.126 t1 EURUSD,M15: i = 6

2019.05.21 08:13:43.126 t1 EURUSD,M15: i = 5

2019.05.21 08:13:43.126 t1 EURUSD,M15: i = 4

2019.05.21 08:13:43.126 t1 EURUSD,M15: i = 3

2019.05.21 08:13:43.126 t1 EURUSD,M15: i = 2

2019.05.21 08:13:43.126 t1 EURUSD,M15: i = 1

2019.05.21 08:13:43.126 t1 EURUSD,M15: i = 0

2019.05.21 08:13:43.126 t1 EURUSD,M15: loop(10,1) :

2019.05.21 08:13:43.126 t1 EURUSD,M15: inicializado

2019.05.21 08:13:43.095 Roteiro t1 EURUSD,M15: carregado com sucesso


 
Igor Makanu:

Estou vendo.

Não há como exportar as funções do modelo do c++?

 
Artyom Trishkin:
A que horas esta nova flecha e a que horas o ciclo começa?

Boa tarde. Acho que encontrei o problema, estou procurando uma maneira de resolvê-lo. Tudo foi corrigido (a EA viu os sinais extremos, rodou no testador também confirmou tudo) depois que eu entrei nos parâmetros indicadores não só na janela de configurações da EA e do indicador, mas também no próprio código indicador.

 
Sova-kmv :

Bom dia a todos! As pessoas, bem, digam-me se alguém sabe.

Aqui você pode obter os preços atuais usando este código.

Pergunta:

Como prendê-lo adequadamente?

Bem, seria possível obtê-lo a partir de vários pares de moedas.

Bem, eu estou tentando descobrir!

Você pode tentar:

 SymbolInfoDouble ( _Symbol , SYMBOL_BID );

Você pode substituir _Símbolo pelo par de moedas selecionado. Digamos: AUDCAD ou EURUSD ou qualquer outra coisa.

 
website
Razão: