Tutte le domande dei nuovi arrivati su MQL4 e MQL5, aiuto e discussione su algoritmi e codici - pagina 1180

 
Alexey Belyakov:

Buon pomeriggio!

Aiutami a risolvere un semplice problema.

Contatore di gap. Voglio contare le lacune che sono più di 10 punti.

La variabile "gap" si azzera. Non capisco perché. Ho già provato di tutto. Ho provato con i loop e la statica - non funziona. Ho il sospetto di aver scritto i cicli in modo errato.

#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

 

Non riesco a capire perché i+1 inizia lo script in un ciclo infinito? Attenzione in basso - l'espressione non ha effetto, ma c'è un effetto)

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:

Non riesco a capire perché i+1 inizia lo script in un ciclo infinito? Attenzione in basso - l'espressione non ha effetto, ma c'è un effetto)

Poiché i+1 non aumenta il valore di i

Dovrebbe essere o i++ o i+=1

 
Ciao a tutti. Come faccio a calcolare le letture dell'indicatore (media mobile giornaliera) alla chiusura dell'ultimo giorno? Grazie
Moving Average of Oscillator (OsMA)
Moving Average of Oscillator (OsMA)
  • www.mql5.com
On Balance Volume (OBV) Индикатор Балансового Объема (On Balance Volume, OBV) связывает объем и изменение цены, сопровождавшее данный объем. Momentum Индикатор движущей силы рынка (Momentum) измеряет величину изменения цены финансового инструмента за определенный...
 
Carcass77:
Ciao a tutti. Come calcolare le letture dell'indicatore (media mobile giornaliera) alla chiusura dell'ultimo giorno? Grazie

Calcolare o ricevere? MQL5 o 4 ?

 
Artyom Trishkin:

Calcolare o ricevere? MQL5 o 4 ?

MQL4 ottenere

 
Carcass77:

MQL4 ottenere

Una media mobile semplice con periodo 14, spostamento 0, calcolata usando i prezzi di chiusura sul grafico giornaliero del simbolo corrente. Prende il valore della prima barra (zero è il giorno corrente):

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

Una media mobile semplice con periodo 14, spostamento 0, calcolata dai prezzi di chiusura sul grafico giornaliero del simbolo corrente. Prendiamo il valore della prima barra (zero è il giorno corrente):

Grazie

 
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

Forse era una variante sbagliata? L'ho copiato. Niente, nessun risultato nel registro.

 
Alexey Belyakov:

forse hai mandato la versione sbagliata? L'ho copiato. Niente, nessun risultato nel registro.

È quello giusto.

l'unica cosa che resta da fare è scoprire in quale rivista state guardando i risultati di stampa, vedere la scheda degli esperti