Venda antes da compra

 

Olá pessoal,

Sou novo com o MetaTrader e estou interessado em criar robôs.

Então resolvi seguir este link para criar um cruzamento de médias móveis:

https://www.mql5.com/pt/articles/367


Porém quando executo o backtest, ao ver as operações executadas, em alguns gráficos a primeira operação já é uma ordem de venda (conforme imagem anexada).

Porém como seria possível vender se nem houve uma ordem de compra ainda?

Como posso alterar o robô para vender somente se houver uma posição aberta.


Outro ponto que não entendi é que em alguns casos é executado compras e vendas com volume de 100 cada (tudo normal até aqui), mas chega uma hora que compra 100, mas vende 200 (conforme imagem anexada).

Também não entendo porque vendeu mais do que havia comprado.

Como limito isso? 


Valeu!

Crie o seu próprio robô de negociação em 6 passos!
Crie o seu próprio robô de negociação em 6 passos!
  • 2014.01.21
  • MetaQuotes Software Corp.
  • www.mql5.com
Se você não sabe como as classes de negócio são construídas, e se assusta com as palavras "Programação orientada a objeto", então, este artigo é para você. Na realidade, você não precisa saber os detalhes para escrever seu próprio módulo de sinais de negociação. Apenas siga algumas regras simples. Todo o resto será feito pelo Assistente MQL5, e você terá um robô de negócio pronto para uso!
Arquivos anexados:
Sell_first.png  16 kb
Sell_200.png  21 kb
 
leonardomr:

Olá pessoal,

Sou novo com o MetaTrader e estou interessado em criar robôs.

Então resolvi seguir este link para criar um cruzamento de médias móveis:

https://www.mql5.com/pt/articles/367

Porém quando executo o backtest, ao ver as operações executadas, em alguns gráficos a primeira operação já é uma ordem de venda (conforme imagem anexada).

Porém como seria possível vender se nem houve uma ordem de compra ainda?

Como posso alterar o robô para vender somente se houver uma posição aberta.

Outro ponto que não entendi é que em alguns casos é executado compras e vendas com volume de 100 cada (tudo normal até aqui), mas chega uma hora que compra 100, mas vende 200 (conforme imagem anexada).

Também não entendo porque vendeu mais do que havia comprado.

Como limito isso?

Olá leonardomr,

Sugiro que dê uma lida sobre o modo de operações "Aluguel de ações" que existe na bolsa de valores... é perfeitamente possível iniciar uma operação com uma venda, contanto que você recompre futuramente sua posição.

Abraços,
Malacarne 

Google
Google
  • www.google.com.br
Pesquise sem levantar um dedo. Quando você diz "Ok Google", o Google Chrome pesquisa o que você diz em seguida.
 
Rodrigo Malacarne:

Olá leonardomr,

Sugiro que dê uma lida sobre o modo de operações "Aluguel de ações" que existe na bolsa de valores... é perfeitamente possível iniciar uma operação com uma venda, contanto que você recompre futuramente sua posição.

Abraços,
Malacarne 

Leandro,

É muito normal a possibilidade de fazer uma venda, sem ter o ativo, tanto na bovespa, quanto no forex. No caso de daytrade na bovespa as corretoras exigem garantias e definem uma margem para operar com alavancagem tanto na compra quanto na venda. Já no swing para operar na venda a forma mais usada é o aluguel de ações como Malacarne comentou.

Quanto a questão do lote, teria que ler o artigo e analisar melhor. Mas tem certeza que o EA não está programado para dobrar o lote em algumas situações ou algo do tipo?

Abs,

Otávio