Erros, bugs, perguntas - página 1412

 
Tapochun:
Ir para MT5 ou escrever para Servicedesk.

se eu mudar para mt5, funcionará em mt4? :)))

Esta é uma secção de seguimento de bugs para os produtos da MetaQuotes Software Corp., implementada com base nosistema de groupware TeamWox.

Criar uma aplicação para reportar directamente bugs na MQL5 ou MetaTrader 5 ou dar as suas sugestões de melhoramento aos programadores.

Aparentemente ninguém precisa de MT4

 
pako:
se eu mudar para mt5, funcionará em mt4? :)))
Se não o experimentar, não saberá).
 
pako:

se eu mudar para mt5, funcionará em mt4? :)))

Esta é uma secção de seguimento de bugs para os produtos da MetaQuotes Software Corp., implementada com base nosistema de groupware TeamWox.

Criar uma aplicação para reportar directamente bugs na MQL5 ou MetaTrader 5 ou dar as suas sugestões de melhoramento aos programadores.

Aparentemente ninguém precisa de MT4

Sim, eles fazem, pode optar por usar MT4 ou MT5 ao fazer uma encomenda.
 
Slawa:

Mostre a fonte da sua informação.

Aqui está a fonte oficial: https://www.mql5.com/ru/docs/basis/function/events#ontesterinit

Onde foi buscar a ideia de que este código é executado pelo testador?

Não compreendo, queria confirmar as minhas palavras, ou refutá-las? Quando executa a optimização no testador de estratégias de um produto do mercado, pode ou não começar a negociar numa conta real de forma inesperada para o utilizador?

E justamente quando executa a optimização de outros EAs sem o código fonte, deve preocupar-se em desactivar previamente a auto-comercialização?

O código é executado a partir do testador porque o utilizador selecciona a optimização no testador de estratégia e clica em "Start".

 
A100:

Agora noto que a entrada "Instalado por especialista" muda para "Instalado manualmente" em tempo de execução

Mesmo com magia zero, "instalado por especialista" é retido. A alteração para "definir manualmente" não pôde ser obtida. Aparentemente, isto só é possível no lado do servidor comercial. Isto parece ter sido o que aconteceu.
 
zaskok2:
Mesmo com zero número mágico "definido por especialista" é retido. Não foi possível obter qualquer alteração para "definir manualmente". Aparentemente, isto só é possível no lado do servidor comercial. Foi isso que aconteceu, ao que parece.

Seria muito bom se a presença de uma EA numa conta de negociação fosse determinada apenas pelo número Majic...

Agora alguma força desconhecida está a dizer ao servidor que uma EA está a correr na conta.

 
zaskok2:

O que eu queria dizer era o seguinte: ordem pendente:

Uma posição como resultado da sua execução:

 
A100:

Eis o que quero dizer

Num MT5 de uma conta real, só a FORTS faz sentido neste momento. Originalmente estávamos a falar de forex - MT4.

O terminal recebe uma bandeira adicional do servidor - que criou o bilhete (Expert Advisor, mãos ou revendedor). Não se pode chegar a ela (a bandeira) de forma programática.

Fórum sobre comércio, sistemas de comércio automatizados e testes estratégicos

Se eu negociar com o Expert Advisor, irá detectar um robô ou mãos?

Renat Fatkhullin, 2013.03.18 04:42

O seu corretor tem informações sobre o iniciador do pedido (manual, perito ou sinal) no MetaTrader 5. Pode utilizá-lo para resolver situações discutíveis.

É relevante para o MT4. Seria bom dar acesso a esta informação através da MQL.
 
zaskok2:

Isto é relevante para o MT4. Seria bom dar acesso a esta informação via MQL.

Mas como podemos justificar a sua necessidade?

E depois não é claro e só é relevante no momento de fazer a encomenda - pode ser criado através de OrderSend(), e depois alterado manualmente e vice versa. O registo de quem fez a encomenda inicialmente não mudará em relação a isto.

É comoORDER_TIME_SETUP. Por exemplo, não estou interessado na altura de fazer uma encomenda, mas na altura da sua última modificação. Mas se modificarmos a encomenda, aORDER_TIME_SETUP não mudará - então para que serve esta propriedade?

 
A100:

E como justificar a sua necessidade?

E depois é confuso e apenas relevante no momento da encomenda - pode ser criado através de OrderSend() e depois alterado manualmente e vice-versa. O registo de quem é inicialmente colocado não mudará em relação a isto.

É comoORDER_TIME_SETUP. Por exemplo, não estou interessado na altura de fazer uma encomenda, mas na altura da sua última modificação. Mas se modificarmos a encomenda, aORDER_TIME_SETUP não mudará - então para que serve esta propriedade?

Mais uma vez, este mecanismo não funciona correctamente no MT5. Em MT4 não o faz, excepto naqueles raros momentos que apontei imediatamente.

Costumava ser que o terminal podia fazer muito, muito mais do que o MQL. Foi por isso que foram criadas muletas através do WinAPI. Os criadores alteraram a política, reduzindo substancialmente esta lacuna com o novo MQL. Agora quase tudo o que o terminal pode fazer, a MQL também pode fazer.

Se não houver compreensão da necessidade de um kit de ferramentas, isso não significa que não haja utilidade para ele. A coisa mais simples que me vem instantaneamente à mente:
há um histórico de negociação da conta, onde alguns lugares foram negociados manualmente, alguns lugares foram negociados automaticamente, e por vezes há sinais. E não se quer compreender o Ganho total da conta, mas sim classificá-lo: o Ganho de negociação manual para o período, o Ganho de negociação de sinais e o Ganho de negociação ATC (incluindo negociação semi-automática).

Evidentemente, o problema de pertencer a modificações e encerramentos de encomendas está presente.