[ARQUIVO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 4. - página 476
![MQL5 - Linguagem para estratégias de negociação inseridas no terminal do cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Desculpe, estou procurando há meia hora por parênteses que estão fora de equilíbrio. Acabei de colocar as impressões digitais e pronto... Ele não compila, mas jura "fim_de_programa" - parêntese esquerda desequilibrada C:Alpari`experts\customer.mq4 (94, 1)
à primeira vista, falta o último parêntese (para principal())
Seu código termina com uma ramificação
ps isto é para o código acima
...
Você tem uma maneira complicada de chegar à verdade. Tenho certeza de que se você formular o problema em si para o povo, ele lhe dirá uma maneira mais simples de resolvê-lo.
P.S.
De todas as soluções para um problema, a mais fácil é sempre a mais difícil de encontrar, pois para encontrá-lo é preciso reciclar e peneirar um monte de sucata. Portanto, sinta-se à vontade para formular - solução simples não significa solução rápida. Talvez as pessoas aqui o salvem mais de um dia de sua vida.
Ok. Tentarei dar-lhe a essência do problema, talvez alguém lhe dê uma dica ou me ajude a torná-lo mais fácil de resolver.
Trabalhamos com o gráfico de 1 minuto. Tomamos a barra de um minuto (alto+baixo/2 - valor médio da barra) no gráfico de 29/10/12 às 00:00 - este será o ponto de partida.
Depois verificamos o desvio deste preço para cima em 10 pips (cada desvio correto é +1).
Quando atingimos o desvio de 10 pontos do ponto de partida - o contador +1; e começamos a verificar outros desvios, mas a partir do ponto, onde atingimos o desvio de 10 pontos, e esperamos pelo próximo aumento de 10 pontos no preço.
Por exemplo, nós conseguimos:
Se (ponto inicial) + 10 pips <= preço (usamos todos os preços subseqüentes de barras a partir do ponto inicial.) Recebemos um contador = contador +1; e iniciamos o ponto inicial já a partir deste ponto -(ponto inicial + 10 pips).
Se (ponto inicial + 10 pips) +10 pips <= preço (todos os preços subsequentes de barras do ponto de referência são usados) obtemos counter=Counter+1; e partimos deste ponto-(ponto inicial + 10 pips) +10 pips.
Se(ponto inicial + 10 pips+10 p ips) + 10 pips <= preço (usamos todos os preços subseqüentes de barras a partir do ponto de referência.) obtemos counter=Counter+1; e partimos deste ponto -(ponto inicial + 10 pips+ 10pips) + 10 pips.
e assim por diante...
Até chegarmos a um contador de 10(contador == 10).
E a cada novabarra formadade 1 minuto (alto+baixo/2 - valor médio da barra) verificamos esta condição e esperamos até que o contador chegue a10 (contador == 10). Suponha que dois dias se passaram, cada nova barra formada nós verificamos e alteramos se as condições estavam corretas .....
E quando chegamos ao contador =10 - emitimos a mensagem de que "Contador == 10". Estabelecemos o ponto de partida 2 dias à frente do original definido pelo usuário, ou seja, de29/10/12 às 00:00 a 31/10/12 às 00:00 e repetimos o ciclo.
Repita o ciclo e assim se mova através do cronograma.
Ou seja, devemos pegar as barras recém-formadas e sacar(alto+baixo/2 - valor médio da barra). E verifique as condições e, se elas estiverem corretas, altere-as conforme descrito acima.
Eu tentei implementá-lo através de uma matriz, é muito confuso e dá valores errados! Ajude-me como implementar este algoritmo!
Aqui, sinto muito... Eu verifiquei novamente os parênteses oito vezes... bem, eles estão equilibrados! Equilibrado! Ou são eles?
Neste código:
mover as vírgulas invertidas (as que estão no final da linha).