Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 1702

 
Valeriy Yastremskiy #:
Eu darei uma olhada na impressão no sábado. É que minha EA está desenhando. E parece que também se desenham nos fins de semana. Precisa verificar.
Apenas desconectou a rede e verificou...

OnTick() não funciona

 

Não sei por que, mas este tipo de desafio não me parece um charman. Esse é o tipo de sharman:

int OnInit()
   {
   DoSomething();
   return(INIT_SUCCEEDED);
   }

void OnTick()
   {
   DoSomething();
   }

void DoSomething()
   {

   } 
Funções pré-definidas não precisam ser puxadas, não é para isso que foram projetadas:)
 
Aleksei Stepanenko #:

Não sei por que, mas este tipo de desafio não me parece um charman. Esse é o tipo de sharman:

Isso é o que eu faço. Vejo) algum desrespeito por OnTick como esse)
 
Valeriy Yastremskiy #:
É um pouco desrespeitoso para OniTik)

Exatamente, Valery! Algumas pessoas não gostam de um pão de forma virado de cabeça para baixo, mas nós ontik através ontik:)

 

Uma simples pergunta que me deixou perplexo.

Como se obtém o preço médio entre duas ordens abertas, três, quatro

 
Порт-моне тв #:

Uma simples pergunta que me deixou perplexo.

Como se obtém o preço médio entre duas ordens abertas, três, quatro

//+----------------------------------------------------------------------------+
//| Расчет среденй цены (0)-buy (1)-sell ()-all                                |
//+----------------------------------------------------------------------------+
double GetAveragePrice(int ot=-1)
  {
   double order_lots = 0, order_price = 0, avg_price = 0;
     {
      for(int i = OrdersTotal()-1; i>=0; i--)
        {
         if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
           {
            if(OrderSymbol() == Symbol() && OrderMagicNumber() == Magic)
              {
               if(OrderType()==ot||ot<0)
                 {
                  order_lots += OrderLots();
                  order_price += OrderOpenPrice() * OrderLots();
                 }
              }
           }
        }
     }
   avg_price = NormalizeDouble(order_price / order_lots, Digits);
   return(avg_price);
  }
 
Valeriy Yastremskiy #:

Qual poderia ser o significado secreto de um projeto desse tipo?

Vi algum conteúdo em massa em um fórum onde o autor criou uma biblioteca OOP e um robô, e iniciou um método virtual e tudo o que há nele...
 
MakarFX #:
Obrigado pela resposta, mas de alguma forma não conta bem... referia-se ao preço de abertura.
 
Порт-моне тв #:
Obrigado pela resposta, mas de alguma forma não conta bem... Referia-me ao preço de abertura.

Sinto muito, agora está correto.

 
Порт-моне тв #:

Sinto muito, agora está correto.

Sim, desde que não haja swaps acumulados.