Erros, bugs, perguntas - página 1420

 
Ром:

Pergunta para os criadores. A difusão da troca abre o interesse de forma sincronizada com os volumes de cada transacção (em tempos&vendas) ou assíncrona?

Se sincronizado, então seria bom colocá-lo em MqlTick... em vez de o conseguir através de SymbolInfoDouble.

Estou à espera de actualização para construir 1200. Para verificarCopyTicks

O build 1200 já estava disponível para actualização no servidor MetaQuites-Demo há três ou quatro dias.
 

Tarde

Pode informar porque é que as colunas SL e TP na secção de encomendas não são preenchidas no relatório do terminal MT5?

 
Alexey Klenov:

Tarde

Pode dizer-me por favor porque é que no relatório do terminal MT5 as colunas SL e TP não são preenchidas na secção de encomendas?

Não é verdade. Os campos do relatório são preenchidos:

Relatório do histórico comercial
Nome:Barabashka
Conta de negociação:1783501 (USD, 1:100, MetaQuotes-Demo, demo)
Corretor:MetaQuotes Software Corp.
Data:2015.10.27 08:26
Encomendas
Horário de aberturaEncomendaSímboloTipoVolumePreçoS / LT / PHoraEstadoComentário
2015.10.27 08:22:5968437438USDCADvender0.01 / 0.011.316531.317431.315632015.10.27 08:22:59preenchido
2015.10.27 08:25:0368437478USDCADcomprar0.01 / 0.011.316772015.10.27 08:25:03preenchido
Promoções
HoraAcordoSímboloTipoSentidoVolumePreçoEncomendaComissãoSwapLucroBalançoComentário
2015.10.27 08:22:5954110210USDCADvenderem0.011.31653684374380.000.000.0010 241.54
2015.10.27 08:25:0354110248USDCADcomprarfora0.011.31677684374780.000.00-0.1810 241.36
0.000.00-0.1810 241.36
Equilíbrio:10241.36Margem Livre:10241.36
Facilidades de crédito:0.00Margem:0.00
Lucro/Perda flutuante:0.00Nível de Margem:0.00%
Fundos:10241.36
Backtest
Lucro líquido:-0.18Lucro total:0.00Perda total:-0.18
Rentabilidade:0.00Expectativa de ganhar:-0.18
Factor de recuperação:-1.00Rácio Sharpe:0.00
Levantamento de saldo:
Levantamento absoluto do balanço:0.18Desembolso máximo do saldo: 0,18 (0,00%)0.18 (0.00%)Levantamento relativo por balanço0.00% (0.18)
Total de comércios:1Ofícios curtos (% de vencedores):1 (0.00%)Longas Transacções (% ganha):0 (0.00%)
Ofícios rentáveis (% de todos):0 (0.00%)Perda de negócios (% de todos):1 (100.00%)
O maior comércio lucrativo0.00A maior perda de comércio:-0.18
Comércio lucrativo médio:0.00Média das perdas comerciais:-0.18
Número máximo de vitórias contínuas (lucro):0 (0.00)Número máximo de perdas contínuas (perda):1 (-0.18)
Número máximo de lucros contínuos (número de vitórias):0.00 (0)Perda máxima contínua (número de perdas):-0.18 (1)
Ganhos médios contínuos:0Média de Perdas Contínuas:1
 

Erro no terminal MT5, construir 1200 de 23.10.15 (alpari).

Na construção anterior tudo estava a funcionar correctamente (!).

A função CopyRates() começou a indicar datas incorrectamente (provavelmente, outros dados de bar também).

Eis um exemplo de um curto programa de testes (Expert Advisor):

==================================================

datetime c_DStart=D'01.01.2015';
datatime c_DEnd=D'26.10.2015';

int i;
int MaxBars;

MqlRates a_RatesAll[];

//----------------------------------

