Errori, bug, domande - pagina 1420
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
Domanda per gli sviluppatori. La borsa trasmette l'interesse aperto in modo sincrono con i volumi per ogni transazione (in tempi e vendite) o in modo asincrono?
Se in modo sincrono, allora sarebbe bello metterlo in MqlTick... invece di ottenerlo attraverso SymbolInfoDouble.
Sto aspettando l'aggiornamento alla build 1200. Per controllare iCopyTick
Pomeriggio
Potete per favore consigliarmi perché le colonne SL e TP nella sezione ordini non sono riempite nel report dal terminale MT5?
Pomeriggio
Potete dirmi perché nel report del terminale MT5 le colonne SL e TP non sono riempite nella sezione degli ordini?
Non è vero. I campi del rapporto sono compilati:
Errore nel terminale MT5, build 1200 dal 23.10.15 (alpari).
Nella build precedente tutto funzionava correttamente (!).
La funzione CopyRates() ha iniziato a indicare le date in modo errato (probabilmente anche altri dati delle barre).
Ecco un esempio di un breve programma di prova (Expert Advisor):
==================================================
datetime c_DStart=D'01.01.2015';
datetime c_DEnd=D'26.10.2015';
int i;
int MaxBars;
MqlRates a_RatesAll[];
//----------------------------------
//+------------------------------------------------------------------+
//| Funzione di inizializzazione dell'esperto|
//+------------------------------------------------------------------+
int OnInit()
{
//---
ArraySetAsSeries(a_RatesAll,true);
//---
return(INIT_SUCCEED);
}
//+------------------------------------------------------------------+
//| funzione ChartEvent|
//+------------------------------------------------------------------+
void OnChartEvent(const int id,
const long &lparam,
const double &dparam,
const string &sparam)
{
//---
//output
if(id==CHARTEVENT_KEYDOWN && lparam==45) // output "Insert"
{
ExpertRemove();
}
else if(id==CHARTEVENT_KEYDOWN && lparam==48) // "0"
{
DateTimeRates(c_DStart,c_DEnd);
}
}
//+------------------------------------------------------------------+
//| Le mie funzioni|
//+------------------------------------------------------------------+
//====================================================================
void DateTimeRates(datetime DStart, datetime DEnd)
{
se ((DStart>0) && (DEnd>0))
{
MaxBars=CopyRates(Symbol(),0,DStart,DEnd,a_RatesAll);
if(MaxBars<=0) Print("Errore dei dati di prezzo che copiano ",GetLastError());
else
{
Stampa(" ");
Print(EnumToString(ChartPeriod(0));
Print("Copiato ",ArraySize(a_RatesAll)," barre);
}
}
per (i=MaxBars-1;i>=0;i--)
{
Print(a_RatesAll[i].time);
}
}
//====================================================================
==================================================
Se specifico una data di inizio della serie temporale successiva al 14.10.15, tutte le date delle barre vengono resettate:
HS 0 09:49:42.561 DateTimeCopyRates (EURUSD,M5)
PM 0 09:49:42.561 DateTimeCopyRates (EURUSD,M5) PERIOD_M5
LE 0 09:49:42.561 DateTimeCopyRates (EURUSD,M5) 2406 barre copiate
IM 0 09:49:42.561 DateTimeCopyRates (EURUSD,M5) 1970.01.01 00:00:00
CD 0 09:49:42.561 DateTimeCopyRates (EURUSD,M5) 1970.01.01 00:00:00
MK 0 09:49:42.561 DateTimeCopyRates (EURUSD,M5) 1970.01.01 00:00:00
GS 0 09:49:42.561 DateTimeCopyRates (EURUSD,M5) 1970.01.01 00:00:00
...
ecc.
Se specifico una data di inizio del 14.10.15 o precedente, le date delle serie temporali iniziano con qualche settimana o qualche mese di ritardo.
Ecco un esempio con una data di inizio del 14.10.15, la serie temporale inizia il 26.10.15:
CS 0 09:53:02.383 DateTimeCopyRates (EURUSD,M5)
KM 0 09:53:02.383 DateTimeCopyRates (EURUSD,M5) PERIOD_M5
GE 0 09:53:02.383 DateTimeCopyRates (EURUSD,M5) 2695 barre copiate
QM 0 09:53:02.383 DateTimeCopyRates (EURUSD,M5) 2015.10.26 15:50:00
PD 0 09:53:02.383 DateTimeCopyRates (EURUSD,M5) 2015.10.26 15:55:00
GK 0 09:53:02.383 DateTimeCopyRates (EURUSD,M5) 2015.10.26 16:00:00
RS 0 09:53:02.383 DateTimeCopyRates (EURUSD,M5) 2015.10.26 16:05:00
DJ 0 09:53:02.383 DateTimeCopyRates (EURUSD,M5) 2015.10.26 16:10:00
...
Ecco un esempio con una data di inizio del 01.01.15, la serie inizia dal 12.05.15:
PS 0 09:54:47.726 DateTimeCopyRates (EURUSD,M5)
HM 0 09:54:47.726 DateTimeCopyRates (EURUSD,M5) PERIOD_M5
FF 0 09:54:47.726 DateTimeCopyRates (EURUSD,M5) 60958 barre copiate
OL 0 09:54:47.726 DateTimeCopyRates (EURUSD,M5) 2015.05.12 21:55:00
HD 0 09:54:47.726 DateTimeCopyRates (EURUSD,M5) 2015.05.12 22:00:00
QK 0 09:54:47.726 DateTimeCopyRates (EURUSD,M5) 2015.05.12 22:05:00
CS 0 09:54:47.726 DateTimeCopyRates (EURUSD,M5) 2015.05.12 22:10:00
FJ 0 09:54:47.726 DateTimeCopyRates (EURUSD,M5) 2015.05.12 22:15:00
RQ 0 09:54:47.726 DateTimeCopyRates (EURUSD,M5) 2015.05.12 22:20:00
...
Si prega di chiedere agli sviluppatori di correggere questo errore.
Errore nel terminale MT5, build 1200 dal 23.10.15 (alpari).
Nella build precedente tutto funzionava correttamente (!).
Lafunzione CopyRates() ha iniziato a indicare le date in modo errato (forse anche altri dati delle barre).
Impossibile recuperare i dati di SeriesInfoInteger() da INDICATOR! MT4
Si prega di guardare la richiesta#1337152
Non è vero. Nel rapporto i campi sono compilati:
Sì, mi dispiace, all'inizio l'ordine parte con zero TP e SL
ma poi modifico la posizione (SL e TP)
e questi dati non sono inclusi nel rapporto.
Impossibile recuperare i dati di SeriesInfoInteger() da INDICATOR! MT4
Si prega di guardare la richiesta#1337152
Sì, mi dispiace, all'inizio l'ordine parte con zero TP e SL
ma poi modifico la posizione (SL e TP)
e questi dati non saranno inclusi nel rapporto.
Cosa esattamente non appare nel rapporto (e si tratta dell'ordine pendente o della posizione?)
Le funzioni di MT5 dovrebbero funzionare in MT4?