[AVISO FECHADO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Não posso ir a lugar algum sem você. - página 1089

 
alexhammer:
Mas se nada acontecer no primeiro tique devido a algumas circunstâncias, ele perderá todos os outros. Existe uma opção para que ela faça cálculos até um certo ponto e depois entre em modo de espera para a próxima vela?
 

alexhammer:

Não creio que a dzhini quisesse exatamente o que você está sugerindo. Você se propõe a trabalhar nos preços de abertura, enquanto ele quer trabalhar em carrapatos, mas não mais de uma profissão dentro de um bar.

 
dzhini:
Mas se nada acontecer no primeiro tique devido a algumas circunstâncias, ele perderá todos os outros. Existe uma maneira de fazer cálculos até um certo ponto e depois esperar pela próxima vela?

Você tem que usar a função KimIV para fazer isso, e sugiro que pense em como usá-la e decida por si mesmo.

//+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru/                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 19.02.2008                                                     |
//|  Описание : Возвращает номер бара открытия последней позиции или -1.       |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    sy - наименование инструмента   ("" или NULL - текущий символ)          |
//|    tf - таймфрейм                  (    0       - текущий таймфрейм)       |
//|    op - операция                   (   -1       - любая позиция)           |
//|    mn - MagicNumber                (   -1       - любой магик)             |
//+----------------------------------------------------------------------------+
int NumberOfBarOpenLastPos(string sy="0", int tf=0, int op=-1, int mn=-1) {
  datetime t;
  int      i, k=OrdersTotal();

  if (sy=="" || sy=="0") sy=Symbol();
  for (i=0; i<k; i++) {
    if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
      if (OrderSymbol()==sy) {
        if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
          if (op<0 || OrderType()==op) {
            if (mn<0 || OrderMagicNumber()==mn) {
              if (t<OrderOpenTime()) t=OrderOpenTime();
            }
          }
        }
      }
    }
  }
  return(iBarShift(sy, tf, t, True));
}
 
khorosh:

A função KimIV deve ser usada para isso, e sugiro que você pense em como utilizá-la.

uhhhhhhhhhhhhhhhhhh, vamos resolver isso )))) obrigado
 
khorosh:

Você precisa usar a função KimIV para fazer isso, e sugiro que você pense sobre isso e decida por si mesmo.

Legal... está funcionando. OBRIGADO!!!
 
alexhammer:

Faltando a terceira opção ( a tempo)
 
VINAR:

Faltando a terceira opção ( a tempo)
por favor, um estúdio :))))
 

O que pode causar este problema?

Eu copio todo o código (copiar-colar) de um EA funcional de um arquivo para uma nova janela EA (outro arquivo) e ele pára de funcionar... a mesma situação, exceto como modo

 

Olá a todos

Sou novo na programação da mts

Tenho um bom consultor especializado que faz 14 000 depósitos

depois disso, começa a perder

Mudei o parâmetro de drawdown máximo para 14 000 e ele não perde 22 000

Obrigado de antemão

 
evgenii_7:

Olá a todos

Sou novo na programação da mts

Tenho um bom consultor especializado que faz 14 000 depósitos

depois disso, começa a perder

Mudei o parâmetro de drawdown máximo para 14 000 e ele não perde 22 000

Obrigado de antemão


sem a otimização oportuna dos parâmetros de entrada, mais cedo ou mais tarde, tudo se esvai. pois não há nada "eterno" a não ser valores verdadeiros... :-))) o mercado muda de tempos em tempos...