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

 
darirunu1:

Você é deficiente visual?

O que é o texto do cavalo?

 
Сергей Таболин:

Você é deficiente visual?

O que é o texto do cavalo?

Um acidente.

 
Alexey Viktorov:

E se uma pessoa escreve por si mesma?

Não é como se ele pudesse medir a distância de um ponto invisível de qualquer maneira, o cruzamento estará em outro lugar.

 
Taras Slobodyanik:

Ele ainda não medirá a distância de um ponto invisível, o cruzamento estará em um lugar diferente.

Eu estava dizendo que se uma pessoa está escrevendo por si mesma, ela entende o que está fazendo e entende o que vai acontecer.

Este é o fórum para negociação, sistemas automatizados de negociação e testes estratégicos.

Qualquer pergunta de novatos sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos

Taras Slobodyanik, 2021.02.28 09:37

Se você não souber como verificar a exatidão dos negócios, eles ficarão no ar, e o usuário dirá - MT4 é uma falha)


E é precisamente para medir a partir de um ponto invisível que você precisa colocar este valor em uma variável.
 
Alexey Viktorov:

Eu estava dizendo que se alguém escreve por si mesmo, entende o que está fazendo e entende o que vai acontecer e não vai dizer


E apenas para medir a partir de um ponto invisível, você precisa colocar este valor em uma variável.

é assim que nascem os Grails)

então não em uma variável, mas em um buffer, porque haverá muitos desses pontos.

 
Veja o resultado. Indicador de fundo, eu não mudei o código nativo, apenas joguei com parâmetros. Mudei a barra zero para a primeira barra da tabela de preços no código do indicador.
 
Alexey Viktorov:

No momento da travessia, o valor do MA não era o mesmo que se tornou depois que o bar foi fechado. Portanto, este valor só pode ser encontrado no momento da travessia.

//+------------------------------------------------------------------+
//|                                                         Test.mq4 |
//|                        Copyright 2019, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2019, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict
//---

double     FixPrice;        // переменная
bool       Fix = false;      // маркер
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---
   if(Fix == false)
     {
      if(Close[0] > MA_lo)
         FixPrice = Close[0];
     }                                                                              // делаем замер пока цена не пересечет МА
   if(Close[0] < MA_lo)
      Fix = true;
   if(Fix == true)
      FixPrice_L = FixPrice ;
//+------------------------------------------------------------------+
  }
//+------------------------------------------------------------------+

É assim que você quer que o valor seja memorizado.

Mas tenha em mente que

Close[0]=Open[0] 
и Close[0]=High [0] и Close[0]=Low[0]


na abertura de uma vela.

Portanto, se você precisa de dados instantâneos e em tempo real, é melhor usar

double Bidd=NormalizeDouble(Bid,Digits); если цена сверху или
double Askk=NormalizeDouble(Askk,Digits); если цена снизу МА

double MA_lo=NormalizeDouble(MA_lo,Digits);

É melhor normalizar todos os preços a serem comparados no estado, assim você não ficará surpreso :)

Открой новые возможности в MetaTrader 5 с сообществом и сервисами MQL5
Открой новые возможности в MetaTrader 5 с сообществом и сервисами MQL5
  • 2021.02.28
  • www.mql5.com
MQL5: язык торговых стратегий для MetaTrader 5, позволяет писать собственные торговые роботы, технические индикаторы, скрипты и библиотеки функций
 
Александр:

É assim que você quer que o valor seja lembrado.

Mas tenha em mente que

na abertura de uma vela.

Portanto, se você quiser instantâneo, em tempo real, é melhor usar

É melhor normalizar todos os preços para ser comparado no estado, assim você não ficará surpreso :)

Meu Deus! Eu queria alguma coisa? Eu pedi alguma coisa? Quem você acha que eu sou?
 

Olá a todos!
Ao escrever código para testar um EA, preciso procurar o baixo em tempo real dentro de cada candelabro de minutos. Para fazer isso, escolhi uma variável predefinida Low[0] com índice 0. O índice é zero para buscar o Low em cada vela atual.

Aqui está meu código
vazio OnTick()

{

Imprimir ("------------", Low[0] );

}

No primeiro castiçal (amarelo), a variável mostra o mínimo que eu preciso para

Em todos os castiçais subsequentes até 2010.01.04 00:30:00 a variável mostra -1,6119, ou seja, repete o mínimo da primeira vela, em vez de procurar mínimos em cada vela de um minuto.
No candelabro 2010.01.04 00:30:00 ele mostra cada mínimo novamente

Na vela seguinte após esta, ela mostra -1,6128 , ou seja, ela repete o mínimo da primeira vela em vez de procurar baixas dentro de cada vela de um minuto.

Em vez da variável Low[0], usei a mesma função iLow(NULL , 0,0) , mas o efeito foi o mesmo.
PERGUNTA
Como usar a função ou variável mencionada para procurar um mínimo em cada vela de minuto, ou que outra função é possível usar na MQL4?

Obrigado a todos por sua ajuda.

Документация по MQL5: Предопределенные переменные
Документация по MQL5: Предопределенные переменные
  • www.mql5.com
Предопределенные переменные - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
iLow(NULL,1,0)
Razão: