Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 1822

 
Tretyakov Rostyslav #:

Es una estructura

y esta es una referencia a ella mediante un símbolo específico

... y entonces no hay ningún ejemplo de lectura de la estructura. A juzgar por la primera pregunta, la persona tampoco lo entenderá.

 
Tretyakov Rostyslav #:
Publica la función de cierre y lo que es "-x"

No hay nada más. Y x es un valor de beneficio negativo en una orden abierta.

 
Tretyakov Rostyslav #:
Publica la función de cierre y lo que es "-x"

La función de cierre es ¿a qué condición debe cerrarse una orden?

¿Es x una condición?

Entonces, ¿qué he mostrado?

O si no le importa, escriba con más detalle lo que se necesita.

En cualquier caso, ¡gracias!

 
законопослушный гражданин precios actuales.

Pero en el ejemplo de uso dice:

Es decir, la función que hace referencia a la estructura MqlTick está a su vez dentro de la estructura.

¿Cómo puede ser?

La función SymbolInfoTick escribe los datos de los ticks en una estructura especialMqlTick, de cuyos campos se pueden obtener.

struct MqlTick
  {
   datetime     time;          // Время последнего обновления цен
   double       bid;           // Текущая цена Bid
   double       ask;           // Текущая цена Ask
   double       last;          // Текущая цена последней сделки (Last)
   ulong        volume;        // Объем для текущей цены Last
   long         time_msc;      // Время последнего обновления цен в миллисекундах
   uint         flags;         // Флаги тиков
   double       volume_real;   // Объем для текущей цены Last c повышенной точностью
  };
Документация по MQL5: Константы, перечисления и структуры / Структуры данных / Структура для получения текущих цен
Документация по MQL5: Константы, перечисления и структуры / Структуры данных / Структура для получения текущих цен
  • www.mql5.com
Структура для получения текущих цен - Структуры данных - Константы, перечисления и структуры - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Alexander Avksentyev #:
// профит в пунктах
 int getOrderProfit() {
  switch (OrderType()) {
  case OP_BUY:
    return (int)((Bid - OrderOpenPrice()) / Point);
  case OP_SELL:
    return (int)((OrderOpenPrice() - Ask) / Point);
  default: 
    return 0;
  }
}

Es obligatorio seleccionar una orden (OrderSelect) antes de llamar.

 
Alexander Avksentyev #:

La función de cierre es ¿bajo qué condición debe cerrarse una orden?

No me fijé en el elefante))) ¿A qué cree que equivale el precio de cierre de la orden abierta?

OrderClose(min_ticket,OrderLots(),OrderClosePrice(),iSlippage,clrPink);

Intenta hacerlo así

   int min_ticket=FindTicketOrder();

   if(OrderSelect(min_ticket, SELECT_BY_TICKET,MODE_TRADES)) 
    { 
      if(OrderProfit()<=-x)
        {
         if(OrderType()==OP_BUY)
           {
            if(OrderClose(min_ticket,OrderLots(),Bid,iSlippage,clrPink))
               Print("Buy Order Close");
            else
               Print("Order вернул ошибку - ",GetLastError());
           }
         if(OrderType()==OP_SELL)
           {
            if(OrderClose(min_ticket,OrderLots(),Ask,iSlippage,clrPink))
               Print("Sell Order Close");
            else
               Print("Order вернул ошибку - ",GetLastError());
           }
        }
    } 
 
Mihail Matkovskij #:

Es obligatorio seleccionar una orden (OrderSelect) antes de llamar.

Si el pedido no es del personaje actual?

 
Tretyakov Rostyslav #:

Y no me he fijado en el elefante))) ¿A qué cree que equivale el precio de cierre de una orden abierta?

Inténtelo de esta manera

Símbolo de oferta

 
Tretyakov Rostyslav #:

Y no me he fijado en el elefante))) ¿A qué cree que equivale el precio de cierre de una orden abierta?

Inténtalo así.

Yo lo tengo así.

OrderClosePrice()

He leído en el foro que se puede especificar en lugar de oferta y demanda y funcionará. Confié en ella. Soy un tonto ingenuo. Probé con otro Bid || Ask, tampoco funcionó.
Gracias por la ayuda.

 
Artyom Trishkin #:

¿Si el pedido no es del símbolo actual?

Entonces SymbolInfoDouble