Discussione sull’articolo "Creazione di un Expert Advisor, che fa Trading su una Serie di Strumenti" - pagina 2
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
Tutto funziona bene su MQL4 senza timer.
Beh, non esiste in MQL4, anche le strutture e le classi non esistono lì, proponete di abbandonarle qui?
IMHO
Usare o non usare la libreria standard è una questione di gusti di ognuno (nel peggiore dei casi, si può usare solo il proprio codice), ma rinunciare a tutti i vantaggi solo perché non sono disponibili in MT4 non è molto ragionevole.....
Non ho scritto affatto di questo.
Ho scritto che MQL5 è difettoso e produce dati errati in alcune combinazioni di strumenti.
Ad esempio: se si sovrappone EURJPY o EURGBP al grafico di EURUSD, tutto va bene.
Ma se si sovrappone EURCAD, i dati sul grafico sono errati, mentre in MQL4 non c'era questo errore.
Non ho scritto affatto di questo.
Ho scritto che MQL5 si blocca e produce dati errati con determinate combinazioni di strumenti.
Ad esempio: se si sovrappone EURJPY o EURGBP al grafico EURUSD, tutto è normale.
Ma se si sovrappone EURCAD, i dati sul grafico presentano un errore, mentre in MQL4 questo non accadeva, non c'era alcun errore.
Non ho scritto affatto di questo.
Ho scritto che MQL5 si blocca e produce dati errati con determinate combinazioni di strumenti.
Ad esempio: se si sovrappone EURJPY o EURGBP al grafico EURUSD, tutto è normale.
Ma se si sovrappone EURCAD, i dati sul grafico presentano un errore, mentre in MQL4 questo non accadeva, non c'era alcun errore.
Vi prego di fornirmi un esempio con un errore.
//--------- Opzione con MQL4 ---------
#property indicator_separate_window
#property indicator_buffers 1
#property indicator_color1 Aqua
extern string InstrumentName = "EURCAD";
double Buffer[];
SetIndexBuffer(0,Buffer); // Assegna l'array al buffer
SetIndexStyle (0,DRAW_LINE,STYLE_SOLID,2);// Stile di linea
while(i >= 0){//-- Muoversi da destra a sinistra (cioè dalla barra più alta a quella 0 che si sta ancora formando) --
Buffer[i] = (iHigh(InstrumentName,0,i) + iClose(InstrumentName,0,i) + iLow(InstrumentName,0,i)) / 3;
i--;//-- prossima barra
}/next (while)
//----------- Ora quasi la stessa variante in MQL5 --------
#property indicator_separate_window // L'indicatore. viene disegnato in una finestra separata
#property indicator_buffers 1
#property indicator_plots 1
#property indicator_type1 DRAW_LINE
#property indicator_color1 Aqua
input string InstrumentName = "EURCAD";
double Buffer[];
int handle1;
copied=CopyClose(InstrumentName,0,0,CountBars,Buffer);
//--Ora lanciamo su EURUSD.
//--Non importa su quale strumento posizioniamo l'indicatore, il grafico non deve cambiare.
Si prega di inserire il codice correttamente, rende più facile la comprensione.
#property indicator_separate_window
#property indicator_buffers 1
#property indicator_color1 Aqua
extern string InstrumentName = "EURCAD";
double Buffer[];
int init()
{
SetIndexBuffer(0,Buffer); // Assegna l'array al buffer
SetIndexStyle (0,DRAW_LINE,STYLE_SOLID,2);// Stile linea
}
int start()
{
while(i >= 0){
Buffer[i] = (iHigh(InstrumentName,0,i) + iClose(InstrumentName,0,i) + iLow(InstrumentName,0,i)) / 3;
i--;//-- prossima barra
}//next (while)
}
//----------- Ora quasi la stessa variante in MQL5 --------
#property indicator_separate_window // L'indicatore. viene disegnato in una finestra separata
#property indicator_buffers 1
#property indicator_plots 1
#property indicator_type1 DRAW_LINE
#property indicator_color1 Aqua
input string InstrumentName = "EURCAD";
double Buffer[];
int OnInit()
{
{ IndicatorSetString(INDICATOR_SHORTNAME,InstrumentName);
SetIndexBuffer(0,Buffer,INDICATOR_DATA);
}
int OnCalculate(....)
{
copied=CopyClose(InstrumentName,0,0,0,CountBars,Buffer);
}
//--Ora lo lanciamo su EURUSD.
//--Non importa su quale strumento posizioniamo l'indicatore, il grafico non dovrebbe cambiare.
Si prega di creare un esempio riproducibile. Cioè, è necessario un codice già pronto che si possa compilare, inserire in un grafico e ottenere i risultati.
Senza questo, pochi capiranno di cosa stiamo parlando.Aiuterò coloro che sono privi di coscienza.
Idealmente non dovrebbe, ma io ce l'ho che stride con gli algoritmi è apparso solo su 1 TF sugli altri ha mostrato categoricamente il vuoto .....
anche dopo un'ora di test.....
e tentativi di caricare la cronologia