Come posso cambiare la struttura della variabile globale nell'indicatore quando mi sposto in un altro timeframe? - pagina 2

 
Igor Makanu:

qui@fxsaber ha mostrato un esempio di come salvare la struttura in variabili globali

https://www.mql5.com/ru/forum/320395/page6#comment_12910394

e di seguito il suo post in questo thread

è più facile dichiarare l'unione e poi scrivere direttamente il doppio nelle variabili globali o nel file.
anche se ovviamente dipende dal problema.

Документация по MQL5: Основы языка / Типы данных / Структуры, классы и интерфейсы
Документация по MQL5: Основы языка / Типы данных / Структуры, классы и интерфейсы
  • www.mql5.com
Структуры, классы и интерфейсы - Типы данных - Основы языка - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Taras Slobodyanik:

è più facile dichiarare un'unione e poi scrivere direttamente il doppio nelle variabili globali, o in un file.
anche se ovviamente dipende dal problema.

c'è una soluzione universale e già pronta

anche se... scrivere le proprie moto. è una lunga tradizione di questo forum ))))

 
Igor Makanu:

c'è una soluzione unica per tutti

anche se... scrivere le proprie moto. è una lunga tradizione di questo forum ))))

Sono d'accordo, prendere valori da una struttura e scriverli in una variabile globale è un paio di righe, perché quella bicicletta con la copia di array e le conversioni di tipo? )

 

quando si usano file, basi o variabili globali

La vera sorpresa è quando hai più di un indicatore nel grafico ;-)

Dovrete capire come fare in modo che non confondano i dati durante il caricamento.

 
Maxim Kuznetsov:

quando si usano file, basi o variabili globali

La vera sorpresa è quando hai più di un indicatore nel grafico ;-)

Dovrete capire come fare in modo che non confondano i dati durante il caricamento.

E specialmente se gli indicatori sono nella stessa sottofinestra, allora avete bisogno o di un id unico nei parametri, che è ingombrante per l'utente, o di generare un id casuale all'avvio, ma poi non è chiaro come una particolare copia si autoidentificherà con questo id.

 
Lo leggo e mi rallegro. Questo problema è semplice e dovrebbe essere risolto da MQL senza fare confusione. MQL è diventato obsoleto ed è invaso da stampelle.
 
Mikhail Nazarenko:
Lo sto leggendo e sono contento. Questo problema è semplice e dovrebbe essere risolto da MQL senza alcun giochetto. MQL è diventato obsoleto ed è invaso dalle stampelle.(

Se l'indicatore non può ricalcolare i dati all'avvio, significa che mostra dati diversi a diversi avvii.
Qual è il senso di un tale indicatore? Ogni utente vedrà i suoi segnali personali?).

 
Taras Slobodyanik:

Se l'indicatore non può ricalcolare i dati all'avvio, significa che mostra dati diversi a diversi avvii.
Qual è il senso di un tale indicatore? Ogni utente vedrà i suoi segnali personali?)

l'indicatore può eseguire dei calcoli molto grandi (o mantenere delle matrici di cose considerevoli), che è spiacevole perdere con un semplice riavvio...

potrebbe essere un ipercubo di protoni addestrato...e solo il pre-calcolo iniziale richiederebbe un mese di tempo reale :-)

 
Maxim Kuznetsov:

l'indicatore può fare calcoli molto grandi (o tenere array sostanziali di cose), perdere i quali con un semplice riavvio è triste...

potrebbe essere un ipercubo di protoni addestrato...e solo il pre-calcolo iniziale ha richiesto un mese di tempo reale :-)

Dubito che in questo caso l'autore avrebbe avuto problemi a salvarlo su disco.

E, dato che l'autore è un venditore, come si venderebbe il prodotto in un caso simile?
L'acquirente dovrebbe stare seduto per un mese di calcoli? )

 
Taras Slobodyanik:

Se l'indicatore non può ricalcolare i dati all'avvio, significa che mostra dati diversi a diversi avvii.
Qual è il senso di un tale indicatore? Ogni utente vedrà i suoi segnali personali?)

Prendi una visione più ampia. Ci sono anche avvisi installati e altre azioni dell'utente che non dovrebbero cambiare con un cambiamento di tempo. Come con loro?