Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 765
Ti stai perdendo delle opportunità di trading:
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Registrazione
Accedi
Accetti la politica del sito e le condizioni d’uso
Se non hai un account, registrati
L'evento di movimento del mouse non è sicuramente generato. Con gli altri, penso che sia lo stesso.
E nell'assessore?
Stessa cosa...
La risposta è stata data prima...
Ma è meglio non da una quantità leggera, ma circa il massimo per cercare di cavarsela con una copia.
Non scriverò un codice di esempio. Un normale programmatore ha solo bisogno di un suggerimento. Ecco un algoritmo approssimativo:
Così, è possibile trovare due intersezioni in una copia e un ciclo, se necessario. Non c'è nemmeno bisogno di ArraySetAsSeries() perché quando si trova l'incrocio è possibile e, secondo me, meglio ricordare il tempo della barra, non il suo numero. Anche se, conoscendo l'ora del bar, non c'è difficoltà a determinarne il numero.
Domanda: cosa sarà più veloce, un ciclo con la copia del buffer dell'indicatore di 1 valore e la copia della barra alta di 1 e il confronto di questi valori, o una singola copia di una certa quantità e il confronto dei valori dei due array tra loro?
Suggerisco di non deviare dal concetto, che, come ho capito, era di copiare una certa quantità di dati delle barre all'inizio del codice, e poi lavorare con questi dati - o suggerisci un'eccezione?
E cosa le fa pensare che io sia un programmatore?
Non credo che abbiate bisogno di indovinare - cosa sarà più veloce, a volte la risposta può non essere ovvia - solo l'esperienza può dare una risposta a tali domande.
L'ho scritto proprio ieri:
Compito:
su ogni tick ottenere "InpCountCopy" elementi aperti, alti, bassi, chiusi e tempo.
Attuazione:
Caratteristiche:
è possibile scegliere come controllare: in OnTick o in OnTimer (1 secondo).
Dimmi perché questo codice trova un biglietto che non è già nella storia
Dimmi perché questo codice trova un biglietto che non è già nella storia
Avete provato a cercare un trade chiuso (OUT)? C'era un ordine - potete vederlo.
Dimmi perché questo codice trova un biglietto che non è già nella storia
Proprio così:
State cercando un ordine, e l'ordine di aprire la posizione = 63425010 ha già fatto il suo, ed è in Storia.
E credo che l'ordine dei biglietti e la posizione dei biglietti siano gli stessi, il che vi ha fuorviato.
Se volete analizzare la Posizione, usate PositionSelect(), poi analizzate le sue proprietà.
Cosa è necessario:
Inviamo un ordine, in risposta riceviamo un ticket di posizione, poi un oggetto chiamato "ticket di posizione" viene disegnato sul grafico (non viene specificata la sostituzione). Se apriamo diverse posizioni, rispettivamente, ci sono diversi oggetti con nomi di ticket sul grafico, e se poi ne chiudiamo uno, tutti gli oggetti vengono cancellati, e dobbiamo solo cancellare l'oggetto con il ticket chiuso dalla storia. La funzione di cancellazione funziona su OnTrade
Cosa è necessario:
Inviamo un ordine, in risposta riceviamo un ticket di posizione, poi un oggetto chiamato "ticket di posizione" viene disegnato sul grafico (non viene specificata la sostituzione). Se apriamo diverse posizioni, rispettivamente, ci sono diversi oggetti con nomi di ticket sul grafico, e se poi ne chiudiamo uno, tutti gli oggetti vengono cancellati, e dobbiamo solo cancellare l'oggetto con il ticket chiuso dalla storia. La funzione di cancellazione funziona su OnTrade
Allora di cosa avete bisogno, di un biglietto di un ordine o di un biglietto di una posizione?
Allora di cosa avete bisogno, di un biglietto d'ordine o di un biglietto di posizione?
Devi cancellare gli oggetti con un biglietto che sono già nella storia, ma non quelli che sono ancora sul mercato
Duplicato: