Questins de codificação
4 respostas
stearno
11 anos atrás #110895
Algumas perguntas que encontrei:
1. Quero entrar quando a MA estiver atuando como suporte. Portanto, quero comprar quando a formação de uma vela de alta ocorrer dentro de um número x de pips da MA. Como posso codificar isso no Assistente de EA? Pensei em "Close" < MA+ConverttoRealPips(parâmetro que é 5), mas não sabia se isso estava correto. Aqui está o código que tenho até o momento:
2. Quero limitar a negociação por uma hora de início e uma hora de término. Estou fazendo isso corretamente?
Parâmetros:
Código:
3. Observei no exemplo de EA' que o código sempre incluía "Is Bar Open is True". Isso precisa estar em todos os EAs - é o que inicia o padrão lógico?
Obrigado, Mark!
-Stearno
Marca Fric
11 anos atrás #120905
1. Quero entrar quando a MA estiver atuando como suporte. Portanto, quero comprar quando a formação de uma vela de alta ocorrer dentro de um número x de pips da MA. Como posso codificar isso no Assistente de EA? Pensei em "Close" < MA+ConverttoRealPips(parâmetro que é 5), mas não sabia se isso estava correto. Aqui está o código que tenho até o momento:
A condição [b]Close < MA+ConverttoRealPips(5)[/b] será verdadeira se o preço de fechamento for menor que o valor de MA + 5 pips, que é provavelmente o que você deseja alcançar.
2. Quero limitar a negociação por uma hora de início e uma hora de término. Estou fazendo isso corretamente?
Não, você cometeu dois erros:
- os parâmetros de hora não podem ser fornecidos como uma cadeia de caracteres, como 08:00. Você deve dividi-los em hora e minuto (ou usar somente a parte da hora se o minuto for sempre 0).
Portanto, seus parâmetros devem ser:
StartTime1 int 8
EndTime1 int 16
StartTime2 int 14
EndTime2 int 17
- Então, na condição, você pode usar Hour[0] > StartTime1
Ou, se você quiser usar Time[0], terá que usar a função GetTime() no outro lado da comparação, como
Time[0] > GetTime(StartTime1, 0, 0)
e
Time[0] < GetTime(EndTime1, 0, 0)
3. Observei nos exemplos de EAs que o código sempre incluía "Is Bar Open is True". Isso precisa estar em todos os EAs - é o que inicia o padrão lógico?
Sim, todo EA contém preparação para o uso dessa variável, mas ela não é usada a menos que você a use em sua regra de negociação.
Marcar
EstratégiaQuant arquiteto
stearno
11 anos atrás #120910
Obrigado, Mark! Sobre a limitação da negociação por hora: se eu disser 6 no campo StartTime1 e disser >, isso significa que ele começaria a negociar às 7. Portanto, se eu quiser que ele comece a negociar às 06h00, devo usar >=, correto?
Por fim, devo usar 6 ou 06? Pela sua resposta acima, parece que uso o 6, mas queria ter certeza.
Marca Fric
11 anos atrás #120918
Obrigado, Mark! Sobre a limitação da negociação por hora: se eu disser 6 no campo StartTime1 e disser >, isso significa que ele começaria a negociar às 7. Portanto, se eu quiser que ele comece a negociar às 06h00, devo usar >=, correto?
Por fim, devo usar 6 ou 06? Pela sua resposta acima, parece que uso o 6, mas queria ter certeza.
Sim, se você quiser começar em 6, deverá usar Hour[0] >= 6
Você deve usar 6, pois é um número, não um texto
Marcar
Marcar
EstratégiaQuant arquiteto
stearno
11 anos atrás #120925
Obrigado, Mark.
Visualizando 4 respostas - 1 até 4 (de um total de 4)