[ARQUIVO] Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 3. - página 322

 

Como faço um loop em pedidos FECHADOS?

Preciso contar quantos pedidos são fechados na Take Profit em geral.

Não podemos trabalhar desta maneira:

 //+--Цикл, в котором определяется сколько ордеров закрыто по тейк-профиту--
              ValueToStopTrade=0;                                 // Предварительно обнуляем переменную
              total=OrdersTotal();
              for(cnum=0;cnum<total;cnum++)                        //Для всех ордеров
              {
                  OrderSelect(cnum, SELECT_BY_POS, MODE_HISTORY); //Выбираем ордер
                  if (OrderProfit()>0)                            //Если профит больше 0
                  {
                     ValueToStopTrade=ValueToStopTrade+1;         //Увеличиваем счетчик на 1
                  } 
              }                                                   //Конец цикла for

upd. A documentação diz que OrdersTotal() mostra aberto e pendente.... É por isso que não funciona.

O que fazer? Em vez de Totais, devo simplesmente colocar algum número? )

 
libeadier:

Como faço um loop em pedidos FECHADOS?

Preciso contar quantos pedidos são fechados na Take Profit em geral.

Não podemos trabalhar desta maneira:

upd. A documentação diz que OrdersTotal() mostra aberto e pendente.... É por isso que não funciona.

O que fazer? Em vez de Totais, devo simplesmente colocar algum número? )

É assim que deve funcionar:

 double ProfitableOrders()
 {
   double orders=0; 
   for(int i=0; i<OrdersHistoryTotal(); i++){
     if(!OrderSelect(i,SELECT_BY_POS,MODE_HISTORY))continue;
     if(OrderMagicNumber()!=Magic)continue;
     if(OrderType()>1)continue;
     if(OrderProfit()>0)orders++;
   }      
  return(orders);
 } 
 

Difícil, e não o vi na documentação.....

Obrigado!

charter:

É assim que deve funcionar:

 
charter:

Muito freqüentemente, trabalhando na mesma TF, é utilizado um desenho:

Pergunta:

Tal código de entrada não é um obstáculo para a otimização correta dos parâmetros, incluindo SL e TP?

Parece-me que uma EA trabalhando, digamos, em H1 e otimizada/testada no modo "pelo preço de abertura" em H1 não reagirá corretamente ao conjunto SL e TP,

Como um EA só vê o gráfico uma vez por hora, ele não é capaz de executar corretamente as ordens Stop, ou seja, em seus pontos de cruzamento.

............................

Como exemplo https://www.mql5.com/ru/code/9386, onde apenas um parâmetro (SL) é otimizado.

Ali, no PS, o autor escreve:

O Expert Advisor utiliza o modelo por preços de abertura de bar. Não adianta otimizar por outros modelos - é uma perda de tempo e de recursos computacionais. Você só pode verificar os resultados da otimização através da emulação de todos os carrapatos.

Os reshettes são um original excepcional...

Procure algo mais para um exemplo.

 

Alguém sabe - existe um Indicador MT4 ou um Expert Advisor que desenha "Range Bars"?

Existe um - RangeBars_fromM1_time.


Como fazer uma EA para poder negociar em um gráfico RangeBar?

 
Diubakin:

Como posso fazer minha profissão de Expert Advisor no gráfico de barras de variação?


Um mau conselheiro especializado também é prejudicado pelo gráfico.
 
Ainda assim, é possível fazer um Expert Advisor comercial em um RangeBars_fromM1_time chart?...?
 
Diubakin:
Ainda assim, é possível fazer um Expert Advisor comercial em um RangeBars_fromM1_time chart?...?
Isso é possível.
 
Então... COMO FUNCIONA? se não é um segredo...
 
Olá. Tentando adicionar um nível "112" Fibonacci ao código. Acrescentei um nível "top" e funcionou. Mas não consigo que fique no fundo do poço. Por favor, dê uma olhada no que pode ser feito. Obrigado. Estou esperando por uma resposta.
Arquivos anexados:
1.mq4  6 kb