Arraste e solte SL e TP no testador.

 
É possível criar tal recurso para arrastar SL e TP na tabela durante os testes?
 
khorosh:
É possível criar tal possibilidade de arrastar SL e TP na tabela durante os testes?
Somente os virtuais - com linhas horizontais. Estabelecer linhas em vez de pegar e perder, e usá-las para fazer saídas.
 
Vitaly Muzichenko:
Somente os virtuais - com linhas horizontais.
Eu acho que você pode. Tenho uma idéia aproximada da variante possível, mas temos que tentar verificá-la. Por exemplo, eu já uso a colocação de pedidos durante os testes, arrastando o roteiro até um certo ponto do gráfico. Acho que devemos usar o eventoCHARTEVENT_CLICK para executar o script ondedevemos ler as coordenadas do cursor e usar esses dados para modificar uma ordem.
 
khorosh:
Eu acho que é possível. Posso imaginar aproximadamente uma possível variante, mas devemos tentar verificá-la. Por exemplo, eu já uso a colocação de pedidos durante os testes arrastando o roteiro para um ponto necessário em um gráfico. Acho que devemos usar o eventoCHARTEVENT_CLICK para executar o script ondedevemos ler as coordenadas do mouse e usar esses dados para modificar um pedido.

O OnChartEvent não funciona no testador. Mas há algumas idéias de como fazer isso.

Eu publiquei meu projeto sobre o comércio no blog do testador, posso tentar adicionar modificações no SL e TP. A questão é como especificar para qual ordem estabelecemos pontos e paradas? Tenho que primeiro clicar nas linhas de pedido?

 
Alexey Volchanskiy:

OnChartEvent não funciona no testador. Mas há algumas idéias de como fazer isso.

Eu publiquei meu projeto sobre o comércio no blog do testador, posso tentar adicionar modificações de SL e TP. A questão é como especificar para qual ordem estabelecemos pontos e paradas? Primeiro clique sobre as linhas de pedido?

Vejam como reconhecemos a posição a que a ordem pertence. Não vou expor o código fonte, mas a questão é clara sem ele. Colocá-lo na pasta "Especialistas

Arquivos anexados:
TP.ex4  731 kb
 
Alexey Volchanskiy:

OnChartEvent não funciona no testador. Mas há algumas idéias de como fazer isso.

Eu publiquei meu projeto sobre o comércio no blog do testador, posso tentar adicionar modificações de SL e TP. A questão é como especificar para qual ordem estabelecemos pontos e paradas? Primeiro clique nas linhas de pedido?

Não funciona. Tenho botões em um gráfico no testador que controlam a EA para o comércio manual. O evento de clicar no botão utiliza oOnChartEvent. Estou testando estratégias em modo visual.

 
Vitaly Muzichenko:

Sim. "Ao testar em um Expert Advisor, você pode lidar com eventos personalizados usando a funçãoOnChartEvent(), mas nos indicadores esta função não é chamada no testador. Mesmo se um indicador tiver um manipuladorOnChartEvent() e este indicador for usado em um Expert Advisor em teste, o próprio indicador não receberá nenhum evento personalizado. "

Tenho botões de controle no indicador de pé e usandoo OnChartEvent . Tudo funciona.
Документация по MQL5: Основы языка / Функции / Функции обработки событий
Документация по MQL5: Основы языка / Функции / Функции обработки событий
  • www.mql5.com
Основы языка / Функции / Функции обработки событий - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
khorosh:

Como isso não funciona. Tenho botões no gráfico no testador que controlam o Expert Advisor para o comércio manual. O evento de apertar o botão utiliza oOnChartEvent. Eu testo estratégias em modo visual.

Você tem um Expert Advisor para MT4 ou MT5?
 
Alexey Volchanskiy:
Você tem um Expert Advisor para MT4 ou MT5?
MT4. Eu não negocio em MT5.
 
khorosh:
MT4. Eu não negocio em MT5.

Ok, vou verificar novamente amanhã. Olhadas na ajuda 950, todas as restrições ainda estão lá.

----------------------------------------- de ajuda VN4 950 construir ----------------

Manual MQL4 / Programas MQL4 / Características dos Programas no Testador de Estratégia

Manuseio de eventos no testador de estratégia

Os seguintes eventos são tratados no testador de estratégia: inicialização da EA antes de uma única execução OnInit(), desinicialização de uma EA depois de uma única execução OnDeInit(), simulação de um novo tick OnTick().

Além disso, quando um Expert Advisor tiver sido testado em dados históricos, o evento Tester é gerado antes do OnDeInit() ser chamado, e é tratado na função OnTester(). O valor retornado por esta função é usado como o critério Custom max ao otimizar os parâmetros de entrada.

O processamento de eventos do Timer e ChartEvent não é suportado no testador de estratégia.

---------------------------------------

Tenho um modo separado para o testador, monitoro o estado dos botões por OnTick.

 
Alexey Volchanskiy:

Ok, vou verificar novamente amanhã. Olhadas na ajuda 950, todas as restrições ainda estão lá.

----------------------------------------- de ajuda VN4 950 construir ----------------

Manual MQL4 / Programas MQL4 / Características dos Programas no Testador de Estratégia

Manuseio de eventos no testador de estratégia

Os seguintes eventos são tratados no testador de estratégia: inicialização da EA antes de uma única execução OnInit(), desinicialização de uma EA depois de uma única execução OnDeInit(), simulação de um novo tick OnTick().

Além disso, quando um Expert Advisor tiver sido testado em dados históricos, o evento Tester é gerado antes do OnDeInit() ser chamado, e é tratado na função OnTester(). O valor retornado por esta função é usado como o critério Custom max ao otimizar os parâmetros de entrada.

O tratamento de eventos do tipo Timer e ChartEvent não é suportado no testador de estratégia.

---------------------------------------

Fiz um modo separado para meu testador, monitoro o estado dos botões por OnTick.

Há muitas coisas que não são apoiadas pela ajuda. Quando testadas, por exemplo, de um Expert Advisor, séries temporais de outras TFs são lidas normalmente, mas quando chamadas de um indicador, elas mostram valores que tinham no momento do início do teste. Não sei, talvez eu não entenda esses eventos corretamente, já que não sou um profissional. Mas no meu caso, quando aperto o botão, um determinado código é atribuído a uma variável global do terminal, o código é decifrado no Expert Advisor e usado para uma determinada operação. E funciona exatamente da mesma maneira, tanto no testador como na vida real. Os botões são implementados no indicador, mas suponho que eles possam ser implementados diretamente no Expert Advisor. O indicador é mais conveniente porque eu não preciso criar botões em cada EA, um indicador é suficiente.