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

 
Maxim Kuznetsov:

leggi già la documentazione :-) Periodo() restituisce solo l'id del periodo corrente - perché state moltiplicando per esso?

invece di PERIOD_M1 (che è dato come esempio), passatelo a PeriodSeconds( Period() ) - poi ottenere quanti secondi in 1 barra del periodo corrente.

Comunque, il grafico M15 mette la freccia sulla barra che si è aperta alle 20:00 ma il tempo specificato è dentro la barra che si è aperta alle 19:45. Che cos'è?

 {
//---
   if(rates_total<2) return(0);

   int limit=rates_total-prev_calculated;
   if(limit>1)
     {
      limit=rates_total-2;
      ArrayInitialize(BufferUP,EMPTY_VALUE);
      ArrayInitialize(BufferDN,EMPTY_VALUE);
     }
   for(int i=limit; i>=0; i--)
     {
     
      if(time[i]>=StringToTime("2019.04.23 19:55:00") && time[i]<StringToTime("2019.04.23 19:55:00")+PeriodSeconds(Period()))
        {
         BufferUP[i]=low[i]-10*Point;//
        }

     }

//--- return value of prev_calculated for next call
   return(rates_total);
  }
 
yiduwi:

Sempre sul grafico M15 mette la freccia sulla barra aperta alle 20:00 ma il tempo specificato è nella barra aperta alle 19:45. Che cos'è?

il codice è diventato più compatto e almeno si vede già quello che si vuole vedere :-)

 for(int i=limit; i>=0; i--)
     {
     
      if(time[i]<=StringToTime("2019.04.23 19:55:00") && time[i]+PeriodSeconds(Period())>StringToTime("2019.04.23 19:55:00") )
        {
         // время открытия текущего бара time[i] меньше искомого
         // но время закрытия (открытие+длительность) больше искомого
         // значит нужное вам время - внутри бара, можно нарисовать стрелку
         BufferUP[i]=low[i]-10*Point;
        }

     }

ma se fate un "giocatore" di accordi, è solo per la parte storica ;-)
altrimenti le frecce appariranno "dal futuro" - nel momento in cui la barra si apre, e vi imbroglierete
...
ci dovrebbe essere un altro ramo di algoritmo, che lavora con ticks e TimeCurrent()

 
Maxim Kuznetsov:

Altrimenti le frecce appariranno "dal futuro" - al momento dell'apertura della barra

Sì, si aprirà su H1 all'inizio dell'ora anche se l'ora è 01:59:00

Forse c'è un modo per controllare se l'apertura della barra su M1 è uguale alle 01:59:00 o a qualsiasi altro orario?

 
Quale funzione può controllare se c'è una connessione al server o no, voglio scrivere una condizione di formato che se non c'è connessione al server dell'ufficio allora fa qualcosa?
 
Seric29:
Quale funzione può controllare se c'è una connessione con il server o no, voglio scrivere una condizione nel formato che se non c'è connessione con il server dell'ufficio, allora che
Qui
IsConnected - Проверка состояния - Справочник MQL4
IsConnected - Проверка состояния - Справочник MQL4
  • docs.mql4.com
IsConnected - Проверка состояния - Справочник MQL4
 

Buon pomeriggio a tutti, potete dirmi se le schede del grafico possono essere cambiate programmaticamente? Qual è il modo migliore per farlo. Grazie in anticipo!

 
yiduwi:

Può la funzione

IsConnected();

Chiamato prima che l'intero programma sia inizializzato, in modo che venga eseguito prima che il resto del codice venga letto, cioè prima della funzione OnInit? Se sì, può dirmi come? In effetti, questa funzione è inutile senza la ricezione dei tick.

 
Seric29:

È possibile

Call prima di inizializzare l'intero programma, in modo che venga eseguito prima che il resto del codice venga letto? Se sì, puoi dirmi come? In pratica, senza l'arrivo di zecche, questa funzione è inutile.

Si può fare senza le zecche.

 
Ciao, quale costruttore può creare un indicatore da diversi indicatori diversi. Per favore, datemi un link o il nome del programma.
 

Ciao, per favore, aiuta come mettere l'allarme RSI, le notifiche push provate da solo, ma non funziona, dà un errore.

CODICE BLOCCATO CANCELLATO

Настройки платформы - Начало работы - MetaTrader 5
Настройки платформы - Начало работы - MetaTrader 5
  • www.metatrader5.com
Торговая платформа обладает множеством настроек, что позволяет организовать работу в ней так, как это удобно именно вам. Выполните команду " Настройки" меню "Сервис" или нажмите "Ctrl+O". Графики — общая настройка отображения ценовых графиков, а также настройка параметров управления объектами: выделение объектов после их создания, немедленная...