Reinício da EA
8 respostas
chengsmine
10 anos atrás #111624
Suponha que eu tenha uma Regra inicial, como, por exemplo, "Rule":
SE a condição de mercado for plana
ou Last Order was Flat
Atribuir variável PU
Valor: Open (0) + ConvertToRealPips(DS)
em que DS é um número inteiro.
Depois de muitas regras, se eu quiser que o EA retorne à regra acima e execute a estratégia novamente, Last Order was Flat é uma boa condição para permitir que o EA reinicie? Ou existe uma condição melhor para reiniciar um EA?
Marca Fric
10 anos atrás #122727
Não, 'Last Order was Flat' não é uma boa condição, a última ordem não pode ser Flat, pode ser apenas Longa ou Curta.
Flat significa que o pedido não foi feito e, como há um último pedido, ele obviamente foi feito.
Você pode usar alguma variável para reiniciar um EA.
Por exemplo, crie uma variável StartEA e use a condição StartEA = true em sua primeira regra e, em seguida, defina StartEA = false na ação.
Então, em alguma regra em que você queira reiniciar o EA, você definirá StartEA= true.
Por exemplo:
Regra 1:
IF (CCI > 0 e StartEA = true)
ENTÃO
Ordem aberta
StartEA = false
Regra 2:
…
Regra 3:
…
Reiniciar a regra:
IF(algo)
THEN StartEA = true
Espero que você entenda o que quero dizer.
Marcar
Marcar
EstratégiaQuant arquiteto
chengsmine
10 anos atrás #122732
Então o EA pode se lembrar do valor de StartEA antes de reiniciar? Pensei que você tivesse me dito na outra postagem que ele esqueceria todos os valores armazenados na memória e reverteria para os valores padrão.
chengsmine
10 anos atrás #122735
Acabei de descobrir que as variáveis booleanas só podem ser usadas como uma condição. Portanto, tenho que usar uma variável inteira.
Marca Fric
10 anos atrás #122739
não, o EA não se lembrará de nenhum valor entre as reinicializações.
Meu exemplo foi sobre como definir a variável na primeira guia e depois usá-la nas próximas guias.
Marcar
Marcar
EstratégiaQuant arquiteto
chengsmine
10 anos atrás #122740
Portanto, o que você mencionou:
Reiniciar a regra:
IF(algo)
THEN StartEA = true
não terá significado quando eu reiniciar o EA. Se o valor padrão de StartEA for verdadeiro, ele será automaticamente revertido para o valor padrão quando eu reiniciar o EA.
Marca Fric
10 anos atrás #122749
Sim, não é possível manter o estado e os valores das variáveis quando você reinicia o EA; tudo será redefinido para os valores padrão.
Pensei que sua pergunta fosse sobre a lógica de reiniciar algum processo dentro do EA, enquanto o EA estiver em execução contínua.
Marcar
Marcar
EstratégiaQuant arquiteto
chengsmine
10 anos atrás #122760
Apenas para ter certeza de algumas definições. A regra 1 é a primeira regra do EA.
Regra 1:
SE a condição do mercado estiver estável
ENTÃO Abra a ordem de compra
Depois de muitas regras.....
IF (algo)
ENTÃO feche todas as ordens
Se eu retornar à Regra 1 agora, estarei reiniciando o EA, e os valores anteriores dos parâmetros serão apagados.
Marca Fric
10 anos atrás #122801
Não, ao reiniciar o EA, quero dizer que você o desligará ou o removerá do gráfico e depois o ligará novamente.
Se você quiser apagar os parâmetros, poderá fazê-lo na última regra:
IF(algo)
ENTÃO feche todas as ordens
atribuir a variável X1 = 0
atribuir a variável X2 = 0
etc.
O EA Wizard lhe dá a flexibilidade de fazer o que quiser com suas variáveis.
Marcar
Marcar
EstratégiaQuant arquiteto
Visualizando 8 respostas - 1 até 8 (de um total de 8)