[Arquivo!] Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por ela. Não poderia ir a lugar algum sem você - 2. - página 330
![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
O indicador não pode abrir ordens. Essas coisas são tratadas pela EA. Se este código pertence ao indicador, então você precisa fazer a saída de dados em seu buffer, criado especificamente para estes dados. Quando não há sinal, um zero ou um valor vazio é escrito no buffer. Quando chega um sinal (como no seu exemplo), em vez de Alert(); escreva o valor no buffer.
Por exemplo:
+1 para Comprar e
-1 para Vender.
Em seguida, leia os dados do buffer no Expert Advisor usando iCustom();.
Ou escreva todas estas condições diretamente no Consultor Especialista.
Sinto muito pela burrice, mas como fazer a saída de dados para o buffer e como lê-los do buffer - existe algum exemplo?
"Quando não há sinal, você escreve zero ou um valor vazio no buffer e quando recebe um sinal (como em seu exemplo), em vez de Alert(); escreva o valor no buffer".
Eu nunca lidei com indicadores e é uma região selvagem para mim.
Você pode me dizer como determinar o tamanho máximo da barra (ou seja, alta-baixa maior que as outras) entre as três últimas (sem zero)?
Você pode me dizer como determinar o tamanho máximo de uma barra (ou seja, alta-baixa maior que as outras) entre as três últimas (sem zero)?
A resposta é uma solução simples. Digamos X3 = iHigh[3]-iLow[3]...- isto é para o 3º último, de forma semelhante, calcular para o 2º e 1º escrevendo 2 e 1. Você terá três valores variáveis X3, X2, X1. Além disso, eles são comparados entre si - você obtém o tamanho máximo da barra em valores absolutos do preço do instrumento, por exemplo, X2 é maior que X1 e X3 - nós colocamos seu valor na variável Max e dividimos Max por ponto e o resultado será "o tamanho máximo da barra em pips dos três últimos (sem zero)".
P.S. Max = max X2 ou X1 ou X3 - depois de comparados; REZUL = Max/Ponto; Algo parecido com isto.
Boa tarde!
Pergunta:
Digamos que eu escrevi meu indicador ("test123"), eu o chamo de Expert Advisor através do iCustom:
iCustom(Símbolo(), Período(), "test123", 1, 1, 0, 1);
Posso verificar se a chamada foi bem sucedida? GetLastError() é zero em qualquer caso, eu verifiquei
Talvez porque o alcance é muito pequeno, apenas 4 segundos? Há poucos carrapatos na barra naquele momento e o testador pode não atingir o intervalo estabelecido.
Sim, você está certo, corrigi alguns dos meus negócios aumentando o intervalo de tempo. E encontrei o motivo para outros, acontece que não há dados suficientes na história (por exemplo, a última barra de um minuto em 24.08.2011 foi às 23.57 e depois o fracasso, após o qual começo um novo dia imediatamente.
Obrigado!
1. Como você determina o lucro/perda do último negócio?
2. No testador, os resultados são mostrados incluindo o spread, ou eu preciso subtrair o spread de cada comércio?
Você pode me dizer por que o campo "símbolo, ponto" aparece quando você pressiona a barra de espaço no gráfico?
Eles podem alternar entre moedas, prazos ou barras esquerdas.