Mt4 Fine del supporto. - pagina 18

 
Artyom Trishkin:

Il compito è il seguente: ho bisogno di fare una funzione che restituisca il fatto di aprire una nuova barra. Prima su EURUSD M5.

Il compito verrà esteso ulteriormente.

Capisco.

Supponiamo che il seguente prototipo di funzione funzioni funzioni: bool New_bar(int Timeframe = M1) ?

Significa che un utente chiama la funzione e le invia l'ID del lasso di tempo desiderato. In risposta ottiene vero/falso (una nuova barra aperta o no)?

Se questo è quello che serve, cercherò di scriverlo ora.

 
Alexey Viktorov:

Capisco. Ho preso la persona sbagliata... Sapete come passare una variabile per riferimento, senza dubbio.

Ora, per semplicità di scrittura nel codice, se avete bisogno di determinare il periodo specificato e il periodo corrente. Si scopre che bisogna creare delle variabili anche per il periodo corrente, giusto?

Aspetta un attimo, sto cercando di capire l'enunciato del problema.
 
Реter Konow:

Capisco.

Supponiamo che questo prototipo di funzione funzioni funzioni: bool New_bar(int Timeframe = M1) ?

Cioè, un utente chiama la funzione e le passa l'identificatore del lasso di tempo desiderato. In risposta ottiene vero/falso (una nuova barra aperta o no)?

Se è quello che serve, proverò a scriverlo ora.

Basta scrivere una funzione che chieda all'utente: "C'è un nuovo bar sulla M5?" e ottiene una risposta sì/no.

Per esempio:

if(IsNewBar(PERIOD_M5)) // Вопрос: наступил ли новый бар на М5
  {
   // Да, наступил
  }
else
  {
   // Нет, не наступил
  }

Ecco la vostra funzione IsNewBar() e la svilupperemo e la torceremo/rovesceremo ulteriormente con un'ulteriore estensione del compito

 
Artyom Trishkin:

Dovete solo scrivere una funzione in cui l'utente chiede: "C'è una nuova barra sulla M5?" e ottiene una risposta sì/no.

Per esempio:

Ecco la vostra funzione IsNewBar() e la svilupperemo e la torceremo/rovesceremo ulteriormente con un'ulteriore estensione del compito

Capisco. Ok. Datemi un po' di tempo e preparerò il codice. Solo in russo. Lo renderò più conveniente.
 
Реter Konow:

Capisco.

Supponiamo che questo prototipo di funzione funzioni funzioni: bool New_bar(int Timeframe = M1) ?

Cioè, un utente chiama la funzione e le passa l'identificatore del lasso di tempo desiderato. In risposta ottiene vero/falso (una nuova barra aperta o no)?

Se questo è ciò di cui avete bisogno, cercherò di scriverlo ora.

Un consiglio da un apprendista autodidatta:

Per facilitare la migrazione a mql5, sarebbe meglio non usare le variabili int period in mql4, ma dall'enum ENUM_TIMEFRAMES.

 
Реter Konow:
Capito, bene. Datemi un po' di tempo e scriverò il codice. Solo in russo. È più familiare.

Ancora meglio. È più facile da capire per i russi e i russofoni.

 
George Merts:

... Ereditarietà e polimorfismo...


Credo volentieri che i vostri problemi non possano essere risolti senza di loro. Bisogna entrare nei dettagli per crederci :)


Artyom Trishkin:

Dovete solo scrivere una funzione che chieda all'utente: "C'è un nuovo bar sulla M5?" e ottenere una risposta sì/no.

Per esempio:

Ecco la vostra funzione IsNewBar() e la svilupperemo e la torceremo/rovesceremo ulteriormente con un'ulteriore estensione del compito

Spin

bool fb_Is_New_Bar(ENUM_TIMEFRAMES e_TF) {
  int
    i_This_Bar = int(floor(TimeCurrent() / PeriodSeconds(e_TF))),
    i_Last_Bar = int(GlobalVariableGet("LastBar " + string(e_TF)))
  ;
  if(i_This_Bar == i_Last_Bar) return(false);
  
  GlobalVariableSet("LastBar " + string(e_TF), i_This_Bar);
  return(true);
}
 

questo sarà un po' fuori tema rispetto alla conversazione.

Stavo pelando le patate e mi è venuto in mente un pensiero

se ci sono sviluppatori e programmatori qui, perché non farlo su µl


- un file autosufficiente con la propria interfaccia che gestisce il terminale, skype e un altro terminale

- sul terminale mt4(5) mettendo un bot da una lista selezionata di 3 (menu a tendina)

 
Alexander Puzanov:

...

Spin


Giralo. Freni terribili.

 
Mickey Moose:

questo sarà un po' fuori tema rispetto alla conversazione.

Stavo pelando le patate e mi è venuto in mente un pensiero

se ci sono sviluppatori e programmatori qui, perché non farlo su µl


- un file autosufficiente con la propria interfaccia che gestisce il terminale, skype e un altro terminale

- sul terminale MT4(5) mettere un bot da una lista di 3 selezionati (menu a tendina)


Perché?