Help com código de MM

 

Escrevi esse código para MT4. Compilei e não deu nenhum erro. Porém , não abre nenhuma ordem.
Alguém pode ajudar a descobrir o porque?  (Compra acima da MM200 e vende ao contrario + Breakeven)

Código formatado incorrectamente removido pelo moderador. Por favor EDITE o seu comentário e utilize o botão do CÓDIGO (Alt -S) ao inserir o seu código.

Botão de código no editor

Arquivos anexados:
MM_Cross_v2.mq4  15 kb
 
TraderPrado:
Escrevi esse código para MT4. Compilei e não deu nenhum erro. Porém , não abre nenhuma ordem.
Alguém pode ajudar a descobrir o porque?  (Compra acima da MM200 e vende ao contrario + Breakeven)

Poderia editar removendo o codigo? Não ajuda em nada ver o código como texto, se quiser colocar ele usando as tags de código ai seria melhor. Mas pelo arquivo já da pra ver certinho o que pode ter sido.

@TraderPrado o problema é que voce esta possivelmente gerando código com ferramenta automatica e essas ferramentas são burras, elas misturam o código das versões do mt4 e mt5. Logo na parte de cima do código temos um exemplo disso, não há o conceito de handler de indicadores no mt4. Isso só existe no mt5.

Tirando esse problema inicial, voce inicia num estado que considera que esta com um trade aberto logo no inicio do programa e segue chamando funções como se isso estivesse correto e selecionado alguma ordem para ser trabalhada em cima quando na verdade não tem nenhuma e, aparentemente, não tem nada que permita o programa se recuperar dessa falha. Isso pode ser facilmente resolvido mudando o intrade pra false, mas eu tenho preocupacao se realmente isso so basta pq não conseguir achar o OrderSelect() ai no seu codigo.

TraderPrado
TraderPrado
  • 2023.07.23
  • www.mql5.com
Perfil do Trader
 
Ricardo Rodrigues Lucca #:

Poderia editar removendo o codigo? Não ajuda em nada ver o código como texto, se quiser colocar ele usando as tags de código ai seria melhor. Mas pelo arquivo já da pra ver certinho o que pode ter sido.

@TraderPrado o problema é que voce esta possivelmente gerando código com ferramenta automatica e essas ferramentas são burras, elas misturam o código das versões do mt4 e mt5. Logo na parte de cima do código temos um exemplo disso, não há o conceito de handler de indicadores no mt4. Isso só existe no mt5.

Tirando esse problema inicial, voce inicia num estado que considera que esta com um trade aberto logo no inicio do programa e segue chamando funções como se isso estivesse correto e selecionado alguma ordem para ser trabalhada em cima quando na verdade não tem nenhuma e, aparentemente, não tem nada que permita o programa se recuperar dessa falha. Isso pode ser facilmente resolvido mudando o intrade pra false, mas eu tenho preocupacao se realmente isso so basta pq não conseguir achar o OrderSelect() ai no seu codigo.

Desculpe-me pela maneira como coloquei o código.
Obrigado ao moderador por remover para mim, vou me atentar a isso numa eventual postagem.
Obrigado também ao Ricardo Rodrigues Lucca pela resposta. Vou pesquisar mais e ver se consigo consertar e implementar mais algumas informações para ficar mais acertivo.
Obrigado por enquanto!

 
TraderPrado #Desculpe-me pela maneira como coloquei o código. Obrigado ao moderador por remover para mim, vou me atentar a isso numa eventual postagem. Obrigado também ao Ricardo Rodrigues Lucca pela resposta. Vou pesquisar mais e ver se consigo consertar e implementar mais algumas informações para ficar mais acertivo. Obrigado por enquanto!

Pro seu estudo, você pode utilizar por base, inicialmente, o EA de cruzamento de médias abaixo, bem simples e funciona. Daí vai implementando suas ideias aos poucos e testando até ficar como você deseja...

Code Base

Lossless MA

Vladimir Tkach, 2016.02.08 12:37

The EA opens trades at the intersection of the fast and the slow MAs. It has the function of outstaying the losses.