Preguntas de los principiantes MQL5 MT5 MetaTrader 5 - página 41

 
¿Alguien puede sugerir cómo obtener (atrapar) el momento en que se cierra una posición en MT5? En realidad necesitamos obtener las propiedades de la última posición cerrada.
 
significado de la programación
 
SkyTreker:
¿Alguien puede sugerir cómo obtener (atrapar) el momento en que se cierra una posición en MT5? En realidad, necesitas obtener las propiedades de la última posición cerrada.
Ver OnTrade() y HistoryOrderGet()
 
¡Buenas tardes! Puedes darme una pista, no puedo manejar la estructura de la consulta. Debo haberlo olvidado. Probablemente algo estúpido, la timpánica. En realidad, quería saber a qué equivale el lote.
//+------------------------------------------------------------------+
//|                                                     депозита.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()
  {
//---
   
  }
//+------------------------------------------------------------------+
 

Estoy cambiando de MQL4, no puedo entender como encontrar la barra alta y baja usando tiempo+TF. Simplemente significa desplazamiento por tiempo y alta y baja por shifft.

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

se parece a CopyHigh, etc.

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

¿Tengo que deformar un array para obtener un valor?

+ Una pregunta más: por ejemplo, si pongo el gráfico de horas a las 19:20, me dará una barra alta que se abrió a las 19:00 y no obtengo nada en absoluto y obtengo una barra alta que se abrió a las 20:00.

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

MqlTradeRequest' - estructura o clase ya definida deposit.mq5 20 9

Y este no es el caso.

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

MqlTradeRequest' - estructura o clase ya definida deposit.mq5 20 9

¡Yo asumiría que si no se especifican los stops-ganancias, entonces no existen, si no se especifica un par de divisas, entonces es aquel en cuyo gráfico se encuentra el robot, el precio de una orden ágil según mi intelecto tampoco parece ser necesario! Leo inglés. Estoy adivinando.

¿Y qué clase no está definida en esta estructura? ¡El compilador se ha atascado en su cerebro!

¡AHH! La estructura ya está definida. ¡¡Se compiló!!

 
Ya sabes, lo hice.
Print ( ACCOUNT_BALANCE );
   Print (SYMBOL_MARGIN_INITIAL);//Начальная (инициирующая) маржа обозначает размер необходимых залоговых средств в маржинальной валюте для открытия позиции объемом в один лот. Используется при проверке средств клиента при входе в рынок.
  
Tengo 37 y 42 !!!!!. ¿Qué son treinta y siete? ¿Qué son cuarenta y dos? Veo un saldo de 17 155, 43 y ¿qué son esos números?
 
Dimka-novitsek:
¡¡¡¡¡Ya sabes, pon 37 y 42 !!!!! ¿Qué son treinta y siete? ¿Qué son cuarenta y dos? Veo un saldo de 17.155, 57 y ¿qué son esos números?
¿Qué dice la referencia? https://www.mql5.com/ru/docs/constants/environment_state/accountinformation
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация о счете
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация о счете
  • www.mql5.com
Стандартные константы, перечисления и структуры / Состояние окружения / Информация о счете - Документация по MQL5
 
Dimka-novitsek:
¡¡¡¡¡Sabes, puse 37 y 42 !!!!! ¿Qué es treinta y siete? ¿Qué son cuarenta y dos? Veo un saldo de 17.155, 43 y ¿qué son estos números?

ACCOUNT_BALANCE es un identificador numérico

lo correcto esAccountInfoDouble(ACCOUNT_BALANCE) ySymbolInfoDouble( Symbol(),SYMBOL_MARGIN_INITIAL)

en otras palabras, el identificador puede representarse tanto en forma alfabética como numérica

en otras palabras ACCOUNT_BALANCE ySYMBOL_MARGIN_INITIAL son sólo números

 
¡¡¡GRACIAS!!!