Uma pergunta para os especialistas em MQL - página 11

 

Cavalheiros codificadores, por favor, ajudem com um pedaço de código.

Eu tenho um consultor especializado que trabalha. Preciso inserir nele uma condição para proibir a abertura de negócios.

Condição: Se o histograma AO for > 0, então não permita a abertura de negócios até que o histograma AO seja igual ou maior que 0. Obrigado.

 
Voice:

Cavalheiros codificadores, por favor, ajudem com um pedaço de código.

Eu tenho um consultor especializado que trabalha. Preciso inserir nele uma condição para proibir a abertura de negócios.

Condição: Se o histograma AO for > 0, então não permita a abertura de negócios até que o histograma AO seja igual ou maior que 0. Obrigado.


Deixe a variável dupla Gist armazenar o valor de AO e a variável bool Torg armazenar a bandeira para permitir a negociação.

A condição é indefinida. "Se o histograma AO>0, então proibir a EA de abrir negócios" - no código isso seria se(Gist>0){Torg=false;}. Agora, a segunda parte da condição "Até que o histograma AO seja igual ou maior que 0" pode ser escrita no código em seu caso da seguinte maneira se(Gist>=0){Torg=false;}

Isto significa que (desde que AO >= 0) na primeira linha de código a permissão para negociar será removida se(Gist>0){Torg=false;}, e na segunda linha de código será imediatamente devolvida se( Gist>=0){Torg=true;}. Se AO > 0, a variável Torg será primeiro falsa e depois imediatamente verdadeira. Você não pode fazer isso - é uma violação da lei da lógica "Se a, então a".

 

Desculpe, este é o meu erro. Se for mais de 0, não abre, se for menos de 0, abre. Você pode me dizer, devo colocar isto no início do código? Vou tentar construí-la.

Você poderia me dizer como atribuir valores AO à Gist?

 
Voice:

Desculpe, este é o meu erro. Se for mais de 0, não abre, se for menos de 0, abre. Você pode me dizer, devo colocar isto no início do código? Vou tentar construí-la.

Você poderia me dizer, de que outra forma posso obter valores AO da Gist?

duplo iAO( símbolo de corda, int timeeframe, int shift)
Cálculo do oscilador Awesome.
Parâmetros:
símbolo - Símbolo nome do símbolo, em cujos dados o indicador será calculado. NULL significa símbolo atual.
cronograma - Período. Pode ser um dos períodos do gráfico. 0 significa o período do gráfico atual.
turno - Índice do valor obtido do buffer de indicadores (deslocamento relativo à barra atual pelo número especificado de períodos de retorno).
Exemplo:
 double val=iAO(NULL, 0, 2);
 
Olá Olá! Você pode me dizer para onde ir, (jogue o link, a resposta, "procurar no fórum" não funciona, e por isso estou procurando) para escrever um pequeno algoritmo, um EA ou roteiro, o mais importante que funcione. Em resumo, a essência: abrir, Comprar, Vender com take-profit, à escolha quando ativado e então você pode definir o pendente em diferentes combinações, passo e lote, eu acho que alguém estará interessado e saberá exatamente como. zetveis@mail.ru
 
Skif_7:
Olá Olá! Você pode me dizer para onde ir, (jogue o link, a resposta, "procurar no fórum" não funciona, estou procurando) para escrever um pequeno algoritmo, um EA ou roteiro, para que funcione. Em resumo, a essência: abrir, Comprar, Vender com take-profit, à escolha quando ativado e depois você pode definir o pendente em diferentes combinações, passo e lote, acho que alguém estará interessado e saberá exatamente como. zetveis@mail.ru

aqui está o link https://www.mql5.com/ru/job
 
sergeev:

aqui está o link https://www.mql5.com/ru/job
É genial! Não dá para perceber. De qualquer forma... Vou lhes contar um segredo, eu mesmo poderia ter olhado para cima e para a direita, o que fiz há muito tempo atrás.
 
Skif_7:
Vou lhe contar um segredo, eu mesmo poderia ter olhado para cima e para a direita. O que eu fiz há muito tempo.
Não vou contar a ninguém sobre seu segredo.
 

Olá Profissionais! Você poderia me dizer como apagar uma BUY_STOP em um novo pedido pendente feito por uma EA, e como apagar uma SELL_STOP anterior em uma nova SELL_STOP feita por uma EA?

Obrigado.

 

Para BUY_STOP : (1) encontrar o anterior ativo BUY_STOP (2) apagá-lo.

Para um SELL_STOP, é o mesmo que para um BUY_STOP.

Se a resposta é chata, vá aqui : https://www.mql5.com/ru/job

Por favor.