![MQL5 - Linguaggio delle strategie di trading integrato nel client terminal MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Potete dirmi perché l'avviso dà Orders_Total=1, quando in realtà c'è una posizione e un ordine, cioè in teoria dovrebbe darne 2, non 1
Prova ad eseguire il ciclo al contrario, dalla fine.
Prova ad eseguire il ciclo al contrario, dalla fine.
Non ha funzionato ;(
Ah, hai solo un controllo di posizione:
Lì si contano solo le posizioni.Ah, hai solo un controllo di posizione:
Lì contano solo le posizioni.Il riferimento dice che:
Si può omettere la data (anno, mese, data) o l'ora (ore, minuti, secondi) o tutti insieme. La gamma di valori va dal 1° gennaio 1970 al 31 dicembre 3000.
Esempi:
D'2004.01.01 00:00'// Nuovo Anno
D'1980.07.19 12:30:27'
D'19.07.1980 12:30:27'
D'19.07.1980 12'//nuovo anno d'1980.07.19 12:00:00'
D'01.01.2004'//equivalente D'01.01.2004 00:00:00'
D'12:30:27' //equivalente a D'[data di compilazione] 12:30:27'
D''//equivalente a D'[data di compilazione] 00:00:00''
O sto fraintendendo?
Non ha aiutato ;(
Perché aggiungete mosche e cotolette e poi determinate quante cotolette ci sono?
Gli ordini contano separatamente, le posizioni separatamente. PositionGetSymbol() restituisce solo la presenza di una posizione per simbolo, e non dice nulla sugli ordini. Poiché c'è solo una posizione, dà 1. E sei ancora fortunato, dato che il parametro del ciclo va oltre i valori accettabili (PositionsTotal), puoi ottenere tutto quello che vuoi.
P.S. Hai già risposto, sono in ritardo.
Non sono riuscito a trovare nessuna funzione interna o proprietà per dare la proprietà selezionabile all'oggetto grafico (di default l'oggetto viene disegnato programmaticamente senza selezionarlo con il mouse), l'ho trovato solo nella libreria grafica inclusa. Ovviamente, la domanda è: è possibile dare a un oggetto grafico una tale proprietà normalmente, senza librerie aggiuntive e altre magie?
ObjectSetInteger
con prop_id=OBJPROP_SELECTABLE
ObjectSetInteger
con prop_id=OBJPROP_SELECTABLE
InOnCalculate posso facilmente usare elementi di array come high by index. È anche possibile accedere agli elementi dell'indice di questo array in ExtFunc? Quando chiamo la mia funzione, dovrei passare l'array-argomento per riferimento, tramite puntatore o qualcos'altro? Finora sono riuscito a ridurre al minimo i messaggi di errore a: "'alto' - la conversione dei parametri non è consentita" e "'alto' - la variabile costante non può essere passata come riferimento" per quanto riguarda la stessa linea della mia chiamata di funzione con l'argomento array di OnCalculate. È senza speranza o c'è una soluzione?
Finora in OnCalculate ho fatto ricorso alla copia di alto in un altro array:
e poi usando CopyOfHigh in ExtFunc invece di usare direttamente high-array.