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

 
Alexey Belyakov:

Boa tarde!

Ajude-me a resolver um problema simples.

Contador de falhas. Eu quero contar as lacunas que são mais de 10 pontos.

A "lacuna" variável é reposta a zero. Eu não entendo por que. Eu já tentei de tudo. Já tentei loops e estática - não funciona. Suspeito que escrevi os loops de forma incorreta.

#property strict
#property script_show_inputs

input int GapInPips   =  100;
input int GapCount    =  10;
//+------------------------------------------------------------------+
void OnStart()
{
   int i = 1, gap = 0;
   while(i < Bars && gap < GapCount && !IsStopped())
   {
      int r = (int)(MathAbs(Close[i + 1] - Open[i]) / Point);
      if (r >= GapInPips)
      {
         gap++;
         Print("ГЭП!========: ", gap, " , ВЕЛИЧИНА ГЭПА==: ", r, ", время гэпа = ", Time[i]);
      }
      i++;
   }
}
//+------------------------------------------------------------------+

0 09:36:28.169 t EURUSD,H1: GAP! : 1 , GAP EXPECTATION===: 182, gap time = 2020.06.15 00:00:00

0 09:36:28.169 t EURUSD,H1: GAP! : 2 , GAP VALUE===: 112, gap time = 2020.06.01 00:00:00

0 09:36:28.169 t EURUSD,H1: GAP! : 3 , GAP VALUE===: 134, gap time = 2020.05.11 00:00:00

0 09:36:28.169 t EURUSD,H1: GAP! : 4 , GAP VALUE===: 225, gap time = 2020.04.13 00:00:00

0 09:36:28.169 t EURUSD,H1: GAP! : 5 , GAP VALUE===: 192, gap time = 2020.03.30 00:00:00

0 09:36:28.169 t EURUSD,H1: GAP! : 6 , GAP VALUE===: 100, gap time = 2020.03.24 23:00:00

0 09:36:28.169 t EURUSD,H1: GAP! : 7 , GAP VALUE===: 926, gap time = 2020.03.16 00:00:00

0 09:36:28.169 t EURUSD,H1: GAP! : 8 , GAP VALUE===: 602, gap time = 2020.03.09 00:00:00

0 09:36:28.169 t EURUSD,H1: GAP! : 9 , GAP VALUE===: 136, gap time = 2020.03.02 00:00:00

0 09:36:28.169 t EURUSD,H1: GAP! : 10 , GAP VALUE===: 242, gap time = 2020.02.24 00:00:00

 

Não consigo entender por que i+1 inicia o roteiro em um loop infinito? Advertência no fundo - a expressão não tem efeito, mas há um efeito)

string com=""; // объявление глобальной переменной для хранения информации для отладки
//---
void OnStart(void)
  {
   for(int i=0; i<10; i+1)
     {
      myfunc();
     }
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void myfunc()
  {
//--- объявление статического счетчика
   static int cnt=0;
//--- сохранение информации для отладки в глобальную переменную
   com=(__FUNCSIG__+" cnt="+(string)cnt+"\n")+com;
   Comment(com); // вывод информации для отладки
//---
   cnt++;
//---
  }
 
awsomdino:

Não consigo entender por que i+1 inicia o roteiro em um loop infinito? Advertência no fundo - a expressão não tem efeito, mas há um efeito)

Porque i+1 não aumenta o valor de i

Deve ser i++ ou i+=1

 
Olá a todos. Como calcular as leituras do indicador (média móvel diária) no fechamento do último dia? Obrigado
Moving Average of Oscillator (OsMA)
Moving Average of Oscillator (OsMA)
  • www.mql5.com
On Balance Volume (OBV) Индикатор Балансового Объема (On Balance Volume, OBV) связывает объем и изменение цены, сопровождавшее данный объем. Momentum Индикатор движущей силы рынка (Momentum) измеряет величину изменения цены финансового инструмента за определенный...
 
Carcass77:
Olá a todos. Como calcular as leituras do indicador (média móvel diária) no fechamento do último dia? Obrigado

Calcular ou receber ? MQL5 ou 4 ?

 
Artyom Trishkin:

Calcular ou receber ? MQL5 ou 4 ?

MQL4 recebe

 
Carcass77:

MQL4 recebe

Uma média móvel simples com período 14, turno 0, calculada usando preços fechados no gráfico diário do símbolo atual. Pegue o valor da primeira barra (zero é o dia atual):

double ma_day1=iMA(Symbol(),PERIOD_D1,14,0,MODE_SMA,PRICE_CLOSE,1);
 
Artyom Trishkin:

Uma média móvel simples com período 14, turno 0, calculada a partir dos preços fechados no gráfico diário do símbolo atual. Tomamos o valor da primeira barra (zero é o dia atual):

Obrigado

 
Igor Makanu:

0 09:36:28.169 t EURUSD,H1: GAP!========: 1 , GAP VALUE===: 182, gap time = 2020.06.15 00:00:00

0 09:36:28.169 t EURUSD,H1: GAP! : 2 , GAP VALUE===: 112, gap time = 2020.06.01 00:00:00

0 09:36:28.169 t EURUSD,H1: GAP! : 3 , GAP VALUE===: 134, gap time = 2020.05.11 00:00:00

0 09:36:28.169 t EURUSD,H1: GAP! : 4 , GAP VALUE===: 225, gap time = 2020.04.13 00:00:00

0 09:36:28.169 t EURUSD,H1: GAP! : 5 , GAP VALUE===: 192, gap time = 2020.03.30 00:00:00

0 09:36:28.169 t EURUSD,H1: GAP!========: 6 , GAP VALUE===: 100, gap time = 2020.03.24 23:00:00

0 09:36:28.169 t EURUSD,H1: GAP! : 7 , GAP VALUE===: 926, gap time = 2020.03.16 00:00:00

0 09:36:28.169 t EURUSD,H1: GAP! : 8 , GAP VALUE===: 602, gap time = 2020.03.09 00:00:00

0 09:36:28.169 t EURUSD,H1: GAP!========: 9 , GAP VALUE===: 136, gap time = 2020.03.02 00:00:00

0 09:36:28.169 t EURUSD,H1: GAP! : 10 , GAP VALUE===: 242, GAP Time = 2020.02.24 00:00:00

Talvez tenha sido uma variante errada? Eu a copiei. Nada, nenhum resultado no registro.

 
Alexey Belyakov:

talvez você tenha enviado a versão errada? Eu a copiei. Nada, nenhum resultado no registro.

É esse mesmo.

a única coisa a fazer é descobrir em qual revista você está olhando para os resultados das impressões, veja a guia dos especialistas

Razão: