Ci sono variabili iniziali, ma nel corso del lavoro sono necessarie nuove variabili. Ecco la domanda: come faccio a creare variabili NUOVE tramite il codice? Ho N variabili e
Questo è per M15. Ogni N minuti è una variabile, per M15 ce ne sono 96. Vorrei un bel codice invece di questo casino.
Usa gli array e il ciclo for. Se la domanda è di creare programmaticamente una nuova variabile, ad esempio Ogni 5 minuti, per esempio, per creare programmaticamente una nuova variabile, allora non c'è questa possibilità.
001: È per questo che lo chiedo, perché mi sto scervellando su come farlo.
int MASS_LOW []; // объявляем массивint quantity=96; // количество_лоу, можно изменять в программе и делать заново ресайз массиваArrayResize(MASS_LOW,quantity); // размер масиива = количество_лоуArrayFill(MASS_LOW,0,quantity,0); // обнуление массива при необходмостиfor(cnt=0; cnt<quantity; cnt++) // перебираем количество_лоу (от 0 до 95)
{
int c=(cnt+1)*15; // 15 30 45 60 ....if (time_low == c) MASS_LOW [cnt]=MASS_LOW [cnt]++; // сравниваем время_лоу и увеличиваем при необходимости ячейку массива
}
o immediatamente senza confrontare e sovrascrivere, semplicemente ingrandendo la cella desiderata:
Cari guru, per favore, aiutatemi, sono un nuovo arrivato!
Sto cercando di capire come funzionano gli indicatori scritti in MT4. Mi aspetto che gli indicatori siano calcolati in base alle barre, cioè se imposto Periodo (=) 13 nei parametri dell'indicatore Custom Moving Average, si tratta di fare la media su 13 barre del grafico appropriato.
Ma non vedo nessun gestore di eventi come OnBar, solo OnTick. Significa che il (mio) indicatore dovrebbe "formare" automaticamente delle barre dai tick raggruppandoli, per esempio, per minuti (per servire il grafico M1)?
Guardo nel codice di un indicatore già pronto Custom Moving Average - non ha OnTick ... L'evento Calculate appropriato nel manuale dice:"L'evento Calculate viene generato solo per gli indicatori [...] e ad ogni cambiamento dei dati di prezzo". In altre parole, OnCalculate risponde ad ogni tick?
Cari guru, per favore, aiutatemi, sono un nuovo arrivato!
Sto cercando di capire come funzionano gli indicatori scritti in MT4. Mi aspetto che gli indicatori siano calcolati in base alle barre, cioè se imposto Periodo (=) 13 nei parametri dell'indicatore Custom Moving Average, si tratta di fare la media su 13 barre del grafico appropriato.
Ma non vedo nessun gestore di eventi dell'indicatore (creato da me), solo OnTick. Significa che il (mio) indicatore dovrebbe "formare" automaticamente delle barre dai tick raggruppandoli, per esempio, per minuti (per servire il grafico M1)?
Guardo nel codice di un indicatore già pronto Custom Moving Average - non ha OnTick ... L'evento Calculate appropriato nel manuale dice:"L'evento Calculate viene generato solo per gli indicatori [...] e ad ogni cambiamento dei dati di prezzo". In altre parole, OnCalculate risponde ad ogni tick?
Ad ogni tick se si usa Close[0]. Puoi usare Close[1] o Open[0], allora vedrai i cambiamenti solo quando la barra cambia.
borilunad: Ad ogni tick, se si usa Close[0]. Puoi usare Close[1] o Open[0], allora vedrai il cambiamento solo quando cambi la barra.
-- Spiacente, l'indicatoreCustom Moving Average NON può fare la media sui tick. Puoi immaginare come funzionerebbe (apparirebbe) su un timeframe giornaliero, per esempio?
Ci sono variabili iniziali, ma nel corso del lavoro sono necessarie nuove variabili. Ecco la domanda: come faccio a creare variabili NUOVE tramite il codice? Ho N variabili e
e vengono utilizzati diversi TF.
Si possono usare array e funzioni
Per questo te lo chiedo, mi sto scervellando su come farlo.
Finora si è parlato solo di generalità.
Non si può fare senza specifiche.
Portami il codice che mi ha tormentato il cervello
Finora abbiamo parlato solo del generale.
Non funzionerà senza specifiche.
Dammi il codice che mi ha rotto la testa
Questo è per l'M15. Ogni N minuti è una variabile, per M15 ce ne sono 96. Vorrei ottenere un bel codice invece di questa disgrazia.
Questo è per M15. Ogni N minuti è una variabile, per M15 ce ne sono 96. Vorrei ottenere un bel codice invece di questo casino.
Per prendere la decisione giusta, è necessario capire cosa si vuole ottenere
Questo è per M15. Ogni N minuti è una variabile, per M15 ce ne sono 96. Vorrei un bel codice invece di questo casino.
È per questo che lo chiedo, perché mi sto scervellando su come farlo.
o immediatamente senza confrontare e sovrascrivere, semplicemente ingrandendo la cella desiderata:
Cari guru, per favore, aiutatemi, sono un nuovo arrivato!
Sto cercando di capire come funzionano gli indicatori scritti in MT4. Mi aspetto che gli indicatori siano calcolati in base alle barre, cioè se imposto Periodo (=) 13 nei parametri dell'indicatore Custom Moving Average, si tratta di fare la media su 13 barre del grafico appropriato.
Ma non vedo nessun gestore di eventi come OnBar, solo OnTick. Significa che il (mio) indicatore dovrebbe "formare" automaticamente delle barre dai tick raggruppandoli, per esempio, per minuti (per servire il grafico M1)?
Guardo nel codice di un indicatore già pronto Custom Moving Average - non ha OnTick ... L'evento Calculate appropriato nel manuale dice:"L'evento Calculate viene generato solo per gli indicatori [...] e ad ogni cambiamento dei dati di prezzo". In altre parole, OnCalculate risponde ad ogni tick?
Cari guru, per favore, aiutatemi, sono un nuovo arrivato!
Sto cercando di capire come funzionano gli indicatori scritti in MT4. Mi aspetto che gli indicatori siano calcolati in base alle barre, cioè se imposto Periodo (=) 13 nei parametri dell'indicatore Custom Moving Average, si tratta di fare la media su 13 barre del grafico appropriato.
Ma non vedo nessun gestore di eventi dell'indicatore (creato da me), solo OnTick. Significa che il (mio) indicatore dovrebbe "formare" automaticamente delle barre dai tick raggruppandoli, per esempio, per minuti (per servire il grafico M1)?
Guardo nel codice di un indicatore già pronto Custom Moving Average - non ha OnTick ... L'evento Calculate appropriato nel manuale dice:"L'evento Calculate viene generato solo per gli indicatori [...] e ad ogni cambiamento dei dati di prezzo". In altre parole, OnCalculate risponde ad ogni tick?
Ad ogni tick, se si usa Close[0]. Puoi usare Close[1] o Open[0], allora vedrai il cambiamento solo quando cambi la barra.