Tutte le domande dei nuovi arrivati su MQL4 e MQL5, aiuto e discussione su algoritmi e codici - pagina 1822

 
Tretyakov Rostyslav #:

È una struttura

e questo è un riferimento ad esso tramite un simbolo specifico

... e poi non c'è nessun esempio di lettura della struttura. A giudicare dalla prima domanda, la persona non lo capirà nemmeno.

 
Tretyakov Rostyslav #:
Pubblica la funzione di chiusura e cos'è "-x

Non c'è altro. E x è un valore di profitto negativo su un ordine aperto.

 
Tretyakov Rostyslav #:
Pubblica la funzione di chiusura e cos'è "-x

La funzione di chiusura è a quale condizione un ordine dovrebbe essere chiuso?

La x è una condizione?

Allora cosa ho mostrato?

O se non vi dispiace, scrivete più dettagliatamente ciò che è necessario.

In ogni caso, grazie!

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

Ma nell'esempio d'uso c'è scritto:

Cioè, la funzione che fa riferimento alla struttura MqlTick è essa stessa dentro la struttura.

Come può essere?

La funzione SymbolInfoTick scrive i dati dei tick in una struttura specialeMqlTick, dai cui campi possono essere ottenuti.

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;
  }
}

È obbligatorio selezionare un ordine (OrderSelect) prima della chiamata.

 
Alexander Avksentyev #:

La funzione di chiusura è sotto quale condizione un ordine dovrebbe essere chiuso?

Non ho notato l'elefante))) A cosa pensi che il prezzo di chiusura dell'ordine aperto sia uguale?

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

Prova a farlo in questo modo

   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 #:

È obbligatorio selezionare un ordine (OrderSelect) prima della chiamata.

Se l'ordine non è del personaggio corrente?

 
Tretyakov Rostyslav #:

E non ho notato l'elefante))) A cosa pensi che equivalga il prezzo di chiusura di un ordine aperto?

Prova in questo modo

Simbolo dell'offerta

 
Tretyakov Rostyslav #:

E non ho notato l'elefante))) A cosa pensi che equivalga il prezzo di chiusura di un ordine aperto?

Prova in questo modo.

Io ce l'ho così.

OrderClosePrice()

Ho letto sul forum che si può specificare al posto di bid e ask e funzionerà. Mi sono fidato, sono uno stupido ingenuo. Provato un altro Bid || Ask, anche questo non ha funzionato.
Grazie per l'aiuto!

 
Artyom Trishkin #:

Se l'ordine non è del simbolo corrente?

Allora SymbolInfoDouble