Errori, bug, domande - pagina 1420

 
Ром:

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

La build 1200 era già disponibile per l'aggiornamento dal server MetaQuites-Demo tre o quattro giorni fa.
 

Pomeriggio

Potete per favore consigliarmi perché le colonne SL e TP nella sezione ordini non sono riempite nel report dal terminale MT5?

 
Alexey Klenov:

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:

Rapporto sulla storia del trading
Nome:Barabashka
Conto di trading:1783501 (USD, 1:100, MetaQuotes-Demo, demo)
Broker:MetaQuotes Software Corp.
Data:2015.10.27 08:26
Ordini
Orario di aperturaOrdinaSimboloTipoVolumePrezzoS / LT / PTempoStatoCommento
2015.10.27 08:22:5968437438USDCADvendere0.01 / 0.011.316531.317431.315632015.10.27 08:22:59riempito
2015.10.27 08:25:0368437478USDCADcomprare0.01 / 0.011.316772015.10.27 08:25:03riempito
Offerte
TempoDealSimboloTipoDirezioneVolumePrezzoOrdinaCommissioneScambiareProfittoEquilibrioCommento
2015.10.27 08:22:5954110210USDCADvenderein0.011.31653684374380.000.000.0010 241.54
2015.10.27 08:25:0354110248USDCADcomprarefuori0.011.31677684374780.000.00-0.1810 241.36
0.000.00-0.1810 241.36
Equilibrio:10241.36Margine libero:10241.36
Agevolazioni di credito:0.00Margine:0.00
Profitto/Perdita fluttuante:0.00Livello di margine:0.00%
Fondi:10241.36
Backtest
Utile netto:-0.18Profitto totale:0.00Perdita totale:-0.18
Redditività:0.00Aspettativa di vittoria:-0.18
Fattore di recupero:-1.00Rapporto di Sharpe:0.00
Dispersione del saldo:
Assoluta riduzione del bilancio:0.18Prelievo massimo del saldo: 0,18 (0,00%)0.18 (0.00%)Prelievo relativo per bilancio0.00% (0.18)
Totale scambi:1Scambi brevi (% dei vincitori):1 (0.00%)Compravendite lunghe (% di vittorie):0 (0.00%)
Operazioni redditizie (% di tutte):0 (0.00%)Compravendite perdenti (% di tutte):1 (100.00%)
Il più grande commercio redditizio0.00Il più grande scambio in perdita:-0.18
Commercio medio redditizio:0.00Commercio medio perdente:-0.18
Numero massimo di vittorie continue (profitto):0 (0.00)Numero massimo di perdite continue (perdita):1 (-0.18)
Numero massimo di profitti continui (numero di vittorie):0.00 (0)Massima perdita continua (numero di perdite):-0.18 (1)
Vincite medie continue:0Media delle perdite continue:1
 

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.

File:
MT5.png  18 kb
 
retired:

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).

Aggiungete un'altra richiesta al Service Desk per farlo riparare prima!
 

Impossibile recuperare i dati di SeriesInfoInteger() da INDICATOR! MT4

Si prega di guardare la richiesta#1337152

 
Karputov Vladimir:

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.

 
Alexey Kozitsyn:

Impossibile recuperare i dati di SeriesInfoInteger() da INDICATOR! MT4

Si prega di guardare la richiesta#1337152

Le funzioni di MT5 dovrebbero funzionare in MT4?
 
Alexey Klenov:

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?)

  1. dopo che SL e TP sono stati modificati, i campi SL e TP sono vuoti nel rapporto?
  2. o vuoi vedere un registro di tutte le tue modifiche nel rapporto?

 
Ilya Malev:
Le funzioni di MT5 dovrebbero funzionare in MT4?
Questo lo fa, vedi la documentazione. Inoltre, non ho descritto tutto qui. Funziona, ma non sempre. E questo è sicuramente un errore.
Motivazione: