panker: C'è un codice che non funziona per qualche motivo. Il prezzo nel metodo m_symbol.Ask() restituisce 0.
Guarda l'implementazione della libreria stessa. Il metodo Ask() restituisce stupidamente il valore m_tick.ask. Il metodo RefreshRates() è usato per aggiornare i valori di m_tick).
Se ricordo bene, la funzione OnDeinit() ha 2,5 secondi per essere eseguita. Domanda 1: se non tutte le maniglie degli indicatori sono libere durante questo tempo, cosa succede? Domanda 2: C'è un limite di tempo per OnInit()?
Se ricordo bene, la funzione OnDeinit() ha bisogno di 2,5 secondi per essere eseguita.
Domanda 1: se tutte le maniglie degli indicatori non vengono rilasciate durante questo tempo, cosa succede?
Le maniglie degli indicatori sono un argomento a parte in MT5, perché il loro rilascio è controllato non tanto dall'Expert Advisor stesso (può solo inviare un messaggio che non ne ha bisogno e resettare il valore della maniglia), quanto dal terminale stesso (che prende la decisione finale di rimuovere completamente l'intera maniglia dell'indicatore).
Sto scrivendo un Expert Advisor multivaluta dove nei parametri di input imposto il nome dello strumento, come la stringa Symbol0="EURUSD". Se scrivo il nome sbagliato, lo scambio non va. Domanda: c'è una funzione che confronta i nomi degli strumenti con quelli offerti dal broker?
Do ArrayResize(Buf, rates_total);
Fate anche questo, così almeno non ci saranno errori.
E disegnerà una linea retta=0,014 su Euro M1.
Buon pomeriggio.
C'è un codice che per qualche motivo non funziona.
Il prezzo nel metodo m_symbol.Ask() restituisce 0.
Giudicare duramente il codice. Sto solo imparando. Pronto ad ascoltare qualsiasi critica adeguata.
Mentre per lo scopo era il fatto di aprire una posizione. Qty non è ancora interessante (facile da implementare).
Buon pomeriggio.
C'è un codice che per qualche motivo non funziona.
Il prezzo nel metodo m_symbol.Ask() restituisce 0.
Giudicare duramente il codice. Sto solo imparando. Pronto ad ascoltare qualsiasi critica adeguata.
Mentre per lo scopo era il fatto di aprire una posizione. Qty non è ancora interessante (facile da implementare).
Forse ti manca una funzione, qualcosa come SymbolSelect.
In questo caso, è un comando Nome
https://www.mql5.com/ru/docs/standardlibrary/tradeclasses/csymbolinfo/csymbolinfoask - vedi nota
Richiesto
RefreshRates
https://www.mql5.com/ru/docs/standardlibrary/tradeclasses/csymbolinfo/csymbolinforefreshrates
Qualcuno può per favore dare un esempio di codice.
Come creare una "ScrollBar decimale"?
Ho usato MQL5 classe CScroll.https://www.mql5.com/en/docs/standardlibrary/controls/cscroll
Se ricordo bene, la funzione OnDeinit() ha bisogno di 2,5 secondi per essere eseguita.
Domanda 1: se tutte le maniglie degli indicatori non vengono rilasciate durante questo tempo, cosa succede?
Le maniglie degli indicatori sono un argomento a parte in MT5, perché il loro rilascio è controllato non tanto dall'Expert Advisor stesso (può solo inviare un messaggio che non ne ha bisogno e resettare il valore della maniglia), quanto dal terminale stesso (che prende la decisione finale di rimuovere completamente l'intera maniglia dell'indicatore).
Domanda 2: c'è un limite di tempo per OnInit()?
Potete dirmi quale dovrebbe essere il "corridoio dei profitti" all'anno? (в %%)