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

 

SanAlex:

Suspeito que nem todos entendem do que estamos falando. - O lucro é uma coisa - mas os lucros em cada par são diferentes.

É por isso que o Expert Advisor tem que ser instalado em cada par.

Você não precisa baixar todos os gráficos.

//+--------------------------------------------------------------------------------------------------------------------+
//| Expert tick function                                                                                               |
//+--------------------------------------------------------------------------------------------------------------------+
void OnTick()
  {
//---
   if(Open_Pr("EURUSD")>MyProfit)DelOrders("EURUSD");
   if(Open_Pr("GBPUSD")>MyProfit)DelOrders("GBPUSD");
   //...и так все нужные пары 
//---
  }

e acrescentar à função de apagar e fechar ordens

//+--------------------------------------------------------------------------------------------------------------------+
//| Функция удаления и закрытия ордеров                                                                                |
//+--------------------------------------------------------------------------------------------------------------------+
void DelOrders(string sy="")
  {
   while(true)
     {
      bool find_order=false;
      //----
      if (sy == "0") sy = Symbol();
      for(int pos=OrdersTotal()-1;pos>=0;pos--)
      if(OrderSelect(pos,SELECT_BY_POS)==true)
      if(OrderSymbol() == sy || sy == "")
        {
         find_order=true;
         //----
         if(OrderType()==OP_BUY)
           {
            RefreshRates(); int slip=(int)(((Ask-Bid)/Point)*2);
            if(OrderClose(OrderTicket(),OrderLots(),Bid,slip,clrBlue)==false){}
           }
         //----
         if(OrderType()==OP_SELL)
           {
            RefreshRates(); int slip=(int)(((Ask-Bid)/Point)*2);
            if(OrderClose(OrderTicket(),OrderLots(),Ask,slip,clrRed)==false){}
           }
         //----
         if(OrderType()==OP_BUYSTOP || OrderType()==OP_BUYLIMIT)
         if(OrderDelete(OrderTicket(),clrRed)==false){}
         //----
         if(OrderType()==OP_SELLSTOP || OrderType()==OP_SELLLIMIT)
         if(OrderDelete(OrderTicket(),clrBlue)==false){}
         Alert("Все ордера закрыты!");
        } 
      if(find_order==false) Alert("Нет ордеров!");break;
     } 
  }
 
MakarFX:

Você não precisa baixar todos os gráficos, basta colocá-lo em um único gráfico e escrever no código

e acrescentar à função de apagar e fechar ordens

Que tal um sinal para abrir?

 
SanAlex:

E os sinais de abertura ?

Do que você está falando?
 
MakarFX:
O que você quer dizer com isso?

estas funções são auxiliares - e para que um especialista funcione corretamente, ele também deve abrir

 
SanAlex:

Estas funções são auxiliares - para que o Expert Advisor funcione corretamente, ele também deve abrir

Originalmente, a pergunta era - "Quem tem uma função para fechar pedidos de moedas especificadas de acordo com o lucro total"?

A criação de um consultor especializado de pleno direito estava fora de questão))))

 
MakarFX:

A pergunta original era "quem tem a função de fechar encomendas de determinadas moedas por lucro total".

Não se tratava de criar um Consultor Especialista de pleno direito)))

esta função não está funcionando para você ! talvez funcione para o lucro total ? - Se assim for, estamos falando de diferentes funções

O instantâneo não fecha

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

Pergunto-me como aparecerá seu lucro - abrindo aqui e ali em 2 pares

Acabei de ver seu código - é assim que ele abre.

 
SanAlex:

bem esta função não funciona para você ! talvez funcione por lucro total ?

MakarFX:

A pergunta original era "quem tem a função de fechar encomendas de determinadas moedas por lucro total".

 
MakarFX:

OK! Eu instalei outro recurso - Desculpe!!!

 
SanAlex:

Desculpe!!!

Está tudo bem)))) Este é um fórum para todos.

 
Vejo que estamos tendo uma discussão real. Alex, você também está envolvido nisso:) Bem, senhores programadores, vocês têm um consenso? Veja, a função principal é fechar pedidos do mesmo tipo com base no lucro total. 4 posições foram abertas, 2 em EURUSD (compra e venda) e 2 em USDCHF (compra e venda).Se as ordens de compra tiverem lucro, ela as fecha, deixa a ordem de venda em paz ou deixa a ordem de venda em paz.