Erros, bugs, perguntas - página 1420
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
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
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?
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:
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.
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).
Incapaz de recuperar dados da sérieInfoInteger() do INDICADOR! MT4
Por favor veja o pedido#133737152
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.
Incapaz de recuperar dados da sérieInfoInteger() do INDICADOR! MT4
Por favor veja o pedido#133737152
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?)
As funções do MT5 devem funcionar no MT4?