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

[Excluído]  

Olá pessoal, espero que todos que vejam meu comentário sejam bons. Todos ouviram falar do beast super signal do mt4.
Depois de procurar várias vezes no mt5, não encontrei. Então decidi criar esse indicador porque conheço os parâmetros do indicador e as condições de compra ou venda, mas não domino bem a codificação para adicionar as condições (compra/venda) para finalizar os indicadores.
abaixo você encontrará o arquivo do beast super signal ex4, para o mt5 eu comecei, mas é difícil terminar isso, a captura de tela da programação onde parei.


<*.ex* arquivo foi excluído>

Arquivos anexados:
 

Olá, Samuel,

Eu ia criar um EA com o indicador estocástico, mas me deparei com seu artigo, testei o código e não encontrei nenhum erro, ele funciona muito bem, usei-o com uma conta demo de US$ 10.000. Mas como podemos fazer para usar o código com um fundo pequeno de US$ 500?

Alegria

Arquivos anexados:
 
Esclareça, quem sabe, por que as vendas abrem sem parar, uma após a outra, quando a condição do consultor na presença de apenas uma posição aberta para vender?
 
akarustam posição aberta para venda?

Porque há um erro no EA.

 
PapaYozh #:

Porque há um erro no EA.

Está claro, estou tentando encontrar o erro, mas a compilação está perfeita, então estou investigando mais. As violações da condição de somente negociação para venda de demonstração aconteceram no gráfico de minutos, enquanto a condição de somente negociação para compra de demonstração foi observada, ao fazer a negociação de demonstração no gráfico de cinco minutos, tudo virou de cabeça para baixo, agora a condição de somente negociação para compra de demonstração é violada, enquanto a condição de somente negociação para venda de demonstração é observada. Estou testando em um gráfico de 10 minutos, esperando que tudo se acalme. Gostaria de entender o que está acontecendo aqui?

 

E eu também gostaria de entender por que, nas condições do Expert Advisor, definir um stop e take profit, mas abrir outro?

 
No entanto, com a atualização do Expert Advisor na Insta, a violação da singularidade da ordem se repete, a ordem se apressa e se apressa, abre e abre, também na Roboforex. Na XM não é possível abrir uma posição, nem para comprar, nem para vender.... diz 2022.04.22 23:31:59.775 Trades '64723468': failed market sell 0.1 EURUSD sl: 1.07897 tp: 1.07897 [Unsupported filling mode]... ainda não está claro o que é, eu tentei sem stops e take-outs, e tentei dobrar os sinais... o resto parece normal....

 
akarustam abrir uma posição, nem para comprar, nem para vender.... diz 2022.04.22 23:31:59.775 Trades '64723468': failed market sell 0.1 EURUSD sl: 1.07897 tp: 1.07897 [Unsupported filling mode]... ainda não está claro o que é, eu tentei sem stops e take-outs, e dobrei os sinais... o resto parece normal....

Coloquei-o em 10 corretoras diferentes. Todas precisam ser ajustadas manualmente. Já há problemas no testador. E na vida real os picos diferem em 1000 pips na demonstração, e na vida real mais. Portanto, eles sempre podem matar o SL de 500 pips na cozinha.

 

Ao pesquisar um pouco no código do programa, parece que não há descrição da condição de limitar a abertura de apenas uma posição. A condição está lá, mas não encontrei a execução.... Sou um programador novato, um idiota, mas verifiquei a descrição do programa em detalhes e repetidamente. Talvez um programador deva dar uma olhada nele? A ideia do programa é maravilhosa, mas enquanto eu aprender a programar nesse nível, perderei muito tempo e dinheiro. O que fazer?


Estou esperando, esperando por um avanço e, de repente, me pareceu que eu era o único que tinha clareza sobre a falta de execução da condição declarada da singularidade da posição aberta no programa, bem, pelo menos para uma das duas direções, venda ou compra. Será que sou um gênio da programação? Em meio ao enorme histórico de discussões no fórum? Afinal, há programadores no fórum dignos disso, agora comum a todos os problemas? Salve o manequim da presunção, ou estarei perdido... Tenha piedade? Ou jogue chinelos em mim? Tempo, que é dinheiro, é desperdiçado.

 
Rustam Ayupov posição aberta no programa, pelo menos para uma das duas direções, venda ou compra. Será que sou um gênio da programação? Em meio ao enorme histórico de discussões no fórum? Afinal, há programadores no fórum dignos disso, agora comum a todos os problemas? Salve o manequim da presunção, ou eu estarei perdido... Tenha piedade? Ou jogue chinelos em mim? Tempo, que é dinheiro, é desperdiçado.

Olá, Rustam!

Substitua o código nas linhas 195 e 241:

195     if(Buy_opened)
.
.
.
241     if(Sell_opened)

pelo código:

if(PositionsTotal()==1)

Atenciosamente, Vladimir.