Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 41

 
Qualcuno può suggerire come ottenere (catturare) il momento in cui una posizione viene chiusa in MT5? In realtà abbiamo bisogno di ottenere le proprietà dell'ultima posizione chiusa.
 
significa programmaticamente
 
SkyTreker:
Qualcuno può suggerire come ottenere (catturare) il momento in cui una posizione viene chiusa in MT5? In realtà, è necessario ottenere le proprietà dell'ultima posizione chiusa.
Vedere OnTrade() e HistoryOrderGet()
 
Buon pomeriggio! Puoi darmi un suggerimento, non riesco a gestire la struttura della query. Devo averlo dimenticato. Probabilmente qualcosa di stupido, il tympiracy. In realtà, volevo sapere a cosa equivale il lotto.
//+------------------------------------------------------------------+
//|                                                     депозита.mq5 |
//|                        Copyright 2012, MetaQuotes Software Corp. |
//|                                              http://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2012, MetaQuotes Software Corp."
#property link      "http://www.mql5.com"
#property version   "1.00"
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
  Print ( ACCOUNT_BALANCE );
  
   MqlTradeRequest request={0};
      MqlTradeResult result={0};
      
 struct MqlTradeRequest
  {
   ENUM_TRADE_REQUEST_ACTIONS    action=TRADE_ACTION_DEAL;           // Тип выполняемого действия
  
   double                        volume=1;           // Запрашиваемый объем сделки в лотах     
   ENUM_ORDER_TYPE               type=ORDER_TYPE_SELL;             // Тип ордера
   }
   
   
//---
   return(0);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
   
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---
   
  }
//+------------------------------------------------------------------+
 

Sto passando da MQL4, non riesco a capire come trovare le barre alte e basse con tempo+TF. Era facile determinare lo spostamento per tempo e alto e basso per shifft.

---------------------------------------------------------------

sembra che CopyHigh ecc.

int  CopyHigh(
   string           symbol_name,      // имя символа
   ENUM_TIMEFRAMES  timeframe,        // период
   datetime         start_time,       // с какой даты
   int              count,            // сколько копируем
   double           high_array[]      // массив для копирования максимальных цен
   );

Devo deformare un array per ottenere un valore?

+ Un'altra domanda: per esempio, se imposto il grafico orario alle 19:20, mi darà una barra alta che si è aperta alle 19:00 e non ottengo nulla e ottengo una barra alta che si è aperta alle 20:00?

 
Qui, davvero non capisco. Non è nemmeno così.
struct MqlTradeRequest
  {
    request.    action=TRADE_ACTION_DEAL;           // Тип выполняемого действия
  
    request.                        volume=1;           // Запрашиваемый объем сделки в лотах     
    request.               type=ORDER_TYPE_SELL;             // Тип ордера
    OrderSend(request,result);
   }
   

'MqlTradeRequest' - struttura o classe già definita deposit.mq5 20 9

E questo non è il caso.

struct MqlTradeRequest
  {
    request.    action=TRADE_ACTION_DEAL;           // Тип выполняемого действия
  
    request.                        volume=1;           // Запрашиваемый объем сделки в лотах     
    request.               type=ORDER_TYPE_SELL;             // Тип ордера
    
   }
   
  OrderSend(request,result); 
//---

'MqlTradeRequest' - struttura o classe già definita deposit.mq5 20 9

Presumo che se gli stop-profits non sono specificati, allora non esistono, se una coppia di valute non è specificata, allora è quella sul cui grafico si trova il robot, anche il prezzo di un ordine agile secondo il mio intelletto non sembra essere necessario! Leggo l'inglese. Immagino.

E quale classe non è definita in questa struttura? Il compilatore si è bloccato nel suo cervello!

AAH! La struttura è già definita! Ha compilato!!!

 
Sai, l'ho fatto.
Print ( ACCOUNT_BALANCE );
   Print (SYMBOL_MARGIN_INITIAL);//Начальная (инициирующая) маржа обозначает размер необходимых залоговых средств в маржинальной валюте для открытия позиции объемом в один лот. Используется при проверке средств клиента при входе в рынок.
  
Ho 37 e 42 !!!!!. Cos'è il trentasette? Cos'è il quarantadue? Vedo un saldo di 17 155, 43 e quali sono questi numeri?
 
Dimka-novitsek:
Sai, metti 37 e 42 !!!!! Cos'è il trentasette? Cos'è il quarantadue? Vedo un saldo di 17.155, 57 e quali sono queste cifre?
Cosa dice il riferimento? https://www.mql5.com/ru/docs/constants/environment_state/accountinformation
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация о счете
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация о счете
  • www.mql5.com
Стандартные константы, перечисления и структуры / Состояние окружения / Информация о счете - Документация по MQL5
 
Dimka-novitsek:
Sai, ho messo 37 e 42 !!!!! Cos'è il trentasette? Cos'è il quarantadue? Vedo un saldo di 17.155, 43 e cosa sono questi numeri?

ACCOUNT_BALANCE è un identificatore numerico

corretto èAccountInfoDouble(ACCOUNT_BALANCE) eSymbolInfoDouble( Symbol(),SYMBOL_MARGIN_INITIAL)

in altre parole, l'identificatore può essere rappresentato sia alfabetico che numerico

in altre parole ACCOUNT_BALANCE eSYMBOL_MARGIN_INITIAL sono solo numeri

 
GRAZIE!!!