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
Sto usando MetaTrader5 col broker predefinito MetaQuotes
Sto sperimentando con la creazione di un Expert Advisor
E dopo la classica costruzione dello scheletro come eseguito dal template standard, sto cercando ci leggere tutte le informazioni che arrivano dal mercato
In sostanza nell'evento OnTick() inserisco le istruzioni per la lettura, ed alcune funzionano, altre no
Ad esempio il valore ask e bid viene letto correttamente, ma i volumi delle transazioni eseguite per tick o per barra non si leggono, viene restituito sempre il valore nullo
Uso il seguente codice:
--------------------------------------
void OnTick()
{ MqlTick tick;
if (SymbolInfoTick(Symbol(), tick))
{ Print("Ultimo bid, ask, volume, volume_real - " & stri tick.bid & tick.ask & " " & tick.volume & " " & tick.volume_real); }
else
{ Print("Errore nel recupero tick: ", GetLastError()); }
}
--------------------------------------
Pure questo, alle prime tre colonne della print, restitisce sempre zero
--------------------------------------
void OnTick()
{
double vol = SymbolInfoDouble(_Symbol,SYMBOL_VOLUME_REAL); // Prezzo Bid
double volmin = SymbolInfoDouble(_Symbol,SYMBOL_VOLUME_MIN); // Prezzo Bid
double volmax = SymbolInfoDouble(_Symbol,SYMBOL_VOLUME_MIN); // Prezzo Bid
double bid = SymbolInfoDouble(_Symbol, SYMBOL_BID); // Prezzo Bid
double ask = SymbolInfoDouble(_Symbol, SYMBOL_ASK); // Prezzo Ask
double last_price = SymbolInfoDouble(_Symbol, SYMBOL_LAST); // Ultimo prezzo
datetime tick_time = TimeCurrent(); // Tempo del tick
Print("Vol: ", vol, "VolMin: ", volmin, "VolMax: ", volmax, "Bid: ", bid, ", Ask: ", ask, ", Last Price: ", last_price, ", Time: ", tick_time);
}
--------------------------------------
E quindi la domanda e' :
- come fare su un EA per leggere correttamente il valore del volume transazioni eseguite in un tick o una barra ?