//+------------------------------------------------------------------+
//| Função de iniciação de peritos|
//+------------------------------------------------------------------+
int OnInit()
{
//---
ArraySetAsSeries(a_RatesAll,true);

//---
return(INIT_SUCCEED);
}
//+------------------------------------------------------------------+
//| Função ChartEvent|
//+------------------------------------------------------------------+
void OnChartEvent(const int id,
const long &lparam,
const double &dparam,
const string &sparam)
{
//---
//saída
if(id===CHARTEVENT_KEYDOWN && lparam===45) // output "Insert" (Inserir)
{
ExpertRemove();
}
senão se(id===CHARTEVENT_KEYDOWN && lparam===48) // "0"
{
DateTimeRates(c_DStart,c_DEnd);
}
}
//+------------------------------------------------------------------+
//| As minhas funções|
//+------------------------------------------------------------------+
//====================================================================
DataTimeRates(datetime DStart, datetime DEnd)
{
se ((DStart>0) && (DEnd>0))
{
MaxBars=CopyRates(Symbol(),0,DStart,DEnd,a_RatesAll);
if(MaxBars<=0) Print("Error of price data copying ",GetLastError()));
senão
{
Imprimir(" ");
Print(EnumToString(ChartPeriod(0));
Print("Copiado ",ArraySize(a_RatesAll)," barras);
}
}
para (i=MaxBars-1;i>=0;i--)
{
Print(a_RatesAll[i].time);
}
}
//====================================================================
==================================================

Se eu especificar uma data de início da série temporal posterior a 14.10.15, todas as datas de barras são reiniciadas:

HS 0 09:49:42.561 DateTimeCopyRates (EURUSD,M5)
PM 0 09:49:42.561 DateTimeCopyRates (EURUSD,M5) PERÍODO_M5
LE 0 09:49:42.561 DateTimeCopyRates (EURUSD,M5) 2406 barras copiadas
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

...

etc.


Se eu especificar uma data de início de 14.10.15 ou mais cedo, as datas das séries temporais começam com algumas semanas a alguns meses de atraso.

Aqui está um exemplo com uma data de início de 14.10.15, a série cronológica começa em 26.10.15:

CS 0 09:53:02.383 DateTimeCopyRates (EURUSD,M5)
KM 0 09:53:02.383 DateTimeCopyRates (EURUSD,M5) PERÍODO_M5
GE 0 09:53:02.383 DateTimeCopyRates (EURUSD,M5) 2695 barras copiadas
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
...


Aqui está um exemplo com uma data de início de 01.01.15, a série começa a partir de 12.05.15:

PS 0 09:54:47.726 DateTimeCopyRates (EURUSD,M5)
HM 0 09:54:47.726 DateTimeCopyRates (EURUSD,M5) PERÍODO_M5
FF 0 09:54:47.726 DateTimeCopyRates (EURUSD,M5) 60958 barras copiadas
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
...


Por favor, peça aos programadores para corrigirem este erro.

Arquivos anexados:
MT5.png  18 kb
 
retired:

Erro no terminal MT5, construir 1200 de 23.10.15 (alpari).

Na construção anterior tudo estava a funcionar correctamente (!).

Afunção CopyRates() começou a indicar datas incorrectamente (talvez também outros dados de barra).

Acrescente outro pedido ao Service Desk para o arranjar mais cedo!
 

Incapaz de recuperar dados da sérieInfoInteger() do INDICADOR! MT4

Por favor veja o pedido#133737152

 
Karputov Vladimir:

Não é verdade. No relatório, os campos são preenchidos:

Sim, lamento, no início a encomenda sai com zero TP e SL

mas depois modifico a posição (SL e TP)

e estes dados não estão incluídos no relatório.

 
Alexey Kozitsyn:

Incapaz de recuperar dados da sérieInfoInteger() do INDICADOR! MT4

Por favor veja o pedido#133737152

As funções do MT5 devem funcionar no MT4?
 
Alexey Klenov:

Sim, lamento, no início a encomenda sai com zero TP e SL

mas depois modifico a posição (SL e TP)

e estes dados não serão incluídos no relatório.

O que é que não aparece exactamente no relatório (e isto é sobre a ordem pendente ou a posição?)

  1. após o SL e TP terem sido modificados, os campos SL e TP estão vazios no relatório?
  2. ou quer ver um registo de todas as suas modificações no relatório?

 
Ilya Malev:
As funções do MT5 devem funcionar no MT4?
Este aqui, ver a documentação. Além disso, ainda não descrevi tudo aqui. Funciona, mas nem sempre. E isto é, sem dúvida, um erro.
Razão: