Resposta

Questins de codificação

4 respostas

stearno

Cliente, bbp_participant, comunidade, 379 respostas.

Perfil da visita

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&#39 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

0

Marca Fric

Administrador, sq-ultimate, 2 respostas.

Perfil da visita

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

0

stearno

Cliente, bbp_participant, comunidade, 379 respostas.

Perfil da visita

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.

0

Marca Fric

Administrador, sq-ultimate, 2 respostas.

Perfil da visita

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

0

stearno

Cliente, bbp_participant, comunidade, 379 respostas.

Perfil da visita

11 anos atrás #120925

Obrigado, Mark.

0

Visualizando 4 respostas - 1 até 4 (de um total de 4)