[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 20

 
ZZZEROXXX:

Provavelmente não estou muito certo, ou estou errado, aqui está um desenho do que eu quero alcançar.

  if(ObjectFind("VerticalLine")!=-1){
    datetime TimeVL=ObjectGet( "VerticalLine", OBJPROP_TIME1); //получили координату времени где стоит вертикальная линия с именем VerticalLine  
    int shift=iBarShift(NULL, 0, TimeVL); //получил смещение линии от текущего момента в свечах 
    for(int i=0; i<=shift; i++){ // цикл от текущего бара - до бара где стоит вертикальная линия 
     double MA= iMA(NULL, 0, 12, 0, MODE_SMA, PRICE_CLOSE, i) ;
     Print("i=",i," MA=",MA);
    }
   }
   else Print("Нет Вертикальной линии");
 
kaats:

Obrigado, entendi, está funcionando!

 

Boa tarde!!!
Eu sou um recém-chegado, portanto, como um gatinho cego, mesmo onde picar:))))
O problema ou questão é que encontrei um indicador, mas ele está preso (ou seja, para aprender sua necessidade de desempenho para entrar nas propriedades, e não mudar nada para sair, então ele será atualizado).
Se eu quisesse atualizá-lo, gostaria de usar algum outro EA.
Eu só tenho 5 índices idênticos com parâmetros diferentes e tenho que atualizar todos os 5 todas as vezes.

não sei como agradecer-lhe!

 

Pessoal, por favor, ajudem-me, quero manter o controle dos pedidos no meu EA e quando um novo tick chegar, se houver um pedido aberto ou pendente, vá imediatamente para o início da função de início, para esperar por um novo tick, ou seja, não há mais cálculos no EA até que o número de pedidos abertos ou pendentes seja 0. Este código atende aos requisitos?

 //--- Учет колличетва ордеров 
   if (OrdersTotal()>=1)
      return;
 

Pergunta para especialistas, talvez alguém tenha encontrado isto:

Se um EA funcionando em um dia da semana reinicia acidentalmente o terminal em um fim de semana, então, quando a comunicação com o servidor (horário comercial) chega na segunda-feira, o EA pára de funcionar.

Tentei reiniciar o terminal em uma determinada hora nos dias de semana saltando entre os períodos de tempo, mas a EA não reage como deveria. Ele deve reiniciar, ou seja, recalcular todos os parâmetros novamente.

O que você aconselha? Talvez eu esteja complicando as coisas e haja uma maneira mais simples.

As opções de resposta: "reiniciar manualmente" não são adequadas. Levantar às 2 da manhã e reiniciar o Expert Advisor em 20-30 terminais não é muito interessante. Se houver centenas de contas, terei que passar a noite inteira ponderando? Em resumo, como automatizá-lo no início de uma semana de trabalho?
 
vovan-gogan:

Pessoal, por favor, ajudem-me, quero manter o controle dos pedidos no meu EA e quando um novo tick chegar, se houver um pedido aberto ou pendente, vá imediatamente para o início da função de início, para esperar por um novo tick, ou seja, sem mais cálculos no EA até que o número de pedidos abertos ou pendentes seja 0. Este código atende aos requisitos?


Não coloquei parênteses encaracolados,

   if (OrdersTotal()>=1)
    {
      return;
    }
 
forexnew:

Pergunta para especialistas, talvez alguém tenha encontrado isto:

Se um EA funcionando em um dia da semana reinicia acidentalmente o terminal em um fim de semana, então, quando a comunicação com o servidor (horário comercial) chega na segunda-feira, o EA pára de funcionar.

Tentei reiniciar o terminal em uma determinada hora nos dias de semana saltando entre os períodos de tempo, mas a EA não reage como deveria. Ele deve reiniciar, ou seja, recalcular todos os parâmetros novamente.

O que você aconselha? Talvez eu esteja complicando as coisas e haja uma maneira mais simples.

As opções de resposta: "reiniciar manualmente" não são adequadas. Levantar às 2 da manhã e reiniciar o Expert Advisor nos terminais 20-30 não é muito interessante. Se houver centenas de contas, terei que passar a noite inteira ponderando? Em resumo, como automatizar isso no início da semana?

Que tipo de erro ele escreve? Tem que escrever algo, ou não faz nada?
 
LazarevDenis:


Eu não coloquei aparelho,

Puta merda... Não são necessários parênteses aqui. Vai funcionar como está:

 //--- Учет колличетва ордеров 
   if (OrdersTotal()>=1)
      return;
 
forexnew:
...se um EA funcionando em um dia da semana reinicia acidentalmente o terminal em um fim de semana, então quando a comunicação com o servidor (horário comercial) chega na segunda-feira, o EA deixa de funcionar.
Para começar, desmarque estes itens (às vezes eles também são desativados no re-login). Se isso não ajudar, você precisa olhar para o código.

 

Pode escrever divisão zero, até onde eu me lembro. Mas isto se deve ao fato de que certos parâmetros não são recalculados. Em outras palavras, a EA simplesmente não começa corretamente porque foi iniciada antes do início da sessão de trabalho.

É claro, estas caixas de seleção foram removidas.

Suponho que qualquer Expert Advisor lançado no fim de semana se comportará da mesma maneira. Alguém já tentou ou funciona bem para todos depois de um fim de semana?

Razão: