Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 593

 

Salve.

Potete per favore dirmi come calcolare il numero di posizioni perdenti chiuse di fila.

Quando si scambiano opzioni binarie in MT4 sul broker Grand K.

La funzione normale non conta, questa sì:

int CountLoss()
  {
   int count=0;
   for(int trade=OrdersHistoryTotal()-1;trade>=0; trade--)
     {
      OrderSelect(trade,SELECT_BY_POS,MODE_HISTORY);
      if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
        {
         if(OrderProfit()<0) count++;
         else  break;
        }
     }
   return(count);
  }

Anche sul commento non funziona.

I commenti sono strani nell'istantanea della storia qui

a

 
Alexander Antoshkin:

Come faccio a controllare se c'è un ordine in sospeso?

Nell'opzione di posizione aperta

guardiamo

se(ePositionType == POSITION_TYPE_BUY)

if(ePositionType == POSITION_TYPE_SELL)

ma che dire dell'attesa

//+------------------------------------------------------------------+
// Количество открытых отложенных ордеров
int CountTrades()
{
 int count = 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_BUYSTOP || OrderType()==OP_SELLSTOP)
    count++;
   }
  }
 }
 return(count);
}
//+------------------------------------------------------------------+
Restituisce il numero di ordini in sospeso
 
Alexander Antoshkin:

Come faccio a controllare se c'è un ordine in sospeso?

Nell'opzione di posizione aperta

guardiamo

se(ePositionType == POSITION_TYPE_BUY)

if(ePositionType == POSITION_TYPE_SELL)

e che dire dell'attesa

Posizioni e ordini non devono essere confusi in mql5.

Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Alexey Viktorov:

In mql5 non bisogna confondere posizioni e ordini.

Ho trovato due soluzioni al problema

1.

Ho assegnato un commento agli ordini nella richiesta, oRequest.comment = "LimitSell"; oRequest.comment = "LimitBuy";

in un globale

stringa commento ="";

Ho anche questa variante

if(OrderGetString(ORDER_COMMENT)=="LimitSell")

if(OrderGetString(ORDER_COMMENT)=="LimitBuy")

Non so se questo è giusto, ma sembra funzionare

2. Puoi farlo senza commenti
if(OrderGetInteger(ORDER_TYPE)==ORDER_TYPE_BUY_LIMIT) ....

 
Alexander Antoshkin:

2. Si può fare a meno dei commenti
if(OrderGetInteger(ORDER_TYPE)==ORDER_TYPE_BUY_LIMIT) ....

Questo è esattamente quello di cui stavo parlando.
 
Ciao, come faccio a mettere un trailing stop in un EA in mt5?
 
bv1979:
Ciao, come faccio a mettere un trailing stop in un EA in mt5?
L'EA di default viene fornito con ...\MQL5\Experts\Examples\MACD\MACD Sample.mq5. Guardate l'implementazione della funzione ****Modified.
 

potete consigliarmi dove trovare un tale consulente?

Griglia, aprire le posizioni solo in un modo, Martin, chiudere la posizione precedente a tp o sl con l'apertura della prossima (aumentata se chiusa a sl)

 
Slava_kornev55:

potete consigliarmi dove trovare un tale EA?

Griglia, aprire le posizioni solo in un modo, Martin, chiudere la posizione precedente con tp o sl con l'apertura della prossima (aumentata se chiusa con sl)

La ricerca nell'angolo in alto a destra del sito (lente d'ingrandimento) è tutta ricercabile.
 
Karputov Vladimir:
Una ricerca in alto a destra del sito (lente d'ingrandimento) troverà tutto.
Non ne ho trovato uno