Especialistas: Opening and Closing on time v2

 

Opening and Closing on time v2:

Abertura e fechamento num determinado momento, e são comparados dois indicadores iMA com diferentes períodos. A abertura tem lugar num determinado volume e para símbolo dado. Colocação de Stop Loss e Take Profit. Há escolha do tipo de posição: "Buy" ou "Sell".

Autor: Vladimir Karputov

 
Existe alguma possibilidade de remover o parâmetro true/false? Para que ele tome a decisão de abrir uma posição de compra ou venda somente com base na posição MA
 
Jamal32:
Existe alguma possibilidade de remover o parâmetro true/false? Para que ele tome a decisão de abrir uma posição de compra ou venda somente com base na posição MA

Sugiro esta variante: em vez de verdadeiro/falso, inserirei uma enumeração

//+------------------------------------------------------------------+
//| Enum Trade|
//+------------------------------------------------------------------+
enum ENUM_TRADE
  {
   buy=0,         // somente Comprar
   sell=1,        // somente Sell
   buy_and_sell=2,// Compra e venda
  };

para que seja possível escolher três opções de negociação

  1. somente Buy (comprar)
  2. somente Sell
  3. e Comprar e Vender.
O que você acha?

 
Foi exatamente o que o médico pediu)))
 
Jamal32:
Exatamente o que o médico pediu)))

Aguarde a publicação da versão 2.002 (o código será alterado para a versão 2.002 após a verificação).

 
Vladimir Karputov:

Aguarde a publicação da versão 2.002 (o código será alterado para a versão 2.002 após a verificação).

Muito obrigado!
 
Jahmal32:
Parei de abrir negociações. No entanto, no testador de estratégia, tudo se mostra perfeito e estritamente no tempo. Você sabe qual pode ser o problema?

Em primeiro lugar, verifique a guia "Journal" do terminal - não há nenhuma mensagem lá?

 
Vladimir Karputov:

Antes de tudo, verifique a guia "Log" do terminal - não há nenhuma mensagem lá?

Eu verifiquei a primeira coisa, não há erros. Acho que descobri o problema - ao instalar o robô em um gráfico, no campo em que o volume é especificado, é necessário especificar um número com um ponto, mesmo que o lote seja inteiro (ou seja, "1.0").

 
Jahmal32:

Verifiquei a primeira coisa, sem erros. Acho que descobri o problema - ao instalar o robô no gráfico, no campo em que o volume é especificado, é necessário especificar um número com um ponto, mesmo que o lote seja inteiro (ou seja, "1.0")

Se você especificar o volume errado, haverá um erro em OnInit() e o Expert Advisor será descarregado do gráfico.

 
Vladimir Karputov:

Antes de tudo, verifique a guia "Log" do terminal - não há nenhuma mensagem lá?

Afinal de contas, não se trata de especificar o número de lotes. Para que o robô abra uma posição, é necessário reiniciar o terminal e ativar a negociação automática novamente. Mas agora há outro problema - ele não fecha a posição aberta. Não há mensagens de erro no registro.

 
Jahmal32:

Entretanto, não se trata de especificar o número de lotes. Para que o robô abra uma posição, é necessário reiniciar o terminal e ativar a negociação automática novamente. Mas agora há outro problema - ele não fecha uma posição aberta. Não há mensagens de erro no registro.

A reinicialização é definitivamente desnecessária.