Arraste e solte SL e TP no testador. - página 9

 
Dmitry Fedoseev:
Também gostaria de pensar em algo para que, ao trabalhar na conta, a EA tenha uma reação imediata às variáveis globais criadas pelo indicador, em vez de esperar por um tique.
Um cronômetro não funcionaria para pesquisar tudo?
 
khorosh:
Por alguma razão, a EA só deve começar com um carrapato. Seria bom se ele também pudesse correr em um evento. Há uma opção de apenas um script em loop em vez de um EA, mas novamente, é uma carga pesada no computador. Uma única execução do roteiro pode ser codificada de alguma forma por um evento? O roteiro pode ser lançado usando as teclas de atalho. Que tal simular a pressão destas teclas de atalho usando eventos? O código do roteiro deve ser absolutamente idêntico ao do Consultor Especialista. Então fará a mesma coisa que o Consultor Especialista no intervalo entre as carrapatas.
Acabei de encontrar algo semelhante.https://www.mql5.com/ru/forum/3990
Ускорение работы эксперта путем запуска дополнительного скрипта
Ускорение работы эксперта путем запуска дополнительного скрипта
  • www.mql5.com
В MQL5 ввели механизм, при котором эксперт не ждет результат выполнения торговой операции. - - Категория: общее обсуждение
 

Primeiro precisamos verificar onde o evento do gráfico ocorre primeiro no indicador ou na EA, se no indicador (o mais provável é que ocorra), então ao trabalharmos no testador pegamos os totais no onTick(), e ao trabalharmos na conta no onChartEvent().

O temporizador não é interessante, não implica em reação instantânea.

 

Ao definir cada ordem, você cria dois objetos de parada e de lucro, depois cada tic que você os lê e verifica se eles mudaram em relação aos reais, se eles mudaram, você modifica a ordem... e depois arraste-os na tabela como quiser

SL=NormalizeDouble(ObjectGetDouble(0,sltx,OBJPROP_PRICE,0),digit);
TP=NormalizeDouble(ObjectGetDouble(0,tptx,OBJPROP_PRICE,0),digit);
 
noloxe:

Ao definir cada ordem, você cria dois objetos de parada e de lucro, depois cada tic que você os lê e verifica se eles mudaram em relação aos reais, se eles mudaram, você modifica a ordem... e depois arraste-os na tabela como quiser

Esta opção já foi sugerida antes. Eu gostaria de organizar de alguma forma com eventos sem linhas adicionais.
 

...criar setas/dashes ao invés de linhas)

os eventos no testador não funcionam

ps. se houver apenas uma ordem aberta na EA ao mesmo tempo, então os objetos de parada e lucro devem ser reinicializados para a nova ordem

 
Dmitry Fedoseev:

Primeiro precisamos verificar onde o evento do gráfico ocorre primeiro no indicador ou na EA, se no indicador (o mais provável é que ocorra), então ao trabalharmos no testador pegamos os totais no onTick(), e ao trabalharmos na conta no onChartEvent().

O temporizador não é interessante, não implica em reação instantânea.

Bem, eu não me daria ao trabalho. Botões pesquisados em um temporizador de milissegundos, e depois - uma questão de técnica.
 
noloxe:

...criar setas/chaves em vez de linhas)

os eventos no testador não funcionam

ps. Se houver apenas uma ordem aberta na EA ao mesmo tempo, então os objetos de parada e de lucro são os mesmos da nova ordem

Os eventos funcionam no indicador instalado no gráfico visual do testador. Tenho esta idéia: cada aperto do botão +SL ou -SL move SL por um ponto ou por 5 pontos, conforme a necessidade. Isto, é claro, não é uma chatice, mas também não é ruim. Talvez até melhor. Provavelmente vou parar neste ponto. (Simples e de bom gosto). É fácil de implementar com um pedido. Mas, se tivermos mais de um, precisaremos implementar outro dispositivo de acionamento de pedidos. Mas, geralmente eu testo estratégias com um pedido.

 
khorosh:

No indicador instalado no gráfico de teste visual, os eventos estão funcionando. Tive a seguinte idéia: cada aperto do botão +SL ou -SL move SL por um ponto, ou por 5 pontos, para o que for necessário. Isto, é claro, não é uma chatice, mas também não é ruim. Talvez até melhor. Provavelmente vou parar neste ponto. É simples e de bom gosto). É fácil de implementar com um pedido. Mas, se tivermos mais de um, precisaremos implementar outro dispositivo de acionamento de pedidos. Mas, geralmente eu testo estratégias com um pedido.

Você já tentou o arquivo que anexei na primeira página? Tente arrastar a linha - é muito conveniente e rápido, tente implementá-lo à sua maneira.
 
Vitaly Muzichenko:
Você já tentou o arquivo que anexei na primeira página? Tente arrastar a linha - é muito conveniente e rápido, tente você mesmo também
Bem, eu conheço o princípio há muito tempo. Eu só quero pensar em algo novo. Seu consultor especializado está semi-acabado. Ao traçar linhas, a modificação da parada e tomada não ocorre e, em geral, a parada e tomada inicial não está definida ou eu preciso clicar em algo para isso. Eu não entendo.