Perguntas de Iniciantes MQL5 MT5 MetaTrader 5 - página 372

 
valeriy odintsov:

pergunta aos peritos do mt4

Um comerciante coloca uma ordem pendente e fecha-a antes de ser activada. Após uma semana, ele vê esta ordem aberta e accionada.

A questão é se é tecnicamente possível para o corretor abrir uma ordem remota pendente (por exemplo, para fechar a conta de alguém).

A situação é real - não foram enviados quaisquer relatórios para o correio. Os registos do servidor do corretor e os registos da conta foram desactivados.

Os registos do servidor do corretor e os registos mt4 do comerciante são diferentes - no momento da abertura de uma ordem contestada.

A ordem pendente não pode ser fechada, o comerciante só pode apagar a ordem pendente que não funcionou ou fechar a ordem accionada.

Mostre-me as linhas de registo para que fique claro do que está a falar.

 

Os registos do terminal gravaram-no, mas os registos do servidor mostram que não foi apagado- e foi definido num momento diferente - mais tarde.

Aqui está a informação.

registos terminais na encomenda

88872265 (COMP), 13.05.2015:
20:52:35.905 '161820': modificar ordem pendente #88872265 limite de compra 3,00 EURUSD a 1,1303 sl: 0,0000 tp: 0,0000 -> preço: 1,1301 sl: 0,0000 tp: 0,0000
20:52:36.106 '161820': pedido pendente #88872265 limite de compra 3,00 EURUSD foi modificado -> preço: 1,1301 sl: 0,0000 tp: 0,0000
20:56:35.622 '161820': modificar ordem pendente #88872265 limite de compra 3,00 EURUSD a 1,1301 sl: 0,0000 tp: 0,0000 -> preço: 1,1297 sl: 0,0000 tp: 0,0000
20:56:35.812 '161820': pedido pendente #88872265 limite de compra 3.00 EURUSD foi modificado -> preço: 1.1297 sl: 0.0000 tp: 0.0000
23:23:34.611 '161820': eliminar encomenda pendente #88872265 limite de compra 3,00 EURUSD a 1,1297 sl: 0,0000 tp: 0,0000
23:23:34.791 '161820': ordem pendente #88872265 foi eliminada

Parece que a encomenda foi eliminada

log fornecido pelo corretor

2015.05.13 17:15:57.913 95.67.255.56 '161820': encomenda #88872265, limite de compra 3,00 EURUSD a 1.13020
2015.05.13 17:19:58.809 95.67.255.56 '161820': modificar encomenda #88872265, limite de compra 3,00 EURUSD a 1,13020, sl: 0,00000 tp: 0,00000 -> 1,13030, sl: 0,00000 tp: 0,00000 exp: nunca
2015.05.13 17:19:58.809 95.67.255.56 '161820': modificado #88872265, limite de compra 3,00 EURUSD a 1.13030, sl: 0,00000 tp: 0,00000

nenhuma menção de eliminação

 
valeriy odintsov:

Os registos do terminal gravaram-no, mas os registos do servidor mostram que não foi apagado- e foi definido num momento diferente - mais tarde.

Aqui está a informação.

registos terminais na encomenda

88872265 (COMP), 13/05/2015:
20:52:35.905 '161820': modificar ordem pendente #88872265 limite de compra 3,00 EURUSD a 1,1303 sl: 0,0000 tp: 0,0000 -> preço: 1,1301 sl: 0,0000 tp: 0,0000
20:52:36.106 '161820': pedido pendente #88872265 limite de compra 3,00 EURUSD foi modificado -> preço: 1,1301 sl: 0,0000 tp: 0,0000
20:56:35.622 '161820': modificar ordem pendente #88872265 limite de compra 3,00 EURUSD a 1,1301 sl: 0,0000 tp: 0,0000 -> preço: 1,1297 sl: 0,0000 tp: 0,0000
20:56:35.812 '161820': pedido pendente #88872265 limite de compra 3.00 EURUSD foi modificado -> preço: 1.1297 sl: 0.0000 tp: 0.0000
23:23:34.611 '161820': eliminar encomenda pendente #88872265 limite de compra 3,00 EURUSD a 1,1297 sl: 0,0000 tp: 0,0000
23:23:34.791 '161820': ordem pendente #88872265 foi eliminada

Parece que a encomenda foi eliminada

log fornecido pelo corretor

2015.05.13 17:15:57.913 95.67.255.56 '161820': encomenda #88872265, limite de compra 3,00 EURUSD a 1.13020
2015.05.13 17:19:58.809 95.67.255.56 '161820': modificar encomenda #88872265, limite de compra 3,00 EURUSD a 1,13020, sl: 0,00000 tp: 0,00000 -> 1,13030, sl: 0,00000 tp: 0,00000 exp: nunca
2015.05.13 17:19:58.809 95.67.255.56 '161820': modificado #88872265, limite de compra 3,00 EURUSD a 1.13030, sl: 0,00000 tp: 0,00000

Não há nenhuma menção de eliminação.

Já descobriu estas entradas por si próprio?

Por alguma razão no registo terminal não há abertura de uma ordem e a sua alteração ao preço de 1.13030

Começa com uma modificação em 1.13030.

E nos registos do corretor apenas a ordem é aberta ao preço de 1.13020 e modificada para o preço de 1.13030

Mas nenhuma outra acção com a ordem.

O que é que há para comparar?

 

Olá a todos. Não sou um programador. Gostaria de esclarecer antes de me candidatar a freelancer.

Preciso de criar um pedaço de código que possa inserir em qualquer EA. MT5

Preciso de criar um código. O que limita o trabalho do bot pelo tempo e pelo número de conta. Será possível?

E se recuarmos o tempo ao vento, o robot não funcionará. Como tirar informações da bios.
Ou algo do género.

Uma protecção, em suma.

 
MASTERXAYS:

Olá a todos. Não sou um programador. Gostaria de esclarecer antes de me candidatar a freelancer.

Preciso de criar um pedaço de código que possa inserir em qualquer EA. MT5

Preciso de criar um código. O que limita o trabalho do bot pelo tempo e pelo número de conta. Será possível?

E se recuarmos o tempo ao vento, o robot não funcionará. Como tirar informações da bios.
Ou algo do género.

Uma protecção, em suma.

Será que ninguém sabe?
 
MASTERXAYS:
Será que ninguém sabe?

Estamos no Verão. Todos estão descontraídos. Ou a dormir de costas:

1

 
MASTERXAYS:

Olá a todos. Não sou um programador. Gostaria de esclarecer antes de me candidatar a freelancer.

Preciso de criar um pedaço de código que possa inserir em qualquer EA. MT5

Preciso de criar um código. O que limita o trabalho do bot pelo tempo e pelo número de conta. Será possível?

E se recuarmos o tempo ao vento, o robot não funcionará. Como tirar informações da bios.
Ou algo do género.

Uma protecção, em suma.

//+------------------------------------------------------------------+
//| Expert Check Account owner function                              |
//+------------------------------------------------------------------+
bool ExpCheckUser()
{
  long     acc_login = long ( AccountInfoInteger( ACCOUNT_LOGIN ) );
  string   acc_user  = AccountInfoString( ACCOUNT_NAME );
  datetime renta     = D'2015.05.30 00:00';

  if ( ( acc_login == ХХХХХ ) && ( acc_user == "Ххххххх Михаил Хххххххх" ) && TimeCurrent()<renta )
  {
    return( true );
  }
  return( false ); 
} 
 
Alexey Viktorov:

Já descobriu estas entradas por si próprio?

Por alguma razão no registo do terminal não há abertura de encomenda e modificá-lo para o preço de 1.13030

Começa com uma modificação em 1.13030.

E nos registos do corretor apenas a ordem é aberta ao preço de 1.13020 e modificada para o preço de 1.13030

Mas não há mais nenhuma acção com a ordem.

O que podemos comparar aqui?

Mais uma vez.

Havia uma ordem pendente, mas foi apagada e nunca foi accionada.

Passado algum tempo, o comerciante encontra-o desencadeado.

 
Olá! Pode falar-me dos sinais do feiticeiro mql5, eles são criados APENAS com base nos amortecedores internos dos indicadores? (isto é, de todo o indicador só devem ser analisados/impressos os valores destes amortecedores?)
 
valeriy odintsov:

mais uma vez.

havia uma ordem pendente - mas foi apagada sem ser accionada.

Passado algum tempo, o comerciante encontra-o desencadeado.

Mais uma vez.

Não estou a falar das acções do comerciante, mas dos registos (linhas) que expôs ao público.

Digamos, não me interessa se não há linha de abertura de encomendas e a sua primeira modificação nos registos do terminal...

Mas porque é que não há mais nenhum historial desta encomenda nos registos do corretor? Onde está o registo de que a ordem foi accionada? E foi modificado antes de ser activado?

Razão: