Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 6. - página 238
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
Você pode sugerir o seguinte, existem N EAs na conta, que sob certas condições podem todos abrir uma ordem ao mesmo tempo, cada um deles verifica não mais de 1 ordem na conta, mas às vezes eu acabo com N ordens, o que posso fazer?
Contate-os, eles provavelmente adivinharão a razão e remotamente sugerirão uma solução ;)
Olá novamente, gostaria de levantar uma questão sobre colocar uma parada no último pedido.
Quero esclarecer que no testador às vezes não é colocada uma parada no último pedido.
Isto não aconteceu até agora nos testes de avanço. Mas como se costuma dizer, por que esperar?)
Código
Você pode sugerir o seguinte, existem N EAs na conta, que sob certas condições podem todos abrir uma ordem ao mesmo tempo, cada um deles verifica não mais de 1 ordem na conta, mas às vezes eu acabo com N ordens, o que posso fazer?
ler artigos
Pausa entre comércios
Erro 146 ("Fluxo comercial ocupado") e como lidar com eleler artigos
Pausa entre comércios
Erro 146 ("Fluxo comercial ocupado") e como lidar com eleObrigado!!!
Você tem certeza de que esta parte do código é a fonte do problema? Do que você mostrou é difícil tirar conclusões - há muitas variáveis desconhecidas e você não consegue ver a abertura em si.
Para encontrar o motivo, imprima ou exiba os valores das variáveis com comentários. Então, você poderá ver seus valores a qualquer momento.
Isto é baseado no eOpenByTime Expert Advisor do Sr. Kim. Eu também acrescentei uma parada de trilha, fechada no final da semana e aberta em um determinado dia da semana. Nesta forma, o Expert Advisor trabalha como deve ser.
A abertura do negócio é feita da seguinte forma, acrescentei apenas o dia da semana de abertura do negócio, mas não há nada para estragar aqui
Para ser honesto, não entendo bem porque o TimeCurrent é comparado ao TimeCurrent + TimeTradeOpen onde TimeTradeOpen é um parâmetro externo do tipo TimeTradeOpen = "19:51". (Este é na verdade o tempo de abertura de posição que precisamos). Também não entendo porque esta comparação funciona. Duração é o tempo durante o qual o Expert Advisor tentará abrir uma posição.
Por analogia, acrescentei um fechamento de uma posição na sexta-feira.
Até agora, tudo estava funcionando.
Depois quis acrescentar uma condição que olha para um castiçal em uma determinada hora e em um determinado dia da semana, se o castiçal estiver em alta, então vender, se estiver em baixa, então comprar.
Da mesma forma, copiei estas 3 linhas, que já funcionaram antes, mas agora por alguma razão eles não querem fazê-lo.
Depois disso, segue o código de abertura de posição. TimeTradeIf tem um formato similar TimeTradeIf = "19:51" e também é definido através de parâmetros externos.
O código inteiro é bastante longo, você precisa inserir?
Olá novamente, gostaria de levantar uma questão sobre colocar uma parada no último pedido.
Quero esclarecer que no testador às vezes não é colocada uma parada no último pedido.
Isto não aconteceu até agora nos testes de avanço. Mas como se costuma dizer, por que esperar?)
Código
Encontrei o problema. O código é OK. é o escritor que exige o impossível ))
É baseado no eOpenByTime Expert Advisor do estimado Sr. Kim. Eu também acrescentei uma parada de trilha, fechada no final da semana e aberta em um determinado dia da semana. Nesta forma, a EA funciona como deveria.
A abertura do negócio é feita da seguinte forma, acrescentei apenas o dia da semana de abertura do negócio, mas não há nada para estragar aqui
Para ser honesto, eu não entendo bem porque TimeCurrent é comparado com TimeCurrent + TimeTradeOpen, onde TimeTradeOpen é um parâmetro externo do tipo TimeTradeOpen = "19:51". (Este é na verdade o tempo de abertura de posição que precisamos). Também não entendo porque esta comparação funciona. Duração é o tempo durante o qual o Expert Advisor tentará abrir uma posição.
Por analogia, acrescentei um fechamento de uma posição na sexta-feira.
Até agora, tudo estava funcionando.
Depois quis acrescentar uma condição que olha para um castiçal em uma determinada hora e em um determinado dia da semana, se o castiçal estiver em alta, então vender, se estiver em baixa, então comprar.
Da mesma forma, copiei estas 3 linhas, que já funcionaram antes, mas agora por alguma razão eles não querem fazê-lo.
Depois disso, segue o código de abertura de posição. TimeTradeIf tem um formato similar TimeTradeIf = "19:51" e também é definido através de parâmetros externos.
O código inteiro é bastante longo, devo colá-lo?
Para ser honesto, eu já esqueci qual é o problema. Nesta seção de código vejo que apenas as posições curtas são verificadas e a abertura das posições curtas também é especificada:
Para ser honesto, eu esqueci qual é o problema. Nesta seção de código vejo que apenas posições curtas são verificadas e apenas posições curtas são abertas:
A variável Vender é externa e contém verdadeiro ou falso, 1 ou 0, respectivamente,
Kim's é eOpenByTime.
A lógica, o algoritmo das ações, é falho.
Se ele desistir da função start() e das variáveis, o que elas carregam, então podemos sugerir algo.
Artem, isto é correto, a variável Venda é externa e carrega o valor verdadeiro ou falso, 1 ou 0 respectivamente,
Eu olhei o Kim's, eOpenByTime.
A lógica, o algoritmo das ações, é falho.
Se ele mostrar a função e as variáveis de partida(), o que elas carregam, então podemos sugerir algo.
A idéia é a seguinte: se uma vela está em alta em um determinado DayOfWeekSe em um determinado horário TimeTradeIf, então Sell = true (vender), se está em baixa, então Sell = false (comprar).
Deveria ser, mas no teste eu só recebo negócios à venda.
eOpenByTime permite abrir negócio em determinado horário, eu adicionei mais em determinado dia da semana if (DayOfWeek()==DayOfWeekOpen, onde DayOfWeekOpen = 1,2,3,4,5
Estou anexando o código em duas partes, não há outra forma de contornar o problema, eu sublinhei a condição do problema. Tudo funciona como deveria sem ele, ou seja, nós estabelecemos a venda e abrimos um negócio na hora certa, no dia certo da semana.
Somente a rede de arrasto foi cortada.