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

 
Tretyakov Rostyslav #:
Experimente EMA triplo ou MACD ou ATR para iniciantes

COMO? Como os três EMAs? Eu nunca tinha visto isso antes.

 
Andrey Sokolov #:

Quando você escreve "ajude-me a fazê-lo" significa "ajude-me a fazê-lo". A pessoa anterior que fez a mesma pergunta, com um gato no fundo, quando lhe fizeram uma pergunta esclarecedora, começou a acusá-lo de rudeza.

Claro que não sei por que ele o acusou de rudeza, mas aparentemente não por nada (a julgar por esta sua mensagem) ...

 
Retorcidos e generalizados, Rostik e Andrei! conversem um com o outro. Vocês se merecem um ao outro.
 
Mihail Matkovskij #:

Explicando. "Chamar-se um especialista" significa que você sabe o que eu não sei. Eu me perguntava se eu realmente havia perdido algo e você havia acrescentado à minha mensagem. Mas, infelizmente, você não disse nada de novo. E não foi você quem "se chamou um especialista em linguagem simples"!

"Chevoi"?! Você não apenas se permite se dirigir a todos de uma maneira familiar. Você chama todos de "você", e se permite chamar a pessoa com quem está falando por um nome diferente do nome completo, sem conhecê-los pessoalmente. Você também escreve bobagens como essa para mim. Rostik (estou me dirigindo a você da mesma forma), quem o educou? Você não acha que é demais?!...

É você quem está tendo uma apreensão a julgar pelos cargos acima... Eu só me ressinto com a sua educação! Achei que você tinha algum bom senso.

Eu não me chamei especialista, muito menos escrever que sei algo que você não sabe!

Não sou especialista na área e minha relação com a MQL4 é amadora.

Com relação à familiaridade, talvez eu esteja errado, mas dada a falta de reclamações e minha idade nada pode mudar.

Quanto ao sussurro, você já começou a esclarecer as coisas muitas vezes neste tópico.

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

COMO? Como os três EMAs? Eu nunca tinha visto isso antes.

A título de exemplo:

         Label1Buffer[i]=iMA(Symbol_1,_Period,1,0,MODE_SMA,PRICE_CLOSE,i);
         Label2Buffer[i]=iMA(Symbol_2,_Period,1,0,MODE_SMA,PRICE_CLOSE,i);
         Label3Buffer[i]=iMA(Symbol_3,_Period,1,0,MODE_SMA,PRICE_CLOSE,i);
         Label4Buffer[i]=(Label1Buffer[i]+Label2Buffer[i]+Label3Buffer[i])/3;
 

Tretyakov Rostyslav #:

Quanto à familiaridade, eu posso estar errado, mas dada a falta de reclamações e minha idade, nada pode mudar.

Bem pessoalmente, eu não reclamei porque não sofro de megalomania. Você pode me chamar de "você", se quiser. Mas pense no que parece de fora... Eu o chamei "você" desde o início até perceber que era inútil... Acho que ninguém mais se importa como você se dirige a eles também. Assim como você não se importa com sua cultura de comunicação...

Quanto àapreensão, você já começou a identificar muitas vezes as relações nesta linha.

Se eu quiser ter uma discussão com alguém, ela não estará aqui, nem neste site, nem neste fórum! Aqui estou me comunicando apenas sobre as questões de programação e comércio. Eu já disse isso muitas vezes. Pensando bem, quem está descobrindo as coisas? Que tipo de "ataques" são esses? Será em vez de argumentos sobre a MQL?!
 
Mihail Matkovskij #:



Nadobranch. Não fique infeliz.
 
Boa tarde, ainda estou interessado na opinião da comunidade sobre minha pergunta na linha separada ao meu lado. É verdade que o testador MT4 não funciona porque não calcula os lucros corretamente?
 

Boa tarde!!!!

Interessado em sua opinião sobre a seguinte questão:

Aqui estão partes do código EA da grade

//+----------------------------------------------------------------------------+
//| Калькуляция сетки ордеров                                                  |
//+----------------------------------------------------------------------------+
double CalculiteProfit()
  {
   double oProfit = 0;
   for(int i = OrdersTotal()-1; i>=0; i--)
     {
      if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
        {
         if(OrderSymbol() == Symbol() && OrderMagicNumber() == Magic)
           {
            if(OrderType() == OP_BUY || OrderType() == OP_SELL)
              {
               oProfit += OrderProfit();
              }
           }
        }
     }
   return(oProfit + GetOrderSwap() + GetOrderCommission());
  }
//-------------------------------------------------------------------+  Команда на закрытие сетки ордеров
   if((CountTrade(0) > 1 && CalculiteProfit() >= 0 && OrderGroupCloseSignal()==0)||(CountTrade(1) > 1 && CalculiteProfit() >= 0 && OrderGroupCloseSignal()==1))
     {
      ClosseAll();
     }
//+----------------------------------------------------------------------------+
//| Закрытие сетки ордеров при заданной команде                                |
//+----------------------------------------------------------------------------+
void ClosseAll()
  {
   for(int i = OrdersTotal()-1; i>=0; i--)
     {
      if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
        {
         if(OrderSymbol() == Symbol() && OrderMagicNumber() == Magic)
           {
            if(OrderType() == OP_BUY)
              {
               if(!OrderClose(OrderTicket(), OrderLots(), Bid, slip))
                  Print("Не удалось закрыть ордера на покупку!");
              }
            if(OrderType() == OP_SELL)
              {
               if(!OrderClose(OrderTicket(), OrderLots(), Ask, slip))
                  Print("Не удалось закрыть ордер на продажу!");
              }
           }
        }
     }
  }

A lógica destas peças de código é abrir uma grade de ordens, as ordens não são principalmente médias no terminal do corretor, a média é feita no computador de um usuário.

Há um cálculo constante da grade de ordens abertas se o lucro de toda a grade de ordens for maior que zero e se houver um certo sinal do indicador, toda a grade de ordens fecha.

O Expert Advisor trabalha sem falhas em uma conta demo, e trabalha sem falhas no testador de contas real, mas em uma conta real, os milagres acontecem: toda a grade fecha somente aquelas ordens que têm um lucro. Não há erros no registro.

A questão é se alguém se deparou com tal situação em que a incorreção do código ou na cozinha do corretor????

 
EVGENII SHELIPOV #:

A questão é se alguém encontrou tal situação no que se refere à questão do código incorreto ou na cozinha do corretor????

Mantenha o registro não só do erro de fechamento, mas também de quais ordens foram selecionadas para fechar, ficará mais claro onde o bug está.

Razão: