Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 41

 
Может ли кто подсказать как в МТ5 можно получить (поймать) момент закрытия позиции ? Вообще-то нужно получить свойства последней закрытой позиции.
 
имеется в виду программно
 
SkyTreker:
Может ли кто подсказать как в МТ5 можно получить (поймать) момент закрытия позиции ? Вообще-то нужно получить свойства последней закрытой позиции.
См. OnTrade() и HistoryOrderGet()
 
Доброго дня! Подскажите плис, что-то не могу управиться со структурой запроса. Видно забыл. Вероятно что-то туплю, тимпиратура.  Вообще-то я хотел узнать чему равен лот.
//+------------------------------------------------------------------+
//|                                                     депозита.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()
  {
//---
   
  }
//+------------------------------------------------------------------+
 

перехожу с MQL4 не могу понять как здесь имея время+ТФ найти хай и лоу бара? там было просто по времени определяется shift а по шифту хай и лоу. чем здесь пользоваться?

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

по видимому - CopyHigh и т.д.

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

для получения одного значения обязательно массив варганить?

+ еще вопрос: если  к примеру часовой график, нужное время 19:20 то он мне выдаст хай бара, открывшегося в 19:00\не выдаст ничего\выдаст хай бара открывшегося в 20:00 ?

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

'MqlTradeRequest' - struct or class already defined депозита.mq5 20 9

 

 

И так не этак.

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

'MqlTradeRequest' - struct or class already defined депозита.mq5 20 9

 

Я бы полагал, что если стопы-профиты не указаны, то их нет, если валютная пара не указана, то она та, на графике каторой робот, цена ордеру нимедленого исполнения по уму тоже вроде не нада! Я в английский вчитываюсь. Догадываюсь. 

А какой такой класс в этой структуре не оприделен? У компилятора мозг заело! 

 

АААА! Структура уже определена! Компилировалось!!! 

 
Вы знаете, вписал 
Print ( ACCOUNT_BALANCE );
   Print (SYMBOL_MARGIN_INITIAL);//Начальная (инициирующая) маржа обозначает размер необходимых залоговых средств в маржинальной валюте для открытия позиции объемом в один лот. Используется при проверке средств клиента при входе в рынок.
  
Получил 37 и 42 !!!!! Что тридцать семь? Что сорок два??  Вижу баланс    17 155, 43  а это что за цифры?
 
Dimka-novitsek:
Вы знаете, вписал Получил 37 и 42 !!!!! Что тридцать семь? Что сорок два??  Вижу баланс    17 155, 57  а это что за цифры?
А что говорится с Справке? https://www.mql5.com/ru/docs/constants/environment_state/accountinformation
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация о счете
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация о счете
  • www.mql5.com
Стандартные константы, перечисления и структуры / Состояние окружения / Информация о счете - Документация по MQL5
 
Dimka-novitsek:
Вы знаете, вписал Получил 37 и 42 !!!!! Что тридцать семь? Что сорок два??  Вижу баланс    17 155, 43  а это что за цифры?

все верно ACCOUNT_BALANCE это числовой идентификатор

верно будет AccountInfoDouble(ACCOUNT_BALANCE) и SymbolInfoDouble(Symbol(), SYMBOL_MARGIN_INITIAL)

иными словами идентификатор может быть представлен как в буквенном так и в цифровом выражении 

иными словами  ACCOUNT_BALANCE и SYMBOL_MARGIN_INITIAL это просто цифры

 
СПАСИБО!!
Причина обращения: