[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 4. - pagina 179

 
Dimka-novitsek:
Ma IndicatorCounted( ) ...?

Consiglierei di non preoccuparsi ancora di questa funzione, ma di prendere in prestito pezzi di codice già pronti da programmatori rispettabili. Io, per esempio, rubo il codice da Winin :))
E più tardi potrai capirlo da solo.
 
MikeM:
Se il calcolo è abbastanza complesso, allora il ricalcolo inutile di migliaia di barre invariate è una grande perdita di tempo. Dovete avere tempo prima del prossimo tick, e può arrivare in 250 millisecondi (sul mio server)

Grazie!!!
 
Cosa conta in questo modo?
res=ZigzagBuffer[i];
Insomma, non capisco il concetto di buffer!
 
Dimka-novitsek:
Cosa conta in questo modo?
Questo operatore non conta nulla. Copia semplicemente un elemento dell'array in una semplice variabile. Dobbiamo supporre che questo valore sia coinvolto in alcuni ulteriori calcoli. Se la variabile res non è usata da nessun'altra parte nel programma, non ha senso nemmeno questo operatore.
 
Dimka-novitsek:
Insomma, non capisco il concetto di buffer!
Si può pensare a un buffer come a una memoria video virtuale. Cioè, ciò che si scrive nel buffer apparirà sullo schermo.
 
Dimka-novitsek:
Cosa conta in questo modo? Insomma, non capisco il concetto di buffer!
Buon articolo sugli indicatori (sezione libro di testo). Può essere utile.

https://book.mql4.com/ru/samples/icustom
 
kakbutak:


Questa restrizione può far sì che il primo ordine non venga aperto.

Ho un'opzione... Per esempio, se oggi dopo un'operazione di vendita il saldo è salito di TP, allora proibite un'operazione di vendita per oggi, se un'operazione di acquisto, allora proibite un'operazione di acquisto. Ma non so come codificarlo.

se (((Ask>=OrderTakeProfit()) && (OrderType() == OP_BUY)) {x=1;}

if((Bid<=OrderTakeProfit()) && (OrderType() == OP_SELL)) {y=1;}

if(Hour()==00:00) {x=0;y=0;}

COMPRA x=0; VENDI y=0;

 
MikeM:
Si può pensare al buffer come a una memoria video virtuale. Cioè, ciò che si scrive nel buffer sarà visualizzato sullo schermo.

granit77


Grazie!!!

 

Buon pomeriggio!"double x;" codice che ricorderebbe la variabile "x" dopo che il terminale è stato ricaricato. Grazie.

 
MQL414:

Buon pomeriggio!"double x;" codice che ricorderebbe la variabile "x" dopo che il terminale è stato ricaricato. Grazie.

double x=10;
GlobalVariableSet("x",x);

lettura dopo il riavvio

x = GlobalVariableGet("x");