Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 1064

 
Oleg Kolesov:
Ciao, nell'articolo "Come presentare correttamente un prodotto al mercato" è specificato solo 1 file EX5-EX4,domanda? Consulente basato su indicatore, calcoli nel file indicatore nella funzione consulente iCustom (2 file), come presentare al mercato? Il Service Desk non risponde per 3 giorni?
Collegare gli indicatori all'EA come risorse
 
Artem grazie per la risposta, come faccio? C'è un file indicatore, c'è un file EA con funzione iCustom. Il file deve essere incluso?
 
Oleg Kolesov:
Artem grazie per la risposta, come faccio? C'è un file indicatore, c'è un file Expert Advisor con funzione iCustom. C'è un file da includere?

Non disperdete le vostre domande su diversi thread del forum - sarà più facile per tutti:

Forum sul trading, sistemi di trading automatico e test di strategie di trading

Tutte le domande dei neofiti su MQL4 e MQL5, aiuto e discussione su algoritmi e codici

Igor Makanu, 2019.06.13 18:09

Ti è stato risposto nel thread delle domande su MQL5 - abilita l'indicatore come risorsa, non sai come - inizia cercando nel sito "risorsa"

https://docs.mql4.com/ru/runtime/resources

Il Service Desk si occupa di questioni finanziarie, non di formazione

Документация по MQL5: Программы MQL5 / Ресурсы
Документация по MQL5: Программы MQL5 / Ресурсы
  • www.mql5.com
В данном примере показано как проигрывать звуки из файлов Ok.wav и timeoit.wav, входящих в стандартную поставку терминала. Эти файлы находятся в папке означает папку, из которой запущен клиентский терминал MetaTrader 5.  Программным путем из mql5-программы каталог терминала можно узнать следующим образом: Расположение каталога данных терминала...
 

Capisco il dialogo qui. Il MQL è grande! Devo leggerlo. Grazie per l'aiuto.

 
Buon pomeriggio. Domanda sull'algoritmo di test genetico di MT5. Dopo aver interrotto il test (ad esempio per riavviare il PC), i risultati delle corse rimangono, ma il numero di corse rimaste per completare il test torna all'originale. Si ricomincia tutto da capo, ma con i risultati già acquisiti? La descrizione dell'algoritmo afferma che fermarsi non influenzerà il test, ma quando si riavvia (nessuna modifica EA, nessuna ricompilazione) sembra ricominciare tutto da capo. Come dovrebbe essere percepito questo? Grazie.
 

non poteva cercare su Google o risolvere un problema elementare ((().

c'è una posizione che tiene il tempo in secondi, ho bisogno di ottenere il tempo come ora + minuti + secondi, (come convertire tutto in giorni/mesi/ore/minuti/secondihttps://www.mql5.com/ru/code/353 - non quello di cui ho bisogno. non ho bisogno di giorni e mesi, ho bisogno solo di ore anche 1000 h)

La verità è qui dentro da qualche parte, ma i minuti sono tanti!

void OnStart()
  {
   int timeinsec=100000;
   int h,m,s;
   SecondsToHMS(timeinsec,h,m,s);
   printf("h = %d , m = %d , s = %d",h,m,s);
  }
//+------------------------------------------------------------------+
void SecondsToHMS(int seconds,int &hour,int &min,int &sec)
  {
   hour= int(seconds/3600);
   sec = seconds - (hour * 3600);
   min = int(seconds / 60);
   sec = seconds - (min * 60);
  }
//+------------------------------------------------------------------+
2019.06.18 10:22:48.245 tst EURUSD,H1: h = 27 , m = 1666 , s = 40
 
Igor Makanu:

Ho un sacco di minuti!

Non si usa il numero aggiornato di secondi nel calcolo dei minuti.

 

Ciao, voglio fare un allarme sulla condizione che il massimo della prima candela sia uguale al massimo della seconda candela. Cioè, non esattamente uguale, ma circa un margine di errore di 5 punti. Aiuto.

  {
//---
   if(rates_total<3) return(0);
   int limit=rates_total-prev_calculated;
   if(limit>1)
     {
      limit=rates_total-3;
      ArrayInitialize(BufferUP,EMPTY_VALUE);
      ArrayInitialize(BufferDN,EMPTY_VALUE);
     }
   for(int i=limit; i>=0; i--)
     {
      if (fabs(high[i+1]-high[i+2]) <= 5.0*_Point)

        {
         BufferDN[i+1]=high[i+1];
        }
     }
//--- return value of prev_calculated for next call

   return(rates_total);
  }

 
yiduwi:

Questo non è esattamente uguale, ma approssimativamente, un margine di errore di 5 punti.

if (fabs(high[i+1]-high[i+2]) <= 5.0*_Point)

fxsaber:

Non state usando il numero aggiornato di secondi nel calcolo dei minuti.

Grazie, questo è uno degli errori, ma ancora non riesco a capire come ottenere da 159,002 secondi 44 ore 10 minuti 2 secondi (calcolatrice online)) )


Ecco la soluzione, ma credo che mi manchi qualcosa

//+------------------------------------------------------------------+
void OnStart()
  {
   int timeinsec=159002;
   int h,m,s;
   SecondsToHMS(timeinsec,h,m,s);
   printf("h = %d , m = %d , s = %d",h,m,s);
  }
//+------------------------------------------------------------------+
void SecondsToHMS(int seconds,int &hour,int &min,int &sec)
  {
   int s=seconds;
   sec = s%60;
   s-=sec;
   Print("s = ",s);
   min = int(s / 60)%60;
   hour= int(s/3600);
  }
//+------------------------------------------------------------------+
2019.06.18 11:46:22.691 tstss EURUSD,H1: h = 44 , m = 10 , s = 2
 
Igor Makanu:

Grazie. Puoi dirmi perché la freccia è sulla seconda barra e non sulla prima.

      if (fabs(high[i+1]-high[i+2]) <= 0.0*_Point)
        {
         BufferDN[i+1]=high[i+1];
        }
Motivazione: