[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

 
artmedia70:

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)?
 
Timofei:
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)?
High(iHighest(Symbol(),0,MODE_HIGH,3,1)
Low(iLowest(Symbol(),0,MODE_Low,3,1)
 
todem:

não
 
Timofei:
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

 
Roger:
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?
 
vitali_yv:
Você pode me dizer por que o campo "símbolo, ponto" aparece quando você pressiona a barra de espaço no gráfico?

para programadores.

Eles podem alternar entre moedas, prazos ou barras esquerdas.