Tutte le domande dei nuovi arrivati su MQL4 e MQL5, aiuto e discussione su algoritmi e codici - pagina 1484

 
Alexey Viktorov:

Il valore predefinito è 1. E se annunciare il numero di costruzioni non aiuta, allora procedete all'opzione B.

Grazie, lo terrò presente.

Il problema era, come hai detto tu, nell'inizializzazione.

 
Buona giornata a tutti! Per quanto ho capito, la funzione int start() ovoid start() è obsoleta, ma funziona per ora. Ora dovreste usare void OnStart() al suo posto. Ma ecco un'osservazione. In un indicatore che non richiede di lavorare con gli array sostituisco int OnCalculate() con start() - l'indicatore funziona, ma la sua sostituzione con OnStart() lo rompe. Si scopre chestart() e OnStart() non sono equivalenti? E vale la pena usare start() o smetterà di funzionare del tutto dopo il prossimo aggiornamento di MT4?
 
Oleksandr Nozemtsev:
Buona giornata a tutti! Per quanto ho capito, la funzione int start() ovoid start() è obsoleta, ma funziona per ora. Ora dovreste usare void OnStart() al suo posto. Ma ecco un'osservazione. In un indicatore che non richiede di lavorare con gli array sostituisco int OnCalculate() con start() - l'indicatore funziona, ma la sua sostituzione con OnStart() lo rompe. Si scopre chestart() e OnStart() non sono equivalenti? Vale la pena usare start() o smetterà di funzionare del tutto dopo il prossimo aggiornamento di MT4?
OnStart per script e servizi
 
Vladislav Andruschenko:
OnStart per script e servizi

Così è start() per gli script, ma funziona nell'indicatore. Voglio capire se è utilizzabile?

 
Oleksandr Nozemtsev:

Così è start() per gli script, ma funziona nell'indicatore. Voglio capire, può essere usato?

OnStart non può essere usato negli indicatori

inizio è stato precedentemente utilizzato per tutto: Expert Advisors indicatori scripts stratstop

 
Vladislav Andruschenko:

OnStart non può essere usato negli indicatori

inizio è stato precedentemente utilizzato per tutto: Expert Advisors indicatori scripts stratstop

Capito. Grazie!

 
Vladislav Andruschenko:

OnStart non può essere usato negli indicatori

inizio è stato precedentemente utilizzato per tutto: Expert Advisors indicatori scripts stratstop

POSSIBILE...

l'indicatore si comporta come uno script, se OnStart è presente - viene eseguito e al suo completamento l'__indicator__ viene scaricato

A causa del fatto che gli indicatori vengono eseguiti nel flusso del grafico, finché OnStart non è finito, il grafico sarà "sospeso".

 
Sapete se è possibile cambiare il colore dei livelli di stop per gli ordini pendenti in un grafico, mentre il colore dei livelli di stop delle posizioni esistenti rimarrà lo stesso, perché è scomodo quando il grafico ha diversi livelli di stop dello stesso colore e non è chiaro quale di essi appartiene alla posizione e quale a un ordine pendente. Forse, sarebbe possibile aggiungere un commento ai livelli di stop o potrebbe esserci un'altra variante della loro differenziazione su un grafico? Ne ho bisogno per uno script, è chiaro che per un EA questo aspetto può essere aggirato.
 
Maxim Kuznetsov:

POSSIBILE...

allo stesso tempo l'indicatore si comporta come uno script, se OnStart è presente - viene eseguito e dopo che è finito l'__indicator__ viene scaricato

A causa del fatto che gli indicatori vengono eseguiti nel flusso del grafico, finché OnStart non è finito, il grafico sarà "sospeso".

È una caratteristica non standard?
 
Maxim Kuznetsov:

POSSIBILE...

allo stesso tempo l'indicatore si comporta come uno script, se OnStart è presente - viene eseguito e dopo che è finito l'__indicator__ viene scaricato

Questo è dovuto al fatto che gli indicatori vengono eseguiti nel flusso del grafico, fino a quando OnStart è completo, il grafico sarà "sospeso".


controllato.

In MT4 - OnStart è in esecuzione nell'indicatore!

sfesf


l'indicatore non è scaricato


In MT5 - OnStart non viene eseguito nell' indicatore!



Quindi è più un'omissione nel senso che non è vietato in mt4.

File: