Discussão do artigo "Guia passo a passo para iniciantes para escrever um Expert Advisor no MQL5" - página 16

 

Por favor, informe como resolver o problema. O Expert Advisor abre várias posições em uma linha para comprar, o mesmo para vender.

O Expert Advisor não vê que já existem posições de compra e venda abertas e abre novas posições, apesar do fato de haver uma verificação no código

para posições já abertas. Por algum motivo, a verificação não funciona.

 
Korobejnik:
Por favor, informe como resolver o problema. O Expert Advisor abre várias posições em uma linha para comprar. O mesmo acontece com a venda.

O erro está na linha 230. Corrija o erro.

 
Vladimir Karputov:

Erro na linha #230. Corrija o erro.

Vladimir Karputov:

Erro na linha #230. Corrija o erro.

bool Sell_Condition_1 = (maVal[0]<maVal[1]) && (maVal[1]<maVal[2]); // MA-8 está inativo

O que há de errado com isso?

 
Korobejnik:

bool Sell_Condition_1 = (maVal[0]<maVal[1]) && (maVal[1]<maVal[2]); // MA-8 desce

O que há de errado com isso?

Isso foi humor. A questão é que este é um fórum técnico e não há médiuns e telepatas que leem mentes aqui.

Se você quiser obter a resposta certa, faça a pergunta certa: especifique quem, o quê, onde e onde você não pode obtê-la. Caso contrário, haverá respostas como as acima :)

 
Vladimir Karputov:

Isso foi humor. O fato é que aqui é um fórum técnico e não há médiuns e telepatas que leem mentes na equipe.

Se você deseja obter a resposta certa, faça a pergunta corretamente: especifique quem, o quê, onde e onde você não pode obter. Caso contrário, haverá respostas como as acima :)

O Expert Advisor abre várias posições em uma linha para comprar, e o mesmo para vender.

O Expert Advisor não vê que já existem posições de compra e venda abertas e abre novas posições, apesar do fato de haver uma verificação no código para posições já abertas.

para posições já abertas. A verificação não funciona por algum motivo.
 
Korobejnik:
O Expert Advisor abre várias posições em uma linha para comprar, o mesmo para vender.

O Expert Advisor não vê que já existem posições de compra e venda abertas e abre novas posições, apesar do fato de haver uma verificação no código para posições já abertas.

para posições já abertas. A verificação não funciona por algum motivo.

Há milhares de Expert Advisors no KodoBase. No final de cada descrição de um Expert Advisor no KodoBase, há um botão: go to forum discussion. Faça sua pergunta no tópico do Consultor especialista que você baixou.

 

Boa noite. Na postagem 77, acho que a pergunta já foi feita:

Tron_KZ 2015.01.14 16:20 #77 RU
Do artigo:
Uma nova barra é caracterizada pelo valor do volume do tick igual a 1. Se for maior que 1, a função OnTick é encerrada.

Onde está o código que atende a essa descrição? Não estou entendendo algo ou não existe tal coisa no código.


Ninguém me deu uma resposta. Eu participo da pergunta, só quero ter certeza de que não sou eu, mas apenas algum rudimento do manuscrito que se perdeu. Ou há um fragmento de código com a verificação do volume do tique ,,,,????.

 
Sergey Voytsekhovsky:
Ninguém me deu uma resposta. Eu participo da pergunta, só quero ter certeza de que não sou eu, mas apenas algum rudimento do manuscrito que se perdeu. Ou há um fragmento de código com a verificação do volume do tique ,,,,????.
Você está certo, esse código não existe na fonte proposta. A verificação do tique para uma nova barra é realizada comparando o tempo de abertura da barra atual entre os ticks.
 
Parabéns! Excelente artigo! Me ajudou muito.
 

Olá, no arquivo .mq5 que pode ser baixado, há dois erros:

Nas linhas 210 e 256, o atributo "type_filling" deve ser ORDER_FILLING_FOK em vez de ORDER_FILLING_AON, que ficaria assim: mrequest.type_filling = ORDER_FILLING_FOK;

Atenciosamente!