Si scopre che ci sono diverse funzioni con lo stesso nome, manon si può rendere possibile passare un numero diverso di parametri?
Può, ma è inferiore ai parametri, il pulsante di esempio ha molti parametri, ma
//+------------------------------------------------------------------+ //| Создает кнопку | //+------------------------------------------------------------------+ bool ButtonCreate(constlong chart_ID=0, // ID графика conststring name="Button", // имя кнопки constint sub_window=0, // номер подокна constint x=0, // координата по оси X constint y=0, // координата по оси Y constint width=50, // ширина кнопки constint height=18, // высота кнопки constENUM_BASE_CORNER corner=CORNER_LEFT_UPPER, // угол графика для привязки conststring text="Button", // текст conststring font="Arial", // шрифт constint font_size=10, // размер шрифта constcolor clr=clrBlack, // цвет текста constcolor back_clr=C'236,233,216', // цвет фона constcolor border_clr=clrNONE, // цвет границы constbool state=false, // нажата/отжата constbool back=false, // на заднем плане constbool selection=false, // выделить для перемещений constbool hidden=true, // скрыт в списке объектов constlong z_order=0) // приоритет на нажатие мышью
Quando stampo un array sul log, quasi tutti i valori doppi vengono stampati con 1 decimale specificato, e alcuni 3-4 valori (su un centinaio) con 15 cifre.
Per favore aiutatemi, non riesco a capire qual è l'errore
Volevo un'onda uniforme, ma per qualche motivo "0" va due volte
perché le condizioni sono confuse, su un'iterazione del ciclo si dovrebbe avere solo il flag up in uno stato, e si può avere true e nella stessa iterazione del ciclo diventare false
Lo scriverei così in generale:
int y = 0, shift = 1;
constint max_value = 100;
constint min_value = 0;
for(int i = rates_total - 1; i >= 0; i--)
{
Label1Buffer[i] = y;
y += shift;
if(y >= max_value || y <= min_value) shift *= -1;
}
perché le condizioni sono confuse, su un'iterazione del ciclo si dovrebbe avere solo il flag up in uno stato, ma si può avere true e nella stessa iterazione del ciclo diventare false
Grazie.
Si scopre che ci sono diverse funzioni con lo stesso nome, manon si può rendere possibile passare un numero diverso di parametri?
Disegnerà anche con un minimo di parametri
Saluti. Potreste dirmi se e come questo può essere fatto?
È possibile scrivere le proprie funzioni in modo da poter passare un numero diverso di parametri alle funzioni scritte?
Come, per esempio, in questa funzione, potete passare 4 o 5 parametri.
Il risultato è
Per favore aiutatemi, non riesco a capire qual è l'errore
Volevo un'onda uniforme, ma per qualche motivo "0" va due volte
PerchéNormalizeDouble a volte non funziona?
Quando stampo un array sul log, quasi tutti i valori doppi vengono stampati con 1 decimale specificato, e alcuni 3-4 valori (su un centinaio) con 15 cifre.
...
2021.11.15 04:01:07.821Sov2EURUSD,M1: 9.9
2021.11.15 04:01:07.724 Sov2 EURUSD,M1: 9.800000000000001
2021.11.15 04:01:07.675 Sov2 EURUSD,M1: 9.9
2021.11.15 04:01:07.626 Sov2 EURUSD,M1: 9.6
2021.11.15 04:01:07.577 Sov2 EURUSD,M1: 9.1
...
Per favore aiutatemi, non riesco a capire qual è l'errore
Volevo un'onda uniforme, ma per qualche motivo "0" va due volte
perché le condizioni sono confuse, su un'iterazione del ciclo si dovrebbe avere solo il flag up in uno stato, e si può avere true e nella stessa iterazione del ciclo diventare false
Lo scriverei così in generale:
perché le condizioni sono confuse, su un'iterazione del ciclo si dovrebbe avere solo il flag up in uno stato, ma si può avere true e nella stessa iterazione del ciclo diventare false
Lo scriverei così in generale:
Puoi dirmi come farlo correttamente
non inserire tutti gli elementi che voglio sommare, ma solo specificare 5 elementi
Se lo rinominate in *.mq4, tutto va bene.
Se lo si compila in questo modo, si ottengono errori.
Non ho errori
Non ho errori.
Comunque, non è critico. Grazie per il vostro aiuto